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

时间:2016-12-14 21:24:35

标签: vector three.js

您可以使用myObject.localToWorld(矢量)将本地位置矢量转换为世界空间,然后使用myObject.worldToLocal(矢量)将其转换为本地

是否有类似的方法在世界和本地空间之间转换方向向量?

Unity中的

这将是myObject.TransformDirection和myObject.InverseTransformDirection

1 个答案:

答案 0 :(得分:4)

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

vector.transformDirection( object.matrixWorld );

友情提示:假设三个.js中的方向向量被归一化;也就是说,长度等于1.坚持这个惯例是个好主意。

three.js r.82