Cogs.Core
Public Member Functions | Private Member Functions | List of all members
Cogs::Core::AssetImporterLoader Class Reference
Inheritance diagram for Cogs::Core::AssetImporterLoader:
Cogs::Core::IResourceLoader< Model, ModelLoadInfo >

Public Member Functions

bool canLoad (Context *context, const ModelLoadInfo &loadInfo)
 
bool load (Context *context, const ModelLoadInfo &loadInfo)
 
virtual bool canLoad (Context *context, const ModelLoadInfo &loadInfo)=0
 
virtual bool load (Context *context, const ModelLoadInfo &loadInfo)=0
 

Private Member Functions

void handleAssImpNode (Context *context, Model &root, size_t parent, const aiScene *scene, const aiNode *node, const glm::mat4 &parentTransform)
 
void handleAssImpMesh (Context *context, Model &root, ModelPart &modelPart, const aiMesh *mesh, const glm::mat4 &localTransform, const glm::mat4 &globalTransform)
 
void handleAssImpMaterial (Context *context, ModelLoadFlags flags, const aiScene *scene, const aiMaterial *aiMaterial, MaterialInstance &material, std::string texturePath)
 
void handleBones (const aiMesh *mesh, Model &root, const glm::mat4 &globalTransform, Mesh *meshData)
 
bool hasBones (const aiScene *scene, const aiNode *node)
 

Detailed Description

Definition at line 20 of file AssetImporterLoader.h.

Member Function Documentation

◆ canLoad()

bool Cogs::Core::AssetImporterLoader::canLoad ( Context context,
const ModelLoadInfo loadInfo 
)
virtual

◆ handleAssImpMaterial()

void Cogs::Core::AssetImporterLoader::handleAssImpMaterial ( Context context,
ModelLoadFlags  flags,
const aiScene *  scene,
const aiMaterial *  aiMaterial,
MaterialInstance material,
std::string  texturePath 
)
private

Definition at line 622 of file AssetImporterLoader.cpp.

◆ handleAssImpMesh()

void Cogs::Core::AssetImporterLoader::handleAssImpMesh ( Context context,
Model root,
ModelPart modelPart,
const aiMesh *  mesh,
const glm::mat4 &  localTransform,
const glm::mat4 &  globalTransform 
)
private

Definition at line 401 of file AssetImporterLoader.cpp.

◆ handleAssImpNode()

void Cogs::Core::AssetImporterLoader::handleAssImpNode ( Context context,
Model root,
size_t  parent,
const aiScene *  scene,
const aiNode *  node,
const glm::mat4 &  parentTransform 
)
private

Definition at line 498 of file AssetImporterLoader.cpp.

◆ handleBones()

void Cogs::Core::AssetImporterLoader::handleBones ( const aiMesh *  mesh,
Model root,
const glm::mat4 &  globalTransform,
Mesh meshData 
)
private

Definition at line 334 of file AssetImporterLoader.cpp.

◆ hasBones()

bool Cogs::Core::AssetImporterLoader::hasBones ( const aiScene *  scene,
const aiNode *  node 
)
private

Definition at line 987 of file AssetImporterLoader.cpp.

◆ load()

bool Cogs::Core::AssetImporterLoader::load ( Context context,
const ModelLoadInfo loadInfo 
)
virtual

The documentation for this class was generated from the following files: