Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials |
Simple implementation of the IMesh interface. More...
#include <SMesh.h>
Public Member Functions | |
void | addMeshBuffer (IMeshBuffer *buf) |
adds a MeshBuffer | |
virtual const core::aabbox3d < f32 > & | getBoundingBox () const |
returns an axis aligned bounding box | |
virtual IMeshBuffer * | getMeshBuffer (u32 nr) const |
returns pointer to a mesh buffer | |
virtual IMeshBuffer * | getMeshBuffer (const video::SMaterial &material) const |
returns a meshbuffer which fits a material | |
virtual u32 | getMeshBufferCount () const |
returns amount of mesh buffers. | |
void | recalculateBoundingBox () |
recalculates the bounding box | |
virtual void | setBoundingBox (const core::aabbox3df &box) |
set user axis aligned bounding box | |
virtual void | setDirty (E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX) |
flags the meshbuffer as changed, reloads hardware buffers | |
virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX) |
set the hardware mapping hint, for driver | |
virtual void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
sets a flag of all contained materials to a new value | |
SMesh () | |
constructor | |
virtual | ~SMesh () |
destructor |
Public Attributes | |
core::aabbox3d< f32 > | BoundingBox |
The bounding box of this mesh. | |
core::array< IMeshBuffer * > | MeshBuffers |
The meshbuffers of this mesh. |
|
inline |
constructor
Definition at line 21 of file SMesh.h.
References irr::IReferenceCounted::setDebugName().
|
inlinevirtual |
destructor
Definition at line 29 of file SMesh.h.
References irr::IReferenceCounted::drop(), MeshBuffers, and irr::core::array< T, TAlloc >::size().
|
inline |
adds a MeshBuffer
Definition at line 87 of file SMesh.h.
References irr::IReferenceCounted::grab(), MeshBuffers, and irr::core::array< T, TAlloc >::push_back().
|
inlinevirtual |
returns an axis aligned bounding box
Implements irr::scene::IMesh.
Definition at line 62 of file SMesh.h.
References BoundingBox.
|
inlinevirtual |
returns pointer to a mesh buffer
Implements irr::scene::IMesh.
Definition at line 43 of file SMesh.h.
References MeshBuffers.
|
inlinevirtual |
returns a meshbuffer which fits a material
reverse search
Implements irr::scene::IMesh.
Definition at line 50 of file SMesh.h.
References MeshBuffers, and irr::core::array< T, TAlloc >::size().
|
inlinevirtual |
returns amount of mesh buffers.
Implements irr::scene::IMesh.
Definition at line 37 of file SMesh.h.
References MeshBuffers, and irr::core::array< T, TAlloc >::size().
|
inline |
recalculates the bounding box
Definition at line 74 of file SMesh.h.
References irr::core::aabbox3d< T >::addInternalBox(), BoundingBox, MeshBuffers, irr::core::aabbox3d< T >::reset(), and irr::core::array< T, TAlloc >::size().
|
inlinevirtual |
set user axis aligned bounding box
Implements irr::scene::IMesh.
Definition at line 68 of file SMesh.h.
References BoundingBox.
|
inlinevirtual |
flags the meshbuffer as changed, reloads hardware buffers
Implements irr::scene::IMesh.
Definition at line 111 of file SMesh.h.
References MeshBuffers, and irr::core::array< T, TAlloc >::size().
|
inlinevirtual |
set the hardware mapping hint, for driver
Implements irr::scene::IMesh.
Definition at line 104 of file SMesh.h.
References MeshBuffers, and irr::core::array< T, TAlloc >::size().
|
inlinevirtual |
sets a flag of all contained materials to a new value
Implements irr::scene::IMesh.
Definition at line 97 of file SMesh.h.
References MeshBuffers, and irr::core::array< T, TAlloc >::size().
core::aabbox3d<f32> irr::scene::SMesh::BoundingBox |
The bounding box of this mesh.
Definition at line 121 of file SMesh.h.
Referenced by getBoundingBox(), recalculateBoundingBox(), and setBoundingBox().
core::array<IMeshBuffer*> irr::scene::SMesh::MeshBuffers |
The meshbuffers of this mesh.
Definition at line 118 of file SMesh.h.
Referenced by addMeshBuffer(), getMeshBuffer(), getMeshBufferCount(), recalculateBoundingBox(), setDirty(), setHardwareMappingHint(), setMaterialFlag(), and ~SMesh().
The Irrlicht
Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated
on Tue Jun 5 2012 17:59:02 by Doxygen
(1.8.1) |