Three.js 四维矩阵 Matrix4
让人又爱又恨的文档!!
compose 和 decompose 两个方法用于处理模型的矩阵,整个一下午差点把我搞疯,
下面详解两个方法,让和我一样的萌新不再躺在Three.js坑里
这个方法是通过传入模型的三件套生成矩阵的
用法如下:
let matrixData = new Matrix4.compose(object3d.position, object3d.quaternion, object3d.scale)
刚看到这个方法是不是以为传的3个参数都是你要修改的值?
如果你回答是!!那恭喜你,也被带沟里了!!!
正确的用法是:
设:
target = 被复制矩阵的模型
newObj = 被更新矩阵的模型
解:
target.matrixWorld.decompose(newObj.position,newObj.quaternion,newObj.scale)
怎么样,括号里的参数竟然是要被更新的数据!!我惊了!!!