[英]three.js How to rotate an object around the camera coordinate?
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 );
如果旋转对象
卫星围绕摄像机坐标旋转。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.