|
| | SatTriPrism (const SatTriPrism &cloneMe)=default |
| | Constructs a clone of the given block structure. More...
|
| |
| bool | isMajor () const |
| | Is this prism of major type or minor type? See the class notes for further details. More...
|
| |
| virtual SatBlock * | clone () const override |
| | Returns a newly created clone of this saturated block structure. More...
|
| |
| virtual void | adjustSFS (SFSpace &sfs, bool reflect) const override |
| | Adjusts the given Seifert fibred space to insert the contents of this saturated block. More...
|
| |
| virtual void | writeTextShort (std::ostream &out) const override |
| | Writes a short text representation of this object to the given output stream. More...
|
| |
| virtual void | writeAbbr (std::ostream &out, bool tex=false) const override |
| | Writes an abbreviated name or symbol for this block to the given output stream. More...
|
| |
| unsigned | nAnnuli () const |
| | Returns the number of annuli on the boundary of this saturated block. More...
|
| |
| const SatAnnulus & | annulus (unsigned which) const |
| | Returns details of the requested annulus on the boundary of this saturated block. More...
|
| |
| bool | twistedBoundary () const |
| | Is the ring of boundary annuli twisted to form a long Mobius strip? More...
|
| |
| bool | hasAdjacentBlock (unsigned whichAnnulus) const |
| | Returns whether there is another saturated block listed as being adjacent to the given boundary annulus of this block. More...
|
| |
| SatBlock * | adjacentBlock (unsigned whichAnnulus) const |
| | Returns the saturated block listed as being adjacent to the given boundary annulus of this block. More...
|
| |
| unsigned | adjacentAnnulus (unsigned whichAnnulus) const |
| | Returns which specific annulus of the adjacent block is listed as being adjacent to the given boundary annulus of this block. More...
|
| |
| bool | adjacentReflected (unsigned whichAnnulus) const |
| | Returns whether the adjacency along the given boundary annulus of this block is reflected. More...
|
| |
| bool | adjacentBackwards (unsigned whichAnnulus) const |
| | Returns whether the adjacency along the given boundary annulus of this block is backwards. More...
|
| |
| void | setAdjacent (unsigned whichAnnulus, SatBlock *adjBlock, unsigned adjAnnulus, bool adjReflected, bool adjBackwards) |
| | Lists the given saturated block as being adjacent to the given boundary annulus of this block. More...
|
| |
| virtual void | transform (const Triangulation< 3 > *originalTri, const Isomorphism< 3 > *iso, Triangulation< 3 > *newTri) |
| | Adjusts the structure of this block according to the given isomorphism between triangulations. More...
|
| |
| void | nextBoundaryAnnulus (unsigned thisAnnulus, SatBlock *&nextBlock, unsigned &nextAnnulus, bool &refVert, bool &refHoriz, bool followPrev) |
| | Finds the next (or previous) boundary annulus around from this, treating all adjacent blocks as part of a single large saturated region. More...
|
| |
| std::string | abbr (bool tex=false) const |
| | Returns an abbreviated name or symbol for this block. More...
|
| |
| bool | operator< (const SatBlock &compare) const |
| | Implements a consistent ordering of saturated blocks. More...
|
| |
| virtual void | writeTextLong (std::ostream &out) const |
| | Writes a detailed text representation of this object to the given output stream. 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 bool | isBad (Tetrahedron< 3 > *t, const TetList &list) |
| | Determines whether the given tetrahedron is contained within the given list. More...
|
| |
| template<class List > |
| static bool | isBad (Tetrahedron< 3 > *t, const List &list) |
| | Determines whether the given tetrahedron is contained within the given list. More...
|
| |
| static bool | notUnique (Tetrahedron< 3 > *test) |
| | Determines whether the given tetrahedron pointer is null. More...
|
| |
| static bool | notUnique (Tetrahedron< 3 > *test, Tetrahedron< 3 > *other1) |
| | Determines whether the given tetrahedron pointer is null or equal to another from the given list. More...
|
| |
| static bool | notUnique (Tetrahedron< 3 > *test, Tetrahedron< 3 > *other1, Tetrahedron< 3 > *other2) |
| | Determines whether the given tetrahedron pointer is null or equal to another from the given list. More...
|
| |
| static bool | notUnique (Tetrahedron< 3 > *test, Tetrahedron< 3 > *other1, Tetrahedron< 3 > *other2, Tetrahedron< 3 > *other3) |
| | Determines whether the given tetrahedron pointer is null or equal to another from the given list. More...
|
| |
| static bool | notUnique (Tetrahedron< 3 > *test, Tetrahedron< 3 > *other1, Tetrahedron< 3 > *other2, Tetrahedron< 3 > *other3, Tetrahedron< 3 > *other4) |
| | Determines whether the given tetrahedron pointer is null or equal to another from the given list. More...
|
| |
A saturated block that is a three-tetrahedron triangular prism.
Such a prism may be of major type or of minor type. In a major type prism, the horizontal edges of the boundary annuli are all major (degree three) edges of the prism. Likewise, in a minor type prism, the horizontal boundary edges are all minor (degree two) edges of the prism. See the SatAnnulus class notes for a definition of "horizontal" and the TriSolidTorus class notes for further details regarding "major" and "minor".