我尝试向Three.js编写一个三维工厂建模软件的导出,但仍然坚持对象的旋转和平移。
到目前为止,我尝试使用四元数和转换矩阵,但两种结果都不令人满意。对于我的测试,我使用一个最初看起来像这样的简单二叉树:
我的导出结果如下:
您可以在
下找到导出的代码http://ufgb966.forst.uni-goettingen.de/three/test2Quaternion.html
http://ufgb966.forst.uni-goettingen.de/three/test2Matrix.html
接缝是我的旋转绕错了点。每个旋转应围绕每个几何体的原点进行。什么是实现我正在寻找的结果的方法?
答案 0 :(得分:5)
如果你还没有,你可能想看看这个:Using Matrices & Object3Ds in THREE和这个How to use matrix for transformation,它帮助了我。另请注意,three.js使用您可能知道的右手坐标系。
如果从blender导出,请尝试-Z Forward,Y up。
答案 1 :(得分:0)
在我看来,你必须改变平移和旋转变换的顺序 - 问题在于变换序列。