我正在尝试使用Object3D旋转加载到OBJMTLLoader中的网格。
var obj = new THREE.Object3D();
// loading and stuff
obj.rotation.y += 0.1; //inside the update function
它可以正常工作,但只适用于y和z轴。使用相同的代码,但x轴产生的结果与围绕z轴旋转相同,但顺时针方向而不是逆时针方向。
不幸的是,我需要把它绕x轴旋转。
var xAxis = new THREE.Vector3(1,0,0);
obj.rotateOnAxis( xAxis, 0.1 );
这确实使物体绕x轴
旋转矩阵问题,除了旋转我的对象也被平移。
Matrix m = new Matrix();
m.SetRotate(new Vector(0, 0, 1), Math.PI / 4);
m.PrintMatrix();
for (int i = 0; i < 6; i++)
{
_spaceship.VertexPositions[i] *= m;
}
matrix.SetRotate i创建一个恒等式problem._spaceship,使它成为一个旋转矩阵,用于z轴的π/4旋转。I打印了更多的矩阵来检查SetRotate是否工作,所以SetRotat