Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials |
Implementation of the IMeshBuffer interface with shared vertex list. More...
#include <SSharedMeshBuffer.h>
Public Member Functions | |
virtual void | append (const IMeshBuffer *const other) |
append the meshbuffer to the current buffer | |
virtual void | append (const void *const vertices, u32 numVertices, const u16 *const indices, u32 numIndices) |
append the vertices and indices to the current buffer | |
virtual const core::aabbox3d < f32 > & | getBoundingBox () const |
returns an axis aligned bounding box | |
virtual u32 | getChangedID_Index () const |
Get the currently used ID for identification of changes. | |
virtual u32 | getChangedID_Vertex () const |
Get the currently used ID for identification of changes. | |
virtual E_HARDWARE_MAPPING | getHardwareMappingHint_Index () const |
get the current hardware mapping hint | |
virtual E_HARDWARE_MAPPING | getHardwareMappingHint_Vertex () const |
get the current hardware mapping hint | |
virtual u32 | getIndexCount () const |
returns amount of indices | |
virtual u16 * | getIndices () |
returns pointer to Indices | |
virtual const u16 * | getIndices () const |
returns pointer to Indices | |
virtual video::SMaterial & | getMaterial () |
returns the material of this meshbuffer | |
virtual const video::SMaterial & | getMaterial () const |
returns the material of this meshbuffer | |
virtual u32 | getVertexCount () const |
returns amount of vertices | |
virtual video::E_VERTEX_TYPE | getVertexType () const |
returns which type of vertex data is stored. | |
virtual void * | getVertices () |
returns pointer to vertices | |
virtual const void * | getVertices () const |
returns pointer to vertices | |
virtual void | recalculateBoundingBox () |
recalculates the bounding box. should be called if the mesh changed. | |
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 mesh 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 | |
SSharedMeshBuffer (core::array< video::S3DVertex > *vertices) | |
constructor | |
SSharedMeshBuffer () | |
constructor | |
Public Attributes | |
core::aabbox3df | BoundingBox |
Bounding box. | |
u32 | ChangedID_Index |
ID used for hardware buffer management. | |
u32 | ChangedID_Vertex |
ID used for hardware buffer management. | |
core::array< u16 > | Indices |
Array of Indices. | |
E_HARDWARE_MAPPING | MappingHintIndex |
E_HARDWARE_MAPPING | MappingHintVertex |
hardware mapping hint | |
video::SMaterial | Material |
Material of this meshBuffer. | |
core::array< video::S3DVertex > * | Vertices |
Shared Array of vertices. |
Implementation of the IMeshBuffer interface with shared vertex list.
Definition at line 16 of file SSharedMeshBuffer.h.
irr::scene::SSharedMeshBuffer::SSharedMeshBuffer | ( | ) | [inline] |
constructor
Definition at line 19 of file SSharedMeshBuffer.h.
References irr::IReferenceCounted::setDebugName().
irr::scene::SSharedMeshBuffer::SSharedMeshBuffer | ( | core::array< video::S3DVertex > * | vertices | ) | [inline] |
constructor
Definition at line 27 of file SSharedMeshBuffer.h.
References irr::IReferenceCounted::setDebugName().
virtual void irr::scene::SSharedMeshBuffer::append | ( | const IMeshBuffer *const | other | ) | [inline, virtual] |
append the meshbuffer to the current buffer
Implements irr::scene::IMeshBuffer.
Definition at line 126 of file SSharedMeshBuffer.h.
virtual void irr::scene::SSharedMeshBuffer::append | ( | const void *const | vertices, | |
u32 | numVertices, | |||
const u16 *const | indices, | |||
u32 | numIndices | |||
) | [inline, virtual] |
append the vertices and indices to the current buffer
Implements irr::scene::IMeshBuffer.
Definition at line 123 of file SSharedMeshBuffer.h.
virtual const core::aabbox3d<f32>& irr::scene::SSharedMeshBuffer::getBoundingBox | ( | ) | const [inline, virtual] |
returns an axis aligned bounding box
Implements irr::scene::IMeshBuffer.
Definition at line 92 of file SSharedMeshBuffer.h.
References BoundingBox.
virtual u32 irr::scene::SSharedMeshBuffer::getChangedID_Index | ( | ) | const [inline, virtual] |
Get the currently used ID for identification of changes.
This shouldn't be used for anything outside the VideoDriver.
Implements irr::scene::IMeshBuffer.
Definition at line 166 of file SSharedMeshBuffer.h.
References ChangedID_Index.
virtual u32 irr::scene::SSharedMeshBuffer::getChangedID_Vertex | ( | ) | const [inline, virtual] |
Get the currently used ID for identification of changes.
This shouldn't be used for anything outside the VideoDriver.
Implements irr::scene::IMeshBuffer.
Definition at line 162 of file SSharedMeshBuffer.h.
References ChangedID_Vertex.
virtual E_HARDWARE_MAPPING irr::scene::SSharedMeshBuffer::getHardwareMappingHint_Index | ( | ) | const [inline, virtual] |
get the current hardware mapping hint
Implements irr::scene::IMeshBuffer.
Definition at line 136 of file SSharedMeshBuffer.h.
References MappingHintIndex.
virtual E_HARDWARE_MAPPING irr::scene::SSharedMeshBuffer::getHardwareMappingHint_Vertex | ( | ) | const [inline, virtual] |
get the current hardware mapping hint
Implements irr::scene::IMeshBuffer.
Definition at line 130 of file SSharedMeshBuffer.h.
References MappingHintVertex.
virtual u32 irr::scene::SSharedMeshBuffer::getIndexCount | ( | ) | const [inline, virtual] |
returns amount of indices
Implements irr::scene::IMeshBuffer.
Definition at line 86 of file SSharedMeshBuffer.h.
References Indices, and irr::core::array< T, TAlloc >::size().
virtual u16* irr::scene::SSharedMeshBuffer::getIndices | ( | ) | [inline, virtual] |
returns pointer to Indices
Implements irr::scene::IMeshBuffer.
Definition at line 80 of file SSharedMeshBuffer.h.
References Indices, and irr::core::array< T, TAlloc >::pointer().
virtual const u16* irr::scene::SSharedMeshBuffer::getIndices | ( | ) | const [inline, virtual] |
returns pointer to Indices
Implements irr::scene::IMeshBuffer.
Definition at line 74 of file SSharedMeshBuffer.h.
References irr::core::array< T, TAlloc >::const_pointer(), and Indices.
virtual video::SMaterial& irr::scene::SSharedMeshBuffer::getMaterial | ( | ) | [inline, virtual] |
returns the material of this meshbuffer
Implements irr::scene::IMeshBuffer.
Definition at line 41 of file SSharedMeshBuffer.h.
References Material.
virtual const video::SMaterial& irr::scene::SSharedMeshBuffer::getMaterial | ( | ) | const [inline, virtual] |
returns the material of this meshbuffer
Implements irr::scene::IMeshBuffer.
Definition at line 35 of file SSharedMeshBuffer.h.
References Material.
virtual u32 irr::scene::SSharedMeshBuffer::getVertexCount | ( | ) | const [inline, virtual] |
returns amount of vertices
Implements irr::scene::IMeshBuffer.
Definition at line 65 of file SSharedMeshBuffer.h.
References irr::core::array< T, TAlloc >::size(), and Vertices.
virtual video::E_VERTEX_TYPE irr::scene::SSharedMeshBuffer::getVertexType | ( | ) | const [inline, virtual] |
returns which type of vertex data is stored.
Implements irr::scene::IMeshBuffer.
Definition at line 104 of file SSharedMeshBuffer.h.
References irr::video::EVT_STANDARD.
virtual void* irr::scene::SSharedMeshBuffer::getVertices | ( | ) | [inline, virtual] |
returns pointer to vertices
Implements irr::scene::IMeshBuffer.
Definition at line 56 of file SSharedMeshBuffer.h.
References irr::core::array< T, TAlloc >::pointer(), and Vertices.
virtual const void* irr::scene::SSharedMeshBuffer::getVertices | ( | ) | const [inline, virtual] |
returns pointer to vertices
Implements irr::scene::IMeshBuffer.
Definition at line 47 of file SSharedMeshBuffer.h.
References irr::core::array< T, TAlloc >::const_pointer(), and Vertices.
virtual void irr::scene::SSharedMeshBuffer::recalculateBoundingBox | ( | ) | [inline, virtual] |
recalculates the bounding box. should be called if the mesh changed.
Implements irr::scene::IMeshBuffer.
Definition at line 110 of file SSharedMeshBuffer.h.
References irr::core::aabbox3d< T >::addInternalPoint(), BoundingBox, irr::core::array< T, TAlloc >::empty(), Indices, irr::core::aabbox3d< T >::reset(), irr::core::array< T, TAlloc >::size(), and Vertices.
virtual void irr::scene::SSharedMeshBuffer::setBoundingBox | ( | const core::aabbox3df & | box | ) | [inline, virtual] |
set user axis aligned bounding box
Implements irr::scene::IMeshBuffer.
Definition at line 98 of file SSharedMeshBuffer.h.
References BoundingBox.
virtual void irr::scene::SSharedMeshBuffer::setDirty | ( | E_BUFFER_TYPE | buffer = EBT_VERTEX_AND_INDEX |
) | [inline, virtual] |
flags the mesh as changed, reloads hardware buffers
Implements irr::scene::IMeshBuffer.
Definition at line 152 of file SSharedMeshBuffer.h.
References ChangedID_Index, ChangedID_Vertex, irr::scene::EBT_INDEX, irr::scene::EBT_VERTEX, and irr::scene::EBT_VERTEX_AND_INDEX.
virtual void irr::scene::SSharedMeshBuffer::setHardwareMappingHint | ( | E_HARDWARE_MAPPING | NewMappingHint, | |
E_BUFFER_TYPE | buffer = EBT_VERTEX_AND_INDEX | |||
) | [inline, virtual] |
set the hardware mapping hint, for driver
Implements irr::scene::IMeshBuffer.
Definition at line 142 of file SSharedMeshBuffer.h.
References irr::scene::EBT_INDEX, irr::scene::EBT_VERTEX, irr::scene::EBT_VERTEX_AND_INDEX, MappingHintIndex, and MappingHintVertex.
Bounding box.
Definition at line 184 of file SSharedMeshBuffer.h.
Referenced by getBoundingBox(), recalculateBoundingBox(), and setBoundingBox().
ID used for hardware buffer management.
Definition at line 181 of file SSharedMeshBuffer.h.
Referenced by getChangedID_Index(), and setDirty().
ID used for hardware buffer management.
Definition at line 178 of file SSharedMeshBuffer.h.
Referenced by getChangedID_Vertex(), and setDirty().
Array of Indices.
Definition at line 175 of file SSharedMeshBuffer.h.
Referenced by getIndexCount(), getIndices(), and recalculateBoundingBox().
Definition at line 188 of file SSharedMeshBuffer.h.
Referenced by getHardwareMappingHint_Index(), and setHardwareMappingHint().
hardware mapping hint
Definition at line 187 of file SSharedMeshBuffer.h.
Referenced by getHardwareMappingHint_Vertex(), and setHardwareMappingHint().
Material of this meshBuffer.
Definition at line 169 of file SSharedMeshBuffer.h.
Referenced by getMaterial().
Shared Array of vertices.
Definition at line 172 of file SSharedMeshBuffer.h.
Referenced by getVertexCount(), getVertices(), and recalculateBoundingBox().
The Irrlicht
Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated
on Sun Oct 24 12:42:09 2010 by Doxygen
(1.6.2) |