Developer Documentation
|
Public Types | |
typedef VertexPropertyT< OpenVolumeMeshStatus >::const_iterator | const_vstatus_iterator |
typedef VertexPropertyT< OpenVolumeMeshStatus >::iterator | vstatus_iterator |
typedef EdgePropertyT< OpenVolumeMeshStatus >::const_iterator | const_estatus_iterator |
typedef EdgePropertyT< OpenVolumeMeshStatus >::iterator | estatus_iterator |
typedef HalfEdgePropertyT< OpenVolumeMeshStatus >::const_iterator | const_hestatus_iterator |
typedef HalfEdgePropertyT< OpenVolumeMeshStatus >::iterator | hestatus_iterator |
typedef FacePropertyT< OpenVolumeMeshStatus >::const_iterator | const_fstatus_iterator |
typedef FacePropertyT< OpenVolumeMeshStatus >::iterator | fstatus_iterator |
typedef HalfFacePropertyT< OpenVolumeMeshStatus >::const_iterator | const_hfstatus_iterator |
typedef HalfFacePropertyT< OpenVolumeMeshStatus >::iterator | hfstatus_iterator |
typedef CellPropertyT< OpenVolumeMeshStatus >::const_iterator | const_cstatus_iterator |
typedef CellPropertyT< OpenVolumeMeshStatus >::iterator | cstatus_iterator |
Private Member Functions | |
void | mark_higher_dim_entities () |
Definition at line 48 of file StatusAttrib.hh.
typedef CellPropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_cstatus_iterator |
Definition at line 121 of file StatusAttrib.hh.
typedef EdgePropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_estatus_iterator |
Definition at line 113 of file StatusAttrib.hh.
typedef FacePropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_fstatus_iterator |
Definition at line 117 of file StatusAttrib.hh.
typedef HalfEdgePropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_hestatus_iterator |
Definition at line 115 of file StatusAttrib.hh.
typedef HalfFacePropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_hfstatus_iterator |
Definition at line 119 of file StatusAttrib.hh.
typedef VertexPropertyT<OpenVolumeMeshStatus>::const_iterator OpenVolumeMesh::StatusAttrib::const_vstatus_iterator |
Definition at line 111 of file StatusAttrib.hh.
typedef CellPropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::cstatus_iterator |
Definition at line 122 of file StatusAttrib.hh.
typedef EdgePropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::estatus_iterator |
Definition at line 114 of file StatusAttrib.hh.
typedef FacePropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::fstatus_iterator |
Definition at line 118 of file StatusAttrib.hh.
typedef HalfEdgePropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::hestatus_iterator |
Definition at line 116 of file StatusAttrib.hh.
typedef HalfFacePropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::hfstatus_iterator |
Definition at line 120 of file StatusAttrib.hh.
typedef VertexPropertyT<OpenVolumeMeshStatus>::iterator OpenVolumeMesh::StatusAttrib::vstatus_iterator |
Definition at line 112 of file StatusAttrib.hh.
|
explicit |
Definition at line 45 of file StatusAttrib.cc.
OpenVolumeMesh::StatusAttrib::~StatusAttrib | ( | ) |
Definition at line 59 of file StatusAttrib.cc.
|
inline |
Definition at line 193 of file StatusAttrib.hh.
|
inline |
Definition at line 190 of file StatusAttrib.hh.
|
inline |
Definition at line 199 of file StatusAttrib.hh.
|
inline |
Definition at line 196 of file StatusAttrib.hh.
|
inline |
Definition at line 141 of file StatusAttrib.hh.
|
inline |
Definition at line 138 of file StatusAttrib.hh.
|
inline |
Definition at line 147 of file StatusAttrib.hh.
|
inline |
Definition at line 144 of file StatusAttrib.hh.
|
inline |
Definition at line 167 of file StatusAttrib.hh.
|
inline |
Definition at line 164 of file StatusAttrib.hh.
|
inline |
Definition at line 173 of file StatusAttrib.hh.
|
inline |
Definition at line 170 of file StatusAttrib.hh.
void OpenVolumeMesh::StatusAttrib::garbage_collection | ( | bool | _preserveManifoldness = false | ) |
Delete all entities that have been marked as deleted.
This function deletes all entities that have been marked as deleted. It proceeds bottom-up, starting with the vertices. All higher dimensional entities that are incident to a deleted entity are automatically marked deleted, too. Once this first pass is through, one can additionally delete all resulting non-manifold configurations in a second pass (triggered by the parameter of this function). This step proceeds as follows: Delete all n-dimensional entities (starting with n = 2), that are not incident to at least one entity of dimension n + 1. Note that the second pass requires bottom-up incidences to be available. Compute them by calling update_incidences().
_preserveManifoldness | Pass true if the mesh is required to stay three-manifold |
Definition at line 147 of file StatusAttrib.cc.
void OpenVolumeMesh::StatusAttrib::garbage_collection | ( | std_API_Container_VHandlePointer & | vh_to_update, |
std_API_Container_HHandlePointer & | hh_to_update, | ||
std_API_Container_HFHandlePointer & | hfh_to_update, | ||
std_API_Container_CHandlePointer & | ch_to_update, | ||
bool | _preserveManifoldness = false |
||
) |
garbage collection with handle tracking
This function deletes all entities that have been marked as deleted. It proceeds bottom-up, starting with the vertices. All higher dimensional entities that are incident to a deleted entity are automatically marked deleted, too. Once this first pass is through, one can additionally delete all resulting non-manifold configurations in a second pass (triggered by the parameter of this function). This step proceeds as follows: Delete all n-dimensional entities (starting with n = 2), that are not incident to at least one entity of dimension n + 1. Note that the second pass requires bottom-up incidences to be available. Compute them by calling update_incidences().
vh_to_update | Pointers to vertex handles that should get updated |
hh_to_update | Pointers to halfedge handles that should get updated |
hfh_to_update | Pointers to halfface handles that should get updated |
ch_to_update | Pointers to cell handles that should get updated |
_preserveManifoldness | Pass true if the mesh is required to stay three-manifold |
Definition at line 50 of file StatusAttribT_impl.hh.
|
inline |
Definition at line 154 of file StatusAttrib.hh.
|
inline |
Definition at line 151 of file StatusAttrib.hh.
|
inline |
Definition at line 160 of file StatusAttrib.hh.
|
inline |
Definition at line 157 of file StatusAttrib.hh.
|
inline |
Definition at line 180 of file StatusAttrib.hh.
|
inline |
Definition at line 177 of file StatusAttrib.hh.
|
inline |
Definition at line 186 of file StatusAttrib.hh.
|
inline |
Definition at line 183 of file StatusAttrib.hh.
|
private |
Definition at line 65 of file StatusAttrib.cc.
|
inline |
Definition at line 106 of file StatusAttrib.hh.
|
inline |
Definition at line 101 of file StatusAttrib.hh.
|
inline |
Definition at line 97 of file StatusAttrib.hh.
|
inline |
Definition at line 93 of file StatusAttrib.hh.
|
inline |
Definition at line 65 of file StatusAttrib.hh.
|
inline |
Definition at line 61 of file StatusAttrib.hh.
|
inline |
Definition at line 81 of file StatusAttrib.hh.
|
inline |
Definition at line 77 of file StatusAttrib.hh.
|
inline |
Definition at line 73 of file StatusAttrib.hh.
|
inline |
Definition at line 69 of file StatusAttrib.hh.
|
inline |
Definition at line 89 of file StatusAttrib.hh.
|
inline |
Definition at line 85 of file StatusAttrib.hh.
|
inline |
Definition at line 57 of file StatusAttrib.hh.
|
inline |
Definition at line 53 of file StatusAttrib.hh.
|
inline |
Definition at line 128 of file StatusAttrib.hh.
|
inline |
Definition at line 125 of file StatusAttrib.hh.
|
inline |
Definition at line 134 of file StatusAttrib.hh.
|
inline |
Definition at line 131 of file StatusAttrib.hh.
|
private |
Definition at line 267 of file StatusAttrib.hh.
|
private |
Definition at line 263 of file StatusAttrib.hh.
|
private |
Definition at line 265 of file StatusAttrib.hh.
|
private |
Definition at line 264 of file StatusAttrib.hh.
|
private |
Definition at line 266 of file StatusAttrib.hh.
|
private |
Definition at line 260 of file StatusAttrib.hh.
|
private |
Definition at line 268 of file StatusAttrib.hh.
|
private |
Definition at line 262 of file StatusAttrib.hh.