Tôi đang cố gắng di chuyển khối lập phương theo ba.js dựa trên vòng quay của nó nhưng không chắc chắn về cách di chuyển nó.Di chuyển một đối tượng dựa trên vòng quay của nó trong ba.js
Hiện tại tôi có thể xoay vòng xoay z của khối lập phương bằng các phím A & D. Và với phím W, tôi muốn nó di chuyển về phía trước so với vòng quay của nó.
Từ 2D tôi sẽ để một cái gì đó dọc theo dòng:
float angle = GradToRad(obj.rotation);
obj.x = obj.x + cos(angle) * velocity;
obj.y = obj.y + sin(angle) * velocity;
Dưới đây là một hình ảnh của việc thực hiện hiện hành.
Tôi có thể áp dụng điều gì đó tương tự trong ba.js?
Có nhưng chỉ dịch dọc theo trục Z sẽ không cho phép đối tượng của tôi di chuyển tương đối so với xoay vòng của nó. Có nghĩa là khi tôi xoay quanh vật tôi muốn nó di chuyển dọc theo "mặt" của nó. – Placeable
Trong đó hướng đối tượng của bạn "đối mặt" khi vector quay là (0, 0, 0)? Đó là hướng địa phương bạn muốn di chuyển sau khi xoay vòng được áp dụng. – WestLangley
Tôi xoay quanh trục Z. – Placeable