Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CColladaLoader Class Reference
Inheritance diagram for Skylicht::CColladaLoader:
Skylicht::CBaseMeshImporter Skylicht::IMeshImporter

Public Member Functions

void setLoadTexCoord2 (bool b)
void setCreateBatchMesh (bool b)
void setLoadNormalMap (bool b, bool flipNormalMap)
void setTextureFolder (std::vector< std::string > &folder)
virtual bool loadModel (const char *resource, CEntityPrefab *output, bool normalMap=true, bool flipNormalMap=true, bool texcoord2=true, bool batching=false)
Public Member Functions inherited from Skylicht::CBaseMeshImporter
virtual void addTextureFolder (const char *folder)
virtual std::vector< std::string > & getTextureFolder ()

Static Public Attributes

static bool s_fixUV

Protected Types

typedef std::vector< s32ArrayShort

Protected Member Functions

bool loadDae (const char *fileName, CEntityPrefab *output)
void parseImageNode (io::IXMLReader *xmlRead, SColladaImage *image=NULL)
void parseMaterialNode (io::IXMLReader *xmlRead, SColladaMaterial *material=NULL)
void parseEffectNode (io::IXMLReader *xmlRead, SEffect *effect=NULL)
void parseGeometryNode (io::IXMLReader *xmlRead)
void parseControllerNode (io::IXMLReader *xmlRead)
void parseSceneNode (io::IXMLReader *xmlRead)
void parseUnit (io::IXMLReader *xmlRead)
SMeshParamparseSkinNode (io::IXMLReader *xmlRead)
SNodeParamparseNode (io::IXMLReader *xmlRead, SNodeParam *parent)
void updateEffectMaterial (SEffect *effect)
void updateJointToMesh (SMeshParam *mesh, int numJoints, float *arrayWeight, float *arrayTransform, std::vector< s32 > &vCountArray, std::vector< s32 > &vArray)
CJointDatafindJointData (const char *name)
void loadEffectTexture ()
ITexturegetTextureResource (std::wstring &refName, ArrayEffectParams &params)
void constructEntityPrefab (CEntityPrefab *output)
CMeshconstructMesh (SMeshParam *mesh, SNodeParam *node)
void constructSkinMesh (std::list< SNodeParam * > &nodes)
void constructSkinMesh (SMeshParam *meshParam, CSkinnedMesh *mesh)
IMeshBufferconstructMeshBuffer (SMeshParam *mesh, STrianglesParam *tri, int bufferID, bool &needFixUVTile)
void convertToLightMapVertices (IMeshBuffer *buffer, SMeshParam *mesh, STrianglesParam *tri)
void cleanData ()

Protected Attributes

std::string m_meshFile
std::string m_meshName
std::string m_unit
float m_unitScale
core::matrix4 m_unitScaleMatrix
bool m_zUp
bool m_flipOx
bool m_loadTexcoord2
bool m_createTangent
bool m_flipNormalMap
bool m_createBatchMesh
bool m_loadNormalMap
float m_maxUVTile
std::map< std::string, CJointData * > m_nameToJointData
std::map< std::string, CJointData * > m_sidToJointData
ArrayImages m_listImages
ArrayEffects m_listEffects
ArrayMaterials m_listMaterial
ArrayMeshParams m_listMesh
ArrayNodeParams m_listNode
SNodeParamm_colladaRoot
std::map< SColladaMeshVertexMap, ArrayShort > m_meshVertexIndex
Protected Attributes inherited from Skylicht::CBaseMeshImporter
std::vector< std::string > m_textureFolder

Member Function Documentation

◆ loadModel()

virtual bool Skylicht::CColladaLoader::loadModel ( const char * resource,
CEntityPrefab * output,
bool normalMap = true,
bool flipNormalMap = true,
bool texcoord2 = true,
bool batching = false )
virtual

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