Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CMesh Class Reference
Inheritance diagram for Skylicht::CMesh:
Skylicht::CSkinnedMesh

Public Member Functions

virtual CMesh * clone ()
virtual u32 getMeshBufferCount () const
virtual IMeshBuffer * getMeshBuffer (u32 nr) const
virtual IMeshBuffer * getMeshBuffer (const video::SMaterial &material) const
virtual const core::aabbox3d< f32 > & getBoundingBox () const
core::aabbox3d< f32 > * getBoundingBoxPtr ()
virtual void setBoundingBox (const core::aabbox3df &box)
virtual void setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue)
virtual void setHardwareMappingHint (E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)
virtual void setDirty (E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)
void recalculateBoundingBox ()
void addMeshBuffer (IMeshBuffer *buf, const char *materialName="", CMaterial *m=NULL)
void addBlendShape (CBlendShape *blendShape)
void removeAllMeshBuffer ()
void removeMeshBuffer (IMeshBuffer *buf)
void removeHWBuffer ()
void replaceMeshBuffer (int i, IMeshBuffer *buf)
video::E_VERTEX_TYPE getVertexType ()
IMeshBuffer * getBufferByMaterialID (int materialID)
CMesh * detachAlphaMeshBuffer ()
int getMeshBufferID (IMeshBuffer *buffer)

Static Public Member Functions

static void applyDoubleSided (IMeshBuffer *buffer)

Public Attributes

core::array< IMeshBuffer * > MeshBuffers
core::aabbox3d< f32BoundingBox
std::vector< std::string > MaterialName
std::vector< CMaterial * > Materials
core::array< CBlendShape * > BlendShape
bool UseInstancing
CMesh * IndirectLightingMesh

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