A halfedge must store pointers for the next halfedge and its opposite halfedge. It optionally stores pointer to its incident vertex and incident facet. Type tags indicate whether these member functions are supported. Figure depicts the relationship between a halfedge and its incident halfedges, vertices, and facets. The is_border() predicate is mandatory, but may return always false.
| |
default constructor.
| |
| |
copy constructor.
|
|
| the opposite halfedge. |
|
| |
|
| the next halfedge around the facet. |
|
|
|
|
| the previous halfedge around the facet. |
|
|
|
|
| the incident vertex. |
|
|
|
|
| the incident facet. If h is a border halfedge the result might be NULL or a unique facet representing this open region or a unique facet representing all open regions at once. |
|
|
|
|
| |
is true if h is a border halfedge. | ||
|
| |
|
| |
|
| |
|
| |
|
| |
if NULL h becomes a border edge. |
The following types are equal to either Tag_true or Tag_false, depending on whether the named member function is supported or not.
| |
prev().
| |
| |
vertex().
| |
| |
facet().
|