Regina Calculation Engine
|
Represents the set of all normal discs forming a normal surface. More...
#include <surfaces/disc.h>
Public Member Functions | |
DiscSetSurface (const NormalSurface &surface) | |
Creates a new disc set corresponding to the discs of the given normal surface. More... | |
virtual | ~DiscSetSurface () |
Destroys this set of discs and deallocates all associated memory. More... | |
size_t | nTets () const |
Returns the number of tetrahedra in the underlying triangulation. More... | |
unsigned long | nDiscs (size_t tetIndex, int type) const |
Determines the number of discs of the given type inside the given tetrahedron. More... | |
DiscSetTet & | tetDiscs (size_t tetIndex) const |
Returns the specific set of discs living inside the given tetrahedron. More... | |
DiscSpec * | adjacentDisc (const DiscSpec &disc, Perm< 4 > arc, Perm< 4 > &adjArc) const |
Determines which normal disc is adjacent to the given normal disc along the given directed normal arc in the surface described by this disc set. More... | |
DiscSpecIterator | begin () const |
Returns an iterator at the beginning of the range of all normal discs in the underlying normal surface. More... | |
DiscSpecIterator | end () const |
Returns an iterator at the end of the range of all normal discs in the underlying normal surface. More... | |
DiscSetSurface (const DiscSetSurface &)=delete | |
DiscSetSurface & | operator= (const DiscSetSurface &)=delete |
Protected Member Functions | |
DiscSetSurface (const NormalSurface &surface, bool b) | |
Creates a new disc set corresponding to the discs of the given normal surface. More... | |
Protected Attributes | |
DiscSetTet ** | discSets |
The disc sets corresponding to each tetrahedron. More... | |
const Triangulation< 3 > * | triangulation |
The triangulation in which the normal surface lives. More... | |
Represents the set of all normal discs forming a normal surface.
These are stored as an array of DiscSetTet objects, one for each tetrahedron.
unsigned long
. See the precondition below.