List of all members.
Detailed Description
template<typename V, typename H, typename E, typename F>
class OpenTissue::polymesh::PolyMeshListKernel< V, H, E, F >
A PolyMesh kernel is the basic storage of a polygon mesh. It is responsible for defining types such as vertices, edges and faces, but also iterators and handles.
Iterators should at very least be forward traversal iterators or at best a bidirectional iterator.
Handles is an identifier like concept. It uniquely identifies are vertex, edge or face. Handles should be persistent, which means that old handles are still valid upon deletion or insertion of new vertices, edges or faces. This is different from iterators which may all become invalid upon insertion or deletion. In fact a handle is more or less identical to an unique index.
Handles are thus very efficient for copying and identifying features in the mesh.
The kernel can be seen as a multi index table, users can retrieve information based on either iterators or handles, or make conversions between the two.
Notice, when deleting an entity identified by a handle, one can query if the handle is still valid.
Member Typedef Documentation
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
template<typename V, typename H, typename E, typename F>
Reimplemented in OpenTissue::polymesh::detail::PMesh< M, VoronoiClipVertexTraits< M >, VoronoiClipHalfEdgeTraits< M >, VoronoiClipEdgeTraits, VoronoiClipFaceTraits< M >, polymesh::PolyMeshListKernel >, and OpenTissue::polymesh::detail::PMesh< M, OBBTreeVertexTraits< M >, OBBTreeHalfEdgeTraits, OBBTreeEdgeTraits, OBBTreeFaceTraits< M >, polymesh::PolyMeshListKernel >.
Constructor & Destructor Documentation
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
Member Function Documentation
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
template<typename V, typename H, typename E, typename F>
The documentation for this class was generated from the following file:
- /home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/OpenTissue/OpenTissue/core/containers/mesh/polymesh/kernels/polymesh_list_kernel.h