我需要旋转和翻译对象。我可以制作两者,但在旋转方向丢失后 - 物体会以他们所面对的方向移动。
if( keyboard.pressed("up"))
objects[movementControls.translate].translateX(1);
if( keyboard.pressed("down"))
objects[movementControls.translate].translateX(-1);
if( keyboard.pressed("left"))
objects[movementControls.translate].translateZ(-1);
if( keyboard.pressed("right"))
objects[movementControls.translate].translateZ(1);
if( keyboard.pressed("x"))
objects[movementControls.rotate].rotation.x+=0.1;
if( keyboard.pressed("y"))
objects[movementControls.rotate].rotation.y+=0.1;
if( keyboard.pressed("z"))
objects[movementControls.rotate].rotation.z+=0.1;
有一种方法只旋转物体而不是轴吗?
答案 0 :(得分:0)
将您的对象添加到parent.add(yourobject);
的其他父对象中。然后移动父级,旋转子级。
答案 1 :(得分:0)
如果我理解您的问题,那么您需要使用position.applyAxisAngle
代替rotation
:http://jsfiddle.net/my1bqtv8/