绕枢轴点进行3D旋转

时间:2018-03-13 12:40:19

标签: 3d rotation

问题是关于3D模型旋转和渲染。我有一个从3D建模软件导出的模型。它在模型坐标系中定义。我在渲染时将它放在世界坐标系中。

在我当前的代码中,我调用模型对象的setRotation(输入是欧拉角)函数来旋转它。事实证明,模型围绕模型坐标系的原点单独旋转3个轴(按顺序)。

现在,我想让它旋转一个非原点的枢轴点。我想我应该先调用setRotation,然后使用额外的setTranslation将其移动到由枢轴点引起的正确位置。我的问题是:

  1. 由于setRotation始终围绕其原点(而非枢轴点)旋转模型,如何计算第一步setRotation(如上所述)调用的欧拉角? / p>

  2. 如何找出第二步setTranslation的翻译向量?

  3. 我想知道:如果一个模型围绕一个带有一组欧拉角的枢轴点旋转,会导致相同的姿态(位置不关心)通过用该组欧拉角围绕原点旋转它?

0 个答案:

没有答案