2015-04-21 84 views
0
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,但我只是想绕相机three.js如何在相机坐标周围旋转物体?

回答

0

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); 

如果旋转物体
卫星围绕摄像机坐标旋转。