Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation.
More...
#include <triangulation/detail/boundarycomponent.h>
|
static constexpr bool | allFaces = true |
| A compile-time constant indicating whether this boundary component class stores all lower-dimensional faces (true ), or only faces of dimension dim-1 (false ). More...
|
|
|
template<int subdim> |
void | push_back (Face< dim, subdim > *face) |
| Pushes the given face onto the end of the list of subdim-faces of this boundary component. More...
|
|
void | reorderAndRelabelFaces (Triangulation< dim-1 > *tri) const |
| Reorders all lower-dimensional faces of the given triangulation so that they appear in the same order as the corresponding faces of this boundary component, and relabels these faces so that their vertices are numbered in a corresponding way. More...
|
|
void | reorderAndRelabelFaces (Triangulation< tridim > *tri, const std::vector< Face< dim, tridim > * > &tridimFaces) const |
| Reorders and relabels all faces of all dimensions 0,...,subdim of the given triangulation, so that for each k, the k-faces of the given triangulation appear in the same order as the corresponding k-faces in this suite, and have their vertices numbered in a corresponding way. More...
|
|
template<int dim, bool allFaces_>
class regina::detail::BoundaryComponentFaceStorage< dim, allFaces_ >
Helper class for storing the necessary faces of a boundary component of a dim-dimensional triangulation.
Every class BoundaryComponent<dim> inherits from this template.
- Python
- This base class is not present, but the "end user" class BoundaryComponent<dim> is.
- Template Parameters
-
dim | the dimension of the underlying triangulation. This must be between 2 and 15 inclusive. |
allFaces_ | true if this class should store all faces of all dimensions 0,1,...,dim-1, or false if this class should only store faces of dimension dim-1. |
◆ reorderAndRelabelFaces()
Reorders and relabels all faces of all dimensions 0,...,subdim of the given triangulation, so that for each k, the k-faces of the given triangulation appear in the same order as the corresponding k-faces in this suite, and have their vertices numbered in a corresponding way.
- Precondition
- For each dimension k = 0,...,subdim, the k-faces of the given triangulation tri are in one-to-one correspondence with the k-faces in this suite, though not necessarily in the same order. Moreover, for each i and j, this correspondence maps the ith k-face of
tri->simplex(j)
to the ith k-face of tridimFaces[j]
.
- Template Parameters
-
tridim | the dimension of the given triangulation. This must be strictly larger than subdim, but it need not be equal to dim. |
- Parameters
-
tri | a tridim-dimensional triangulation, as described above. |
tridimFaces | a list of tridim-faces that together contain all of the faces in this suite, and that are in an ordered one-to-one correspondence with the top-dimensional simplices of tri as described in the precondition above. |
The documentation for this class was generated from the following file: