지구를 궤도에 공전하는 궤도 카메라가 있습니다. 사용자가 클릭 할 수있는 지구상에 여러 마커가 있으며 카메라가 그 지점으로 이동합니다. 이 같은 애니메이션 TweenMax를 사용ThreeJS oribital 카메라 짧은 회전
-이 위대한 작품을
TweenMax.to(currentPos, 3, {
theta:targetPos.theta,
phi:targetPos.phi,
radius:targetPos.radius,
ease:Circ.easeIn,
onComplete:btnZoomComplete,
onUpdateParams:["{self}"],
onComplete:SataliteTweenComplete,
onUpdate: function(tween) {
controls.setThetaPhi(tween.target.theta, tween.target.phi, tween.target.radius);
}
});
, 그러나 거기 얻을 고려 최단 경로를 고려하지 않습니다. 그래서 그것은 아주 자주 지구의 뒤쪽으로 갈 수 있습니다.
ThreeJS는 0, 1.57 (90도에 해당), 3.14 (eq 180dg), 3.14가 -3.14, -1.57 (점에서 270dg)으로 점프 한 후 각도를 측정하는 것처럼 보입니다. , 다시 0으로 ... 그래서이 일은 내 마음을 부 풀리는 방법에 불을 붙입니다.
예를 들어, 카메라가 2.6이고 -2.61로 이동해야합니다. 카메라가 CCW (2.6에서 -2.16)까지 움직일 때 시각적으로 움직일 수있는 CW로 움직여야합니다. 2.6에서 3.14, -3.14, -2.61로 나타났다.
이 문제에 대한 도움은 정말 감사하겠습니다. 원활 -3.14로 이동> 3.14 - - 나는이 문제가 생각
, 어떻게 라운드 가서 어떤 방법으로 해결하기 위해,하지만 실제로는 2.6에서 애니메이션하는 방법> -2.61