Open Assert Import Library
ひとまずメモ書きです。
ヘッダ読み込み
#include <assimp.hpp> // C++ importer interface
#include <aiScene.h> // Output data structure
#include <aiPostProcess.h> // Post processing flags
aiScene
struct aiScene
{
unsigned int mFlags;
aiNode* mRootNode;
unsigned int mNumMeshes;
aiMesh** mMeshes;
unsigned int mNumMaterials;
aiMaterial** mMaterials;
unsigned int mNumAnimations;
aiAnimation** mAnimations;
unsigned int mNumTextures;
aiTexture** mTextures;
unsigned int mNumLights;
aiLight** mLights;
unsigned int mNumCameras;
aiCamera** mCameras;
bool HasMeshes();
bool HasMaterials();
bool HasLights();
bool HasTextures();
bool Has Cameras();
bool HasAnimations();
};
aiNode
struct aiNode
{
aiString mName;
aiMatrix4x4 mTransformation;
aiNode* mParent;
unsigned int mNumMeshes;
unsigned int* mMeshes;
aiNode* FindNode(const aiString& name);
aiNode* FindNode(const char* name);
};
aiMesh
struct aiMesh
{
unsigned int mPrimitiveTypes;
unsigned int mNumVertices;
unsigned int mNumFaces;
aiVector3D* mVertices;
aiVector3D* mNormals;
aiVector3D* mTangents;
aiVector3D* mBitangents;
aiColor4D* mColors[];
aiVector3D* mTextureCoords[];
unsigned int mNumUVComponents[];
aiFace* mFaces;
unsigned int mNumBones;
aiBone** mBones;
unsigned int mMaterialIndex;
aiString mName;
unsigned int mNumAnimMeshes;
aiAnimMesh** mAnimMeshes;
bool HasPositions();
bool HasFaces();
bool HasNormals();
bool HasTangentsAndBitangents();
bool HasVertexColors( unsigned int pIndex );
bool HasTextureCoords( unsigned int pIndex );
unsigned int GetNumUVChannels();
unsigned int GetNumColorChannels();
bool HasBones();
};
aiMaterial
aiAnimation
struct aiAnimation
{
aiString mName;
double mDuration;
double mTicksPerSecond;
unsigned int mNumChannels;
aiNodeAnim** mChannels;
unsigned int mNumMeshChannels;
aiMeshAnim** mMeshChannels;
};
最終更新:2011年09月28日 12:34