基于其在three.js中的旋转移动对象

Pla*_*ble 6 math webgl 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;
Run Code Online (Sandbox Code Playgroud)

这是当前实现的图像. 3D Cube three.js

我如何在three.js中应用类似的东西?

Wes*_*ley 9

可以认为物体面向其正Z轴.因此,要相对于自己的坐标系向前移动对象,您可以使用

Object3D.translateZ( distance );
Run Code Online (Sandbox Code Playgroud)

three.js r.57