问题是关于3D模型旋转和渲染。我有一个从3D建模软件导出的模型。它在模型坐标系中定义。我在渲染时将它放在世界坐标系中。
在我当前的代码中,我调用模型对象的setRotation
(输入是欧拉角)函数来旋转它。事实证明,模型围绕模型坐标系的原点单独旋转3个轴(按顺序)。
现在,我想让它旋转一个非原点的枢轴点。我想我应该先调用setRotation
,然后使用额外的setTranslation
将其移动到由枢轴点引起的正确位置。我的问题是:
由于setRotation
始终围绕其原点(而非枢轴点)旋转模型,如何计算第一步setRotation
(如上所述)调用的欧拉角? / p>
如何找出第二步setTranslation
的翻译向量?
我想知道:如果一个模型围绕一个带有一组欧拉角的枢轴点旋转,会导致相同的姿态(位置不关心)通过用该组欧拉角围绕原点旋转它?