【发布时间】:2015-02-28 06:57:06
【问题描述】:
我知道如何旋转围绕球体排列的对象,以便它看到原点,但是我如何沿着从对象中心到球体原点的轴再次旋转它?
在这里提琴:http://jsfiddle.net/s3L6tqj0/
我尝试过的所有方法都没有奏效,包括我之前使用的代码来执行与 lookAt 相同的操作,但我还添加了额外的轮换。
我想这是我错过的非常简单的事情 - 任何指针?
【问题讨论】:
标签: three.js
我知道如何旋转围绕球体排列的对象,以便它看到原点,但是我如何沿着从对象中心到球体原点的轴再次旋转它?
在这里提琴:http://jsfiddle.net/s3L6tqj0/
我尝试过的所有方法都没有奏效,包括我之前使用的代码来执行与 lookAt 相同的操作,但我还添加了额外的轮换。
我想这是我错过的非常简单的事情 - 任何指针?
【问题讨论】:
标签: three.js
您可以使用 makeRotationAxis() 沿轴从球体原点旋转到网格。假设球体的原点是 (0,0,0),您可以这样做:
var axis = new THREE.Vector3( mesh.position.x, mesh.position.y, mesh.position.z );
var angle = someAmountYoudLike * Math.PI / 256;
var matrix = new THREE.Matrix4();
matrix.makeRotationAxis( axis.normalize(), angle );
mesh.rotation.setFromRotationMatrix( matrix );
【讨论】:
【讨论】: