FbxWrapper是fbx sdk的c#封装。目的是为了方便fbx工具的开发,同时也可以方便的与Unity集成。代码使用SWIG生成。目前使用fbx 2016 vs2013版本。想要升级到最新的fbx sdk版本应该不会很难。
实现
- 首先要以正确的顺序include所有的头文件。为此实现了一个小工具IncludeGraph,用于对所有的头文件根据依赖关系进行排序,去除循环依赖。
- 首先需要引入平台相关的宏定义
#define _WIN32
#define _WIN64
#define _MSC_VER 1800
#define _M_X64
- 个别头文件需要小幅修改。swig的parser不能支持某些c++语法,例如