여기 제가 해결하려고하는 것이 있습니다. 3 차원 (x1, y1), (x2, y2), (x3, y3) (2 차원 평면에 있음)을 포함하는 곡선이 있습니다. 내가 알아 내려고하는 것은 클릭 포인트가 포인트 1과 포인트 2 사이에 있는지 아니면 포인트 2와 포인트 3 사이에 있는지에 따라 베 지어 곡선에서 네 번째 포인트가 사용자에 의해 클릭되는 경우입니다. 클릭 포인트는 라인이 직접 클릭하여 포인트 1과 포인트 2 또는 포인트 2와 포인트 3 사이에 있어야합니다.점이 스플라인/베 지어 곡선에있는 점 사이를 확인하십시오.
라인은 컴파일시 임의로 생성되며 임의의 (x, y) 위치에서 시작하고 끝낼 수 있습니다.
선을 구성하는 3 세트의 점은 시작점, 커브 점 및 끝점입니다. 이 세 점은 선의 조절 점입니다. 그런 다음 제어점에서 선 객체가 작성됩니다. 제어점은 프로그램을 실행할 때마다 임의로 생성되므로 매번 스플라인이 달라집니다.
이 문제를 해결하는 데 필요한 특정 알고리즘이 있습니까? 나는 자바 스크립트에서 이것을 코딩하고 있지만 의사 코드와 같은 모든 C++ 또는 java가 좋습니다. 도와 주셔서 감사합니다.
* 2 차 * 베 지어 곡선을 의미합니까? – MBo
'(x1, y1), (x2, y2), (x3, y3)'는 조절 점입니까? 또는 임의의 점들이 곡선에 놓여있는 것으로 알려져 있습니까? – finnw
"포인트 1과 2 사이"와 "포인트 2와 3 사이"는 무엇을 의미합니까? 세 점이 진짜 곡선을 이룬다면, 삼각형 {1,2,3} 안의 어떤 점도 1과 2 사이, 그리고 2와 3 사이에 있습니다. 당신이 더 정확하게하고 싶은 것을 설명하기 위해 당신의 포스트를 업데이트 할 수 있습니까? (이상적으로, 포인트 구성의 하나 이상의 예와 그곳에서 탐지하고자하는 것을 보여주는 그림을 추가하십시오.) –