在我的场景中有一个旋转的物体,我应该如何将全局向量转换为该旋转对象的本地空间,以便它们在全局向量的相同位置渲染?
例如,考虑一个在全局原点旋转的立方体。现在我想为每个全局维度(x、y、z)绘制线条,但是将它们作为子级添加到旋转的立方体而不是全局场景中。 我该如何计算并在three.js中实现这些向量的旋转,使它们保持对齐?
例如,考虑一个在全局原点旋转的立方体。现在我想为每个全局维度(x、y、z)绘制线条,但是将它们作为子级添加到旋转的立方体而不是全局场景中。 我该如何计算并在three.js中实现这些向量的旋转,使它们保持对齐?
object.worldToLocal( vector )
是您正在寻找的吗? - WestLangleyvar translatedAxis = myRotatedObject.worldToLocal(new THREE.Vector3(1, 0, 0));
- konturparent.updateMatrixWorld(); // important!
是关键缺失的部分。请随意将其作为答案的参考添加,我会很乐意接受。 :) - kontur