ASSIMP的数据结构

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

 

数据结构是对文件的描述,也是我们想要获取的最终产物,一般来说我们会用这个结果映射到我们自己的模型里面去(这样做是为了降低对这个项目的依赖,如果你的模型都用别人的,还搞毛啊)

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值