Próbuję przenieść kostkę w pliku three.js na podstawie jej obrotu, ale nie wiem, jak go wykonać.Przenoszenie obiektu na podstawie jego obrotu w pliku three.js
Od tej pory mogę obracać obrót sześcianu za pomocą klawiszy A &. Za pomocą klawisza W chciałbym, aby przesunął się do przodu w stosunku do swojego obrotu.
z 2D Chciałbym więc coś wzdłuż linii:
float angle = GradToRad(obj.rotation);
obj.x = obj.x + cos(angle) * velocity;
obj.y = obj.y + sin(angle) * velocity;
Oto obraz bieżącej realizacji.
Jak mogę zastosować coś podobnego w pliku three.js?
Tak, ale tylko tłumaczenie wzdłuż osi Z nie pozwoli mojemu obiektowi poruszać się względem jego obrotu. To znaczy, gdy odwracam się wokół obiektu, pragnę, aby poruszał się wzdłuż jego "licowania". – Placeable
W którym kierunku Twój obiekt "twarzą", gdy jest to wektor rotacji (0, 0, 0)? To jest lokalny kierunek, w którym chcesz się poruszać po zastosowaniu rotacji. – WestLangley
I roatate wokół osi Z. – Placeable