#include <mitkHEOoCTriangleMesh.h>
Inherits mitkHETriangleMesh.
Inheritance diagram for mitkHEOoCTriangleMesh:
Public Member Functions | |
virtual void | PrintSelf (ostream &os) |
mitkHEOoCTriangleMesh () | |
void | SetVertexBlockSize (unsigned int vn) |
void | SetEdgeBlockSize (unsigned int en) |
void | SetFaceBlockSize (unsigned int fn) |
void | SetVertexBufferSize (size_type s) |
void | SetEdgeBufferSize (size_type s) |
void | SetFaceBufferSize (size_type s) |
void | SetBufferedVertexBlockNum (unsigned int n) |
unsigned int | GetBufferedVertexBlockNum () |
void | SetBufferedEdgeBlockNum (unsigned int n) |
unsigned int | GetBufferedEdgeBlockNum () |
void | SetBufferedFaceBlockNum (unsigned int n) |
unsigned int | GetBufferedFaceBlockNum () |
void | SetPathOfDiskBuffer (char const *path) |
char const * | GetPathOfDiskBuffer () |
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 Vertex & | GetVertex (VertexHandle v) const |
virtual Edge & | GetEdge (EdgeHandle e) const |
virtual Edge & | GetEdge (HalfEdgeHandle he) const |
virtual HalfEdge & | GetHalfEdge (HalfEdgeHandle he) const |
virtual Face & | GetFace (FaceHandle f) const |
virtual Vertex const & | GetVertexForRead (VertexHandle v) const |
virtual Edge const & | GetEdgeForRead (EdgeHandle e) const |
virtual Edge const & | GetEdgeForRead (HalfEdgeHandle he) const |
virtual HalfEdge const & | GetHalfEdgeForRead (HalfEdgeHandle he) const |
virtual Face const & | GetFaceForRead (FaceHandle f) const |
virtual VertexHandle | GetHandle (Vertex const &vert) const |
virtual EdgeHandle | GetHandle (Edge const &edge) const |
virtual HalfEdgeHandle | GetHandle (HalfEdge const &he) const |
virtual FaceHandle | GetHandle (Face const &face) const |
virtual float * | GetVertexData () |
virtual index_type * | GetFaceData () |
mitkHEOoCTriangleMesh is a concrete class for out-of-core triangle meshes represented by Half Edges. It can hold an out-of-core data set and provide the same access interfaces as mitkHETriangleMesh.
mitkHEICTriangleMesh for in-core data set
|
Default constructor. |
|
Deep copy.
Reimplemented from mitkHEMesh. |
|
Get the actual size of the data in bytes.
Implements mitkDataObject. |
|
Get the number of buffered edge blocks in memory.
|
|
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 mitkHEMesh. |
|
Get edge by half edge handle.
|
|
Get edge by handle.
|
|
Get edge by half edge handle for read only.
|
|
Get edge by handle for read only.
|
|
Get face by handle.
|
|
Get data pointer of this face data. This is for compatibility with mitkTriangleMesh which is used more frequently. For out-of-core data sets, it will always return NULL, because the impossibility of fitting an out-of-core data set into the main memory.
Implements mitkMesh. |
|
Get face by handle for read only.
|
|
Get half edge by handle.
|
|
Get half edge by handle for read only.
|
|
Get the handle of a face.
|
|
Get the handle of a half edge.
|
|
Get the handle of an edge.
|
|
Get the handle of a vertex.
|
|
Get the full path of the disk buffer which contains all the data of the mesh.
|
|
Get vertex by handle.
|
|
Get data pointer of this vertex data. This is for compatibility with mitkTriangleMesh which is used more frequently. For out-of-core data sets, it will always return NULL, because the impossibility of fitting an out-of-core data set into the main memory.
Implements mitkMesh. |
|
Get vertex by handle for read only.
|
|
Make the output data ready for new data to be inserted. Reimplemented from mitkHETriangleMesh. |
|
Print the necessary information about this object for the debugging purpose.
Reimplemented from mitkHETriangleMesh. |
|
Set the number of buffered edge blocks in memory.
|
|
Set the number of buffered face blocks in memory.
|
|
Set the number of buffered vertex blocks in memory.
|
|
Set the size of the edge block (number of edges of one block).
|
|
Set the size of the memory buffer for containing cached edge blocks.
|
|
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 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 vertices' number and allocate memory.
Implements mitkMesh. |
|
Shallowcopy.
Reimplemented from mitkHEMesh. |