如何在three.js中将方向从本地空间转换为世界空间

Mr *_*ell 5 vector three.js

您可以使用 myObject.localToWorld(vector) 将本地位置向量转换为世界空间,并使用 myObject.worldToLocal(vector) 将其转换回本地

有没有类似的方便的方法来在世界空间和局部空间之间转换方向向量?

在 Unity 这将是 myObject.TransformDirection 和 myObject.InverseTransformDirection

Wes*_*ley 7

您可以将一个Vector3表示方向向量的 ,从对象的局部空间转换为世界空间,如下所示:

vector.transformDirection( object.matrixWorld );
Run Code Online (Sandbox Code Playgroud)

友情提示:three.js 中的方向向量假设是归一化的;也就是说,长度等于 1。遵守该约定是一个好主意。

三.js r.82