Regina Calculation Engine
Public Member Functions | Static Public Member Functions | List of all members
regina::PillowTwoSphere Class Reference

Represents a 2-sphere made from two triangles glued together along their three edges. More...

#include <subcomplex/pillowtwosphere.h>

Inheritance diagram for regina::PillowTwoSphere:
regina::ShortOutput< PillowTwoSphere > regina::Output< T, supportsUtf8 >

Public Member Functions

PillowTwoSphereclone () 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
 
PillowTwoSphereoperator= (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 PillowTwoSphereformsPillowTwoSphere (Triangle< 3 > *tri1, Triangle< 3 > *tri2)
 Determines if the two given triangles together form a pillow 2-sphere. More...
 

Detailed Description

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.

Member Function Documentation

◆ writeTextLong()

void regina::ShortOutput< PillowTwoSphere , false >::writeTextLong ( std::ostream &  out) const
inlineinherited

A default implementation for detailed output.

This routine simply calls T::writeTextShort() and appends a final newline.

Python
Not present.
Parameters
outthe output stream to which to write.

The documentation for this class was generated from the following file:

Copyright © 1999-2021, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).