Assimp v5.2.2 (January 2022)
The Asset-Importer-Lib API documentation.
|
The root structure of the imported data. More...
#include <scene.h>
Public Member Functions | |
ASSIMP_API | aiScene () |
Default constructor - set everything to 0/nullptr. More... | |
const aiTexture * | GetEmbeddedTexture (const char *filename) const |
Returns an embedded texture. More... | |
std::pair< const aiTexture *, int > | GetEmbeddedTextureAndIndex (const char *filename) const |
Returns an embedded texture and its index. More... | |
bool | HasAnimations () const |
Check whether the scene contains animations. More... | |
bool | HasCameras () const |
Check whether the scene contains cameras. More... | |
bool | HasLights () const |
Check whether the scene contains lights. More... | |
bool | HasMaterials () const |
Check whether the scene contains materials Unless no special scene flags are set this will always be true. More... | |
bool | HasMeshes () const |
Check whether the scene contains meshes Unless no special scene flags are set this will always be true. More... | |
bool | hasSkeletons () const |
bool | HasTextures () const |
Check whether the scene contains textures. More... | |
ASSIMP_API | ~aiScene () |
Destructor. More... | |
Static Public Member Functions | |
static const char * | GetShortFilename (const char *filename) |
Returns a short filename from a full path. More... | |
Public Attributes | |
C_STRUCT aiAnimation ** | mAnimations |
The array of animations. More... | |
C_STRUCT aiCamera ** | mCameras |
The array of cameras. More... | |
unsigned int | mFlags |
Any combination of the AI_SCENE_FLAGS_XXX flags. More... | |
C_STRUCT aiLight ** | mLights |
The array of light sources. More... | |
C_STRUCT aiMaterial ** | mMaterials |
The array of materials. More... | |
C_STRUCT aiMesh ** | mMeshes |
The array of meshes. More... | |
C_STRUCT aiMetadata * | mMetaData |
The global metadata assigned to the scene itself. More... | |
C_STRUCT aiString | mName |
The name of the scene itself. More... | |
unsigned int | mNumAnimations |
The number of animations in the scene. More... | |
unsigned int | mNumCameras |
The number of cameras in the scene. More... | |
unsigned int | mNumLights |
The number of light sources in the scene. More... | |
unsigned int | mNumMaterials |
The number of materials in the scene. More... | |
unsigned int | mNumMeshes |
The number of meshes in the scene. More... | |
unsigned int | mNumSkeletons |
unsigned int | mNumTextures |
The number of textures embedded into the file. More... | |
void * | mPrivate |
Internal data, do not touch. More... | |
C_STRUCT aiNode * | mRootNode |
The root node of the hierarchy. More... | |
C_STRUCT aiSkeleton ** | mSkeletons |
C_STRUCT aiTexture ** | mTextures |
The array of embedded textures. More... | |
The root structure of the imported data.
Everything that was imported from the given file can be accessed from here. Objects of this class are generally maintained and owned by Assimp, not by the caller. You shouldn't want to instance it, nor should you ever try to delete a given scene on your own.
ASSIMP_API aiScene::aiScene | ( | ) |
Default constructor - set everything to 0/nullptr.
ASSIMP_API aiScene::~aiScene | ( | ) |
Destructor.
|
inline |
Returns an embedded texture.
|
inline |
Returns an embedded texture and its index.
|
inlinestatic |
Returns a short filename from a full path.
|
inline |
Check whether the scene contains animations.
|
inline |
Check whether the scene contains cameras.
|
inline |
Check whether the scene contains lights.
|
inline |
Check whether the scene contains materials Unless no special scene flags are set this will always be true.
|
inline |
Check whether the scene contains meshes Unless no special scene flags are set this will always be true.
|
inline |
|
inline |
Check whether the scene contains textures.
C_STRUCT aiAnimation** aiScene::mAnimations |
The array of animations.
All animations imported from the given file are listed here. The array is mNumAnimations in size.
The array of cameras.
All cameras imported from the given file are listed here. The array is mNumCameras in size. The first camera in the array (if existing) is the default camera view into the scene.
unsigned int aiScene::mFlags |
Any combination of the AI_SCENE_FLAGS_XXX flags.
By default this value is 0, no flags are set. Most applications will want to reject all scenes with the AI_SCENE_FLAGS_INCOMPLETE bit set.
The array of light sources.
All light sources imported from the given file are listed here. The array is mNumLights in size.
C_STRUCT aiMaterial** aiScene::mMaterials |
The array of materials.
Use the index given in each aiMesh structure to access this array. The array is mNumMaterials in size. If the AI_SCENE_FLAGS_INCOMPLETE flag is not set there will always be at least ONE material.
The array of meshes.
Use the indices given in the aiNode structure to access this array. The array is mNumMeshes in size. If the AI_SCENE_FLAGS_INCOMPLETE flag is not set there will always be at least ONE material.
C_STRUCT aiMetadata* aiScene::mMetaData |
The global metadata assigned to the scene itself.
This data contains global metadata which belongs to the scene like unit-conversions, versions, vendors or other model-specific data. This can be used to store format-specific metadata as well.
unsigned int aiScene::mNumAnimations |
The number of animations in the scene.
unsigned int aiScene::mNumCameras |
The number of cameras in the scene.
Cameras are fully optional, in most cases this attribute will be 0
unsigned int aiScene::mNumLights |
The number of light sources in the scene.
Light sources are fully optional, in most cases this attribute will be 0
unsigned int aiScene::mNumMaterials |
The number of materials in the scene.
unsigned int aiScene::mNumMeshes |
The number of meshes in the scene.
unsigned int aiScene::mNumSkeletons |
unsigned int aiScene::mNumTextures |
The number of textures embedded into the file.
void* aiScene::mPrivate |
Internal data, do not touch.
The root node of the hierarchy.
There will always be at least the root node if the import was successful (and no special flags have been set). Presence of further nodes depends on the format and content of the imported file.
C_STRUCT aiSkeleton** aiScene::mSkeletons |
The array of embedded textures.
Not many file formats embed their textures into the file. An example is Quake's MDL format (which is also used by some GameStudio versions)