数据结构是对文件的描述,也是我们想要获取的最终产物,一般来说我们会用这个结果映射到我们自己的模型里面去(这样做是为了降低对这个项目的依赖,如果你的模型都用别人的,还搞毛啊)
1.aiScene :根节点
struct aiScene
{
unsigned int mFlags; // 一个状态段
C_STRUCT aiNode* mRootNode; // 根节点
// 网格
unsigned int mNumMeshes;
C_STRUCT aiMesh** mMeshes;
//材质
unsigned int mNumMaterials;
C_STRUCT aiMaterial** mMaterials;
//动画
unsigned int mNumAnimations;
C_STRUCT aiAnimation** mAnimations;
//纹理
unsigned int mNumTextures;
C_STRUCT aiTexture** mTextures;
//光源
unsigned int mNumLights;
C_STRUCT aiLight** mLights;
//摄像机
unsigned int mNumCameras;
C_STRUCT aiCamera** mCameras;
};
这结构太简洁了。
2.aiNode :
struct aiNode
{
C_STRUCT aiString mName; // 名字
C_STRUCT aiMatrix4x4 mTransformation; // 父的相对变换
C_STRUCT aiNode* mParent; // 父节点
// 孩纸节点
unsigned int mNumChildren;
C_STRUCT aiNode** mChildren;
// 网格
uns

本文主要介绍了ASSIMP库中涉及的数据结构,包括aiScene根节点、aiNode节点、aiMesh网格、aiMaterial材质、aiTexture纹理、aiAnimation动画(包含aiNodeAnim节点动画和aiMeshAnim网格动画)、aiLight光源和aiCamera摄像机。这些结构用于描述和导入3D模型,以适应自定义的模型处理需求。
最低0.47元/天 解锁文章
3343

被折叠的 条评论
为什么被折叠?



