#include <mitkOoCTriangleMesh.h>
Inherits mitkTriangleMesh.
Inheritance diagram for mitkOoCTriangleMesh:
Public Member Functions | |
virtual void | PrintSelf (ostream &os) |
mitkOoCTriangleMesh () | |
void | SetVertexBlockSize (unsigned int vn) |
void | SetFaceBlockSize (unsigned int fn) |
virtual int | GetDataObjectType () const |
virtual void | Initialize () |
virtual unsigned long long | GetActualMemorySize () const |
virtual void | ShallowCopy (mitkDataObject *src) |
virtual void | DeepCopy (mitkDataObject *src) |
virtual void | SetVertexNumber (size_type number) |
virtual void | SetFaceNumber (size_type number) |
virtual float * | GetVertexData () |
virtual index_type * | GetFaceData () |
virtual void | ReverseNormals () |
virtual bool | TestClockwise () |
void | SetVertexBufferSize (size_type s) |
void | SetFaceBufferSize (size_type s) |
void | SetBufferedVertexBlockNum (unsigned int n) |
unsigned int | GetBufferedVertexBlockNum () |
void | SetBufferedFaceBlockNum (unsigned int n) |
unsigned int | GetBufferedFaceBlockNum () |
void | SetPathOfDiskBuffer (char const *path) |
char const * | GetPathOfDiskBuffer () |
mitkOoCTriangleMesh is a concrete implementation of triangle mesh, for representation of a very large (out-of-core) 3D object (can NOT be loaded to the main memory entirely).
|
Default constructor. |
|
Deep copy.
Reimplemented from mitkTriangleMesh. |
|
Get the actual size of the data in bytes.
Implements mitkDataObject. |
|
Get the number of buffered face blocks in memory.
|
|
Get the number of buffered vertex blocks in memory.
|
|
Return what type of data object this is.
Reimplemented from mitkTriangleMesh. |
|
You can not get a permanent pointer to the entire face data since it can not be loaded to the main memory all together, so do not call this function when using a mitkOoCTriangleMesh object, and it will always return NULL.
Implements mitkMesh. |
|
Get the full path of the disk buffer which contains all the data of the mesh.
|
|
You can not get a permanent pointer to the entire vertex data since it can not be loaded to the main memory all together, so do not call this function when using a mitkOoCTriangleMesh object, and it will always return NULL.
Implements mitkMesh. |
|
Make the output data ready for new data to be inserted. Reimplemented from mitkTriangleMesh. |
|
Print the necessary information about this object for the debugging purpose.
Reimplemented from mitkTriangleMesh. |
|
Reverse normals. Reimplemented from mitkMesh. |
|
Set the number of buffered face blocks in memory.
|
|
Set the number of buffered vertex blocks in memory.
|
|
Set the size of the face block (number of triangles of one block).
|
|
Set the size of the memory buffer for containing cached face blocks.
|
|
Set the mesh's faces' number and allocate memory.
Implements mitkMesh. |
|
Set the full path of the disk buffer to contain all the data of the mesh.
|
|
Set the size of the vertex block (number of vertices of one block).
|
|
Set the size of the memory buffer for containing cached vertex blocks.
|
|
Set the mesh's vertices' number and allocate memory.
Implements mitkMesh. |
|
Shallowcopy.
Reimplemented from mitkTriangleMesh. |
|
Test the orientation of front-facing triangles.
Implements mitkMesh. |