Open Assert Import Library


ひとまずメモ書きです。

ヘッダ読み込み

#include <assimp.hpp>      // C++ importer interface
#include <aiScene.h>       // Output data structure
#include <aiPostProcess.h> // Post processing flags
 


aiScene


  • aiScene.h

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


  • aiMesh.h

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


  • aiMaterial.h

 


aiAnimation


  • aiAnim.h

struct aiAnimation
{
  aiString      mName;
  double        mDuration;
  double        mTicksPerSecond;
 
  unsigned int  mNumChannels;
  aiNodeAnim**  mChannels; 
 
  unsigned int  mNumMeshChannels;
  aiMeshAnim**  mMeshChannels;
};
 
最終更新:2011年09月28日 12:34