FBX SDK:如何逐点变换矩阵?

Posted

技术标签:

【中文标题】FBX SDK:如何逐点变换矩阵?【英文标题】:FBX SDK: how to transform point by matrix? 【发布时间】:2019-08-08 19:32:12 【问题描述】:

我正在使用FBX SDK 编写一个从FBX 到自定义数据格式的转换器。我需要在世界坐标系中获取网格顶点坐标。我知道如何在本地坐标系中获取mesh vertices coordinates。首先,我应该通过 FbxNode 中的 GetMesh 函数获取网格。然后我可以直接从mesh获取顶点列表。

我也知道如何获取transform matrix。我可以通过 FbxNode 的函数 EvaluateGlobalTransform 来完成。

但我不明白如何通过矩阵变换顶点。我没有看到 operator* 或 operator() 或任何可以通过矩阵转换点的函数。

在世界坐标系中获取点坐标的正确方法是什么?

【问题讨论】:

【参考方案1】:

我刚刚使用另一个数学库进行转换。但是,是的,没有简单的矩阵变换点有点奇怪。 MultT、MultS、MultR 似乎并没有像我想的那样做。

【讨论】:

以上是关于FBX SDK:如何逐点变换矩阵?的主要内容,如果未能解决你的问题,请参考以下文章

FBX节点变换计算

如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]

Linux,安装FBX SDK,如何自动确认?

FBX SDK 如何检索用户定义的对象属性

Python FBX SDK – 如何缩放具有关键帧的模型?

fbx sdk 支持ios android吗