更改节点的坐标系,无需进行更改

时间:2016-12-18 10:52:11

标签: opengl matrix rendering linear-algebra skeletal-animation

我正在加载多种格式的3D模型,每种格式都有自己的坐标系。

转换它们以便它们都在同一个坐标系中很容易。

问题是当我尝试将一个模型附加到另一个模型时,两者的格式相同。 因为它们已经在相同的坐标系中,所以将它们更改为任何共享坐标系的转换将被应用于孩子两次。

我可以为每种格式制作特定的代码,每次我想要将某些东西附加到另一种格式上,检查格式,以及呃呵呵。

我当前的节点结构非常通用,我想知道是否有这个问题的通用解决方案。

1 个答案:

答案 0 :(得分:0)

一旦模型出现在您的程序中,它们就不再是自己的坐标系。"选择一个惯例并坚持下去。

如果你正在加载具有不同约定的模型,那很好。但是在加载后转换它们的顶点。因此,您无需在场景图中调整坐标系变换。