2011-11-04 1 views
0

나는 3D 태양계를 그리며 궤도 선을 성공적으로 그려왔다. 그러나 내가 행성 가까이에있을 때 궤도의 가장 가까운 점들은 직각을 이루며 궤도가 매우 이상하게 보입니다. 내가 더 멀리 나아감에 따라 정확한 곡선이 형성됩니다. 내 입장과 관련하여 내가 바꿀 필요가있는 것에 대한 아이디어가 있습니까?커브가 직각으로 바뀌다

답변

0

코드가 가까이있을 때 코드가 다르게 동작하면 코드 버그를 나타냅니다. 아마 당신은 단순히 그것이 "올바른 각도"라고 생각할 것입니다.하지만 그렇지 않습니다. 가능성이 높다면, 그것은 단지 꼬임 일 뿐이며, 멀리 떨어져있는 것보다 더 가까이에서 알아 차릴 수 있습니다. 그것은 여전히 ​​거기에 있습니다. 곡선의 선형 근사와 같습니다. 멀리 떨어져있어 보입니다. 그러나 가까이에서 그것이 근원 인 것처럼 보입니다.

부드러운 보간을 원한다면 어떤 종류의 스플라인 곡선을 사용해야합니다. 또는 더 나은 점은 행성이 실제 타원을 따라 가야한다는 것입니다.

+0

문제는 유감스럽게도 보편적 인 상수에 의해 정확하게 그려지는 제어점 사이의 점을 생성하기 위해 catmull 롤 스플라인을 사용하고 있습니다. 또한 시간이 움직이지 않기 때문에 궤도 지점은 매 프레임마다 다시 계산되지 않습니다. – batterj2

+0

@ batterj2 : 나는 "catmull-rom"을 의미한다고 생각합니다. 이러한 스플라인은 작동하기가 어려울 수 있습니다. "알파"매개 변수 값의 선택에 따라 문제가 발생할 수 있습니다. 내가 제안 할 수있는 유일한 방법은 알파를 낮추고 도움이되는지 확인하는 것입니다. –