繁体   English   中英

three.js如何围绕相机坐标旋转对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM