Class to build up a mesh with vertices and indices.
More...
#include <OgreVolumeMeshBuilder.h>
|
| MeshBuilder (void) |
| Constructor. More...
|
|
void | addTriangle (const Vector3 &v0, const Vector3 &n0, const Vector3 &v1, const Vector3 &n1, const Vector3 &v2, const Vector3 &n2) |
| Adds a triangle to the mesh with reusing already existent vertices via their index. More...
|
|
void | executeCallback (MeshBuilderCallback *callback, const SimpleRenderable *simpleRenderable, size_t level, int inProcess) const |
| Executes a MeshBuilderCallback on this instance. More...
|
|
size_t | generateBuffers (RenderOperation &operation) |
| Generates the vertex- and indexbuffer of this mesh on the given RenderOperation. More...
|
|
Entity * | generateWithManualObject (SceneManager *sceneManager, const String &name, const String &material) |
| Generates an entity via a ManualObject. More...
|
|
AxisAlignedBox | getBoundingBox (void) |
| Gets the bounding box of the mesh. More...
|
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info More...
|
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new More...
|
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info More...
|
|
void * | operator new[] (size_t sz) |
|
|
void | addVertex (const Vertex &v) |
| Adds a vertex to the data structure, reusing the index if it is already known. More...
|
|
Class to build up a mesh with vertices and indices.
Definition at line 132 of file OgreVolumeMeshBuilder.h.
Ogre::Volume::MeshBuilder::MeshBuilder |
( |
void |
| ) |
|
Adds a cube to a manual object rendering lines.
Corner numeration: 4 5 7 6 0 1 3 2
- Parameters
-
manual | The manual for the cube lines. |
c0 | The corner 0. |
c1 | The corner 1. |
c2 | The corner 2. |
c3 | The corner 3. |
c4 | The corner 4. |
c5 | The corner 5. |
c6 | The corner 6. |
c7 | The corner 7. |
baseIndex | The next free index of this manual object. Is incremented by 8 in this function. |
Definition at line 238 of file OgreVolumeMeshBuilder.h.
References Ogre::ManualObject::index(), and Ogre::ManualObject::position().
Adds a triangle to the mesh with reusing already existent vertices via their index.
- Parameters
-
v0 | The first vertex of the triangle. |
n0 | The normal of the first vertex. |
v1 | The second vertex of the triangle. |
n1 | The normal of the second vertex. |
v2 | The third vertex of the triangle. |
n2 | The normal of the third vertex. |
Definition at line 295 of file OgreVolumeMeshBuilder.h.
void Ogre::Volume::MeshBuilder::addVertex |
( |
const Vertex & |
v | ) |
|
|
inlineprotected |
Executes a MeshBuilderCallback on this instance.
- Parameters
-
callback | The callback to execute. |
simpleRenderable | Contains the SimpleRenderable for which the triangles were built. |
level | The LOD level of this mesh. |
inProcess | The amount of other meshes/LOD-Chunks still to be loaded. |
size_t Ogre::Volume::MeshBuilder::generateBuffers |
( |
RenderOperation & |
operation | ) |
|
Generates the vertex- and indexbuffer of this mesh on the given RenderOperation.
- Parameters
-
- Returns
- The amount of generated triangles.
Generates an entity via a ManualObject.
- Parameters
-
sceneManager | The creating sceneManager. |
name | The name for the entity. |
material | The material to use. |
- Returns
- The created entity.
Gets the bounding box of the mesh.
- Returns
- The bounding box.
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] |
( |
size_t |
sz, |
|
|
const char * |
file, |
|
|
int |
line, |
|
|
const char * |
func |
|
) |
| |
|
inlineinherited |
const unsigned short Ogre::Volume::MeshBuilder::MAIN_BINDING |
|
staticprotected |
bool Ogre::Volume::MeshBuilder::mBoxInit |
|
protected |
VecVertex Ogre::Volume::MeshBuilder::mVertices |
|
protected |
The documentation for this class was generated from the following file: