Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials |
Class which holds the geometry of an object. More...
#include <IMesh.h>
Public Member Functions | |
virtual const core::aabbox3d < f32 > & | getBoundingBox () const =0 |
Get an axis aligned bounding box of the mesh. More... | |
virtual IMeshBuffer * | getMeshBuffer (u32 nr) const =0 |
Get pointer to a mesh buffer. More... | |
virtual IMeshBuffer * | getMeshBuffer (const video::SMaterial &material) const =0 |
Get pointer to a mesh buffer which fits a material. More... | |
virtual u32 | getMeshBufferCount () const =0 |
Get the amount of mesh buffers. More... | |
virtual void | setBoundingBox (const core::aabbox3df &box)=0 |
Set user-defined axis aligned bounding box. More... | |
virtual void | setDirty (E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0 |
Flag the meshbuffer as changed, reloads hardware buffers. More... | |
virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)=0 |
Set the hardware mapping hint. More... | |
virtual void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue)=0 |
Sets a flag of all contained materials to a new value. More... | |
![]() | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. More... | |
const c8 * | getDebugName () const |
Returns the debug name of the object. More... | |
s32 | getReferenceCount () const |
Get the reference count. More... | |
void | grab () const |
Grabs the object. Increments the reference counter by one. More... | |
IReferenceCounted () | |
Constructor. More... | |
virtual | ~IReferenceCounted () |
Destructor. More... | |
Additional Inherited Members | |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. More... | |
Class which holds the geometry of an object.
An IMesh is nothing more than a collection of some mesh buffers
(IMeshBuffer). SMesh is a simple implementation of an IMesh. A mesh is usually added to an IMeshSceneNode in order to be rendered.
|
pure virtual |
Get an axis aligned bounding box of the mesh.
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
|
pure virtual |
Get pointer to a mesh buffer.
\param nr: Zero based index of the mesh buffer. The maximum value is
getMeshBufferCount() - 1;
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
Referenced by irr::scene::IMeshManipulator::apply().
|
pure virtual |
Get pointer to a mesh buffer which fits a material.
\param material: material to search for
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
|
pure virtual |
Get the amount of mesh buffers.
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
Referenced by irr::scene::IMeshManipulator::apply().
|
pure virtual |
Set user-defined axis aligned bounding box.
box | New bounding box to use for the mesh. |
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
Referenced by irr::scene::IMeshManipulator::apply().
|
pure virtual |
Flag the meshbuffer as changed, reloads hardware buffers.
This method has to be called every time the vertices or
indices have changed. Otherwise, changes won't be updated on the GPU in the next render cycle.
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
|
pure virtual |
Set the hardware mapping hint.
This methods allows to define optimization hints for the
hardware. This enables, e.g., the use of hardware buffers on pltforms that support this feature. This can lead to noticeable performance gains.
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
|
pure virtual |
Sets a flag of all contained materials to a new value.
\param flag: Flag to set in all materials.
newvalue,: | New value to set in all materials. |
Implemented in irr::scene::SAnimatedMesh, and irr::scene::SMesh.
The Irrlicht
Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated
on Fri Dec 20 2013 11:17:21 by Doxygen
(1.8.5) |