C++ 简单的3D动画文件格式需要C++;进出口

C++ 简单的3D动画文件格式需要C++;进出口,c++,animation,3d,3d-modelling,C++,Animation,3d,3d Modelling,我需要按照以下要求导出和导入数据: 关节周围每个关键帧的层次X、Y、Z euler旋转 每个关键帧的整体平移和旋转 我正在寻找一种尽可能简单的格式(例如,.obj对于模型来说非常简单,但遗憾的是没有动画格式,但规模如此之大)。我希望它可以直接在建模器中进行编辑(尽管我对某些建模器中可以使用的东西没什么意见,如果通过公共工具进行转换,也可以在其他建模器中使用)。最好是有一个简单的公共API,或者非常简单,我可以自己编写导入/导出。我考虑过Collada,但是公共开源API似乎很难处理(我找不到一个

我需要按照以下要求导出和导入数据: 关节周围每个关键帧的层次X、Y、Z euler旋转 每个关键帧的整体平移和旋转


我正在寻找一种尽可能简单的格式(例如,.obj对于模型来说非常简单,但遗憾的是没有动画格式,但规模如此之大)。我希望它可以直接在建模器中进行编辑(尽管我对某些建模器中可以使用的东西没什么意见,如果通过公共工具进行转换,也可以在其他建模器中使用)。最好是有一个简单的公共API,或者非常简单,我可以自己编写导入/导出。我考虑过Collada,但是公共开源API似乎很难处理(我找不到一个真正有效的API)。Anim8or文件是合适的,除非没有其他建模者能够真正处理它

我发现使用FBX动画效果非常好。它比.obj文件复杂一点,但它有自己的文件。也总是有好的老人。然而,FBX(在我看来,显然也是动画社区的一部分)是一种更容易制作动画的格式,可以说,它的成本更高。

我认为问题在于FBX的许可证,不能重新发布DLL吗?有了免费许可证,没有,无法重新分发dll文件。但是,还有其他处理fbx动画的方法。实际上,您可以从faq中找到这一点(虽然我认为这已经过时一年了,但我确信自Autodesk获得FBX格式以来,这一特定部分没有发生变化):但是,他们建议您发送带有任何重新分发的链接,以便用户可以下载并安装它,因此如果您计划重新分发您的程序,您需要这样做。FBX只是一种非常流行的格式,我不能肯定你是否需要使用FBX格式的许可证,因为我不是律师。然而,我知道Brand确实支持FBX格式,但不使用FBX SDK,它告诉我Brand基金会没有许可证(并且不需要一个)来使用该格式,而不需要SDK。有关格式本身的更多信息,请参见Blender的页面: