旋转和翻译对象

时间:2015-06-20 21:58:24

标签: javascript three.js

我需要旋转和翻译对象。我可以制作两者,但在旋转方向丢失后 - 物体会以他们所面对的方向移动。

        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;

有一种方法只旋转物体而不是轴吗?

2 个答案:

答案 0 :(得分:0)

将您的对象添加到parent.add(yourobject);的其他父对象中。然后移动父级,旋转子级。

答案 1 :(得分:0)

如果我理解您的问题,那么您需要使用position.applyAxisAngle代替rotationhttp://jsfiddle.net/my1bqtv8/