회전에 따라 three.js에서 큐브를 이동하려고하지만 이동 방법에 대해 확신하지 못합니다.three.js의 회전을 기반으로 객체 이동
이제는 A & D 키를 사용하여 큐브의 z 회전을 회전시킬 수 있습니다. 그리고 W 키를 사용하여 회전과 관련하여 앞으로 나아가고 싶습니다.
는 2D에서 나는 지금의 라인을 따라 뭔가 것 :
float angle = GradToRad(obj.rotation);
obj.x = obj.x + cos(angle) * velocity;
obj.y = obj.y + sin(angle) * velocity;
다음은 현재 구현의 이미지입니다.
어떻게 three.js에서 비슷한 것을 적용 할 수 있습니까?
예.하지만 Z 축을 따라 이동하는 것만으로는 개체가 회전을 기준으로 이동할 수 없습니다. 나는 그것이 "향함"을 따라 움직이기를 바라는 대상을 돌아서는 의미입니다. – Placeable
로타 이론 벡터가 (0, 0, 0) 일 때 어떤 방향으로 객체가 "얼굴을 보입니까"? 이것은 회전이 적용된 후 이동하려는 로컬 방향입니다. – WestLangley
나는 Z 축 주위를 빙빙 돌렸다. – Placeable