2014-04-18 2 views
1

데모 이미지 : http://i.picpar.com/bzH.png스마트 베 지어 커브를 만드는 방법은 무엇입니까?

이렇게 똑똑한 베 지어 곡선을 만들고 싶습니다. 지도에는 100 개의 대상 (그리드)이 있습니다. 소스 포인트 (Rocket)와 목표 지점 (Grid)을 알고 있습니다. 파란색지도를 가로 지르지 못하는 아름다운 베 지어 곡선을 만들기 위해 두 개의 제어점을 계산하는 방법은 무엇입니까?

+0

"파란색지도를 가로 지르지 못하는 아름다운 베 지어 곡선"은 무엇을 의미합니까? – 0x141E

답변

0

커브 bounding box을 찾은 다음 파란색지도 직사각형에 포함되어 있는지 확인하십시오. 그것이 각각 이동 제어점 외부에있을 경우.

P1 (을 P0.x-10, p0.y + 10)

:

먼저 커브 컨트롤 포인트의 몇 가지 기본 좌표를 설정할 수 있습니다 시도를 위해 당신이 차 베 지어 곡선 (4 제어점)을 사용하고 있다고 가정하면

P2 (p3.x-10, p3.y + 10)

나는 당신이 사용하는 어떤 언어/라이브러리 모르지만이 일을 더 쉽게 만들 수도 있습니다하면 Rectangle.contains (Bezier.BoundingBox) 함수가있을 수 있습니다 .

관련 문제