Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ fbx网格加载几何变换_C++_Directx_Fbx - Fatal编程技术网

C++ fbx网格加载几何变换

C++ fbx网格加载几何变换,c++,directx,fbx,C++,Directx,Fbx,我正在尝试从fbx文件加载一个汽车模型,其中一个模型分为5个子模型。 四个子模型是车轮,一个子模型是汽车。 起初,当我试图渲染它时,我只看到一个轮子,所以我开始对框架进行诊断。 我意识到所有四个轮子都比汽车大得多。 这一点以及我只看到一个轮子的事实让我认为在fbx中,每个子模型都有自己的变换矩阵。 我说得对吗? 如果是,如何获得特定子模型的特定变换?fbx中的所有节点都有自己的变换。您可以通过EvaluateLocalTransform(如果您保留层次结构)或EvaluateGlobalTran

我正在尝试从fbx文件加载一个汽车模型,其中一个模型分为5个子模型。
四个子模型是车轮,一个子模型是汽车。
起初,当我试图渲染它时,我只看到一个轮子,所以我开始对框架进行诊断。
我意识到所有四个轮子都比汽车大得多。
这一点以及我只看到一个轮子的事实让我认为在fbx中,每个子模型都有自己的变换矩阵。
我说得对吗?

如果是,如何获得特定子模型的特定变换?

fbx中的所有节点都有自己的变换。您可以通过EvaluateLocalTransform(如果您保留层次结构)或EvaluateGlobalTransform(如果您不保留层次结构)

在全局(没有层次结构)中分别获得平移旋转和缩放吗?正如我所说,如果不保留层次结构,请使用EvaluateGlobalTransform。是的,我知道了。但是,如果我只想得到旋转,我应该使用什么呢?例如,你将得到矩阵4x4,它包含所有组件-平移、旋转和缩放。然后可以使用矩阵分解。它会把矩阵分解成这些部分。哦,fbx矩阵已经有了所有的功能。检查