Regina Calculation Engine
|
Represents a 2-sphere made from two triangles glued together along their three edges. More...
#include <subcomplex/pillowtwosphere.h>
Public Member Functions | |
PillowTwoSphere * | clone () const |
Returns a newly created clone of this structure. More... | |
Triangle< 3 > * | triangle (int index) const |
Returns one of the two triangles whose boundaries are joined. More... | |
Perm< 4 > | triangleMapping () const |
Returns a permutation describing how the boundaries of the two triangles are joined. More... | |
void | writeTextShort (std::ostream &out) const |
Writes a short text representation of this object to the given output stream. More... | |
PillowTwoSphere (const PillowTwoSphere &)=delete | |
PillowTwoSphere & | operator= (const PillowTwoSphere &)=delete |
void | writeTextLong (std::ostream &out) const |
A default implementation for detailed output. More... | |
std::string | str () const |
Returns a short text representation of this object. More... | |
std::string | utf8 () const |
Returns a short text representation of this object using unicode characters. More... | |
std::string | detail () const |
Returns a detailed text representation of this object. More... | |
Static Public Member Functions | |
static PillowTwoSphere * | formsPillowTwoSphere (Triangle< 3 > *tri1, Triangle< 3 > *tri2) |
Determines if the two given triangles together form a pillow 2-sphere. More... | |
Represents a 2-sphere made from two triangles glued together along their three edges.
The two triangles must be distinct and the three edges of each triangle must also be distinct. Neither of the triangles may be boundary triangles. These two triangless together form an embedded 2-sphere in the triangulation (with the exception that two or three points of the sphere corresponding to the triangles vertices may be identified).
This 2-sphere can be cut along and the two resulting 2-sphere boundaries filled in with 3-balls, and the resulting triangulation has the same number of tetrahedra as the original. If the original 2-sphere was separating, the resulting triangulation will contain the two terms of the corresponding connected sum.
|
inlineinherited |
A default implementation for detailed output.
This routine simply calls T::writeTextShort() and appends a final newline.
out | the output stream to which to write. |