我试图理解three.js的协调空间,我知道有object.matrix和object.matrixWorld。
在无意中看到这篇博文矩阵基础。如何避免将方向存储为“三个角度”之后,我决定尝试学习如何手动操作Matrix4的属性,从而避免使用欧拉旋转。
我所要做的就是把我的立方体从原点0,0,0,0,然后在世界空间中旋转。在我看来,结果是立方体首先在y轴上平移,然后旋转会把它变成一个大的弧线回到平面上,但实际上它只是回到原点,忽略了平移。
我已经读了很多关于向量和矩阵的书,我相信我现在已经足够理解它们背后的理论了。我真正不明白的是three.js如何处理matrixWorld和矩阵。我都试过了!
这里有一个要演示的小提琴:http://jsfiddle.net/SCXNQ/151/
只需查看render()函数,看看我想要做什么!
编辑解决了工作版本14/09/12的JS小提琴
在下面答案的帮助下,我想我应该发布我更新的小提琴,演示我想要达到的目标- http://jsfiddle.net/SCXNQ/363/。
https://stackoverflow.com/questions/11118126
复制