Three.js旋转和几何定位

时间:2016-07-01 18:06:32

标签: three.js

我尝试向Three.js编写一个三维工厂建模软件的导出,但仍然坚持对象的旋转和平移。

到目前为止,我尝试使用四元数和转换矩阵,但两种结果都不令人满意。对于我的测试,我使用一个最初看起来像这样的简单二叉树:

enter image description here

我的导出结果如下:

enter image description here

您可以在

下找到导出的代码

http://ufgb966.forst.uni-goettingen.de/three/test2Quaternion.html

http://ufgb966.forst.uni-goettingen.de/three/test2Matrix.html

接缝是我的旋转绕错了点。每个旋转应围绕每个几何体的原点进行。什么是实现我正在寻找的结果的方法?

2 个答案:

答案 0 :(得分:5)

如果你还没有,你可能想看看这个:Using Matrices & Object3Ds in THREE和这个How to use matrix for transformation,它帮助了我。另请注意,three.js使用您可能知道的右手坐标系。

如果从blender导出,请尝试-Z Forward,Y up。

答案 1 :(得分:0)

在我看来,你必须改变平移和旋转变换的顺序 - 问题在于变换序列。