#include <npillowtwosphere.h>
Inheritance diagram for regina::NPillowTwoSphere:
Public Member Functions | |
NPillowTwoSphere * | clone () const |
Returns a newly created clone of this structure. | |
NFace * | getFace (int index) const |
Returns one of the two faces whose boundaries are joined. | |
NPerm | getFaceMapping () const |
Returns a permutation describing how the boundaries of the two faces are joined. | |
void | reduceTriangulation () const |
Cuts along the 2-sphere and fills the two new boundary components with 3-balls. | |
NTriangulation * | getReducedTriangulation (const NTriangulation *original) const |
Makes a clone of this triangulation and reduces the clone as described by reduceTriangulation(). | |
void | writeTextShort (std::ostream &out) const |
Writes this object in short text format to the given output stream. | |
Static Public Member Functions | |
NPillowTwoSphere * | formsPillowTwoSphere (NFace *face1, NFace *face2) |
Determines if the two given faces together form a pillow 2-sphere. |
The two faces must be distinct and the three edges of each face must also be distinct. Neither of the faces may be boundary faces. These two faces together form an embedded 2-sphere in the triangulation (with the exception that two or three points of the sphere corresponding to the face 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.
|
Returns a newly created clone of this structure.
|
|
Determines if the two given faces together form a pillow 2-sphere.
|
|
Returns one of the two faces whose boundaries are joined.
|
|
Returns a permutation describing how the boundaries of the two faces are joined.
The permutation will map vertices (0,1,2) of
|
|
Makes a clone of this triangulation and reduces the clone as described by reduceTriangulation(). The original triangulation containing this 2-sphere will not be modified. The clone will have no parent packet.
|
|
Cuts along the 2-sphere and fills the two new boundary components with 3-balls. The number of tetrahedra in the triangulation will not change. Note that if this 2-sphere is separating, this routine will effectively split the corresponding connected sum into its two original terms.
|
|
Writes this object in short text format to the given output stream. The output should fit on a single line and no newline should be written.
Implements regina::ShareableObject. |