三.js如何围绕相机坐标旋转物体


var object = new THREE.CSS3DObject(element);
object.matrix=camera.matrix.clone();
object.matrix.setPosition(new THREE.Vector3(tarx,tary,tarz));
//object.applyMatrix(new THREE.Matrix4().makeRotationY(rY));
//object.applyMatrix(new THREE.Matrix4().makeRotationZ(rX));

它会绕世界坐标Y旋转,但我只想绕相机旋转

1 - 创建一个复制 camera.position 的对象(就像你所做的那样)
2 - 向此对象添加卫星

var orbit = 100;
var geometry = new THREE.BoxGeometry(1,1,1);
var material = new THREE.MeshBasicMaterial( { color: 0xffff00, side: THREE.DoubleSide } );
satellite = new THREE.Mesh( geometry, material );
satellite.position.set(orbit,0,0);

将卫星添加到对象

object.add( satellite );

如果旋转对象
卫星围绕相机坐标旋转。

最新更新