#include <ndisc.h>
Public Member Functions | |
NDiscSpec () | |
Creates a new uninitialised disc specifier. | |
NDiscSpec (unsigned long newTetIndex, int newType, unsigned long newNumber) | |
Creates a new disc specifier containing the given values. | |
NDiscSpec (const NDiscSpec &cloneMe) | |
Creates a new disc specifier that is a clone of the given specifier. | |
NDiscSpec & | operator= (const NDiscSpec &cloneMe) |
Copies the values from the given disc specifier into this specifier. | |
bool | operator== (const NDiscSpec &other) const |
Determines if this and the given disc specifier contain identical information. | |
Public Attributes | |
unsigned long | tetIndex |
The index in the triangulation of the tetrahedron containing the disc. | |
int | type |
The disc type; this is between 0 and 9 inclusive, as described in the NDiscSpec class notes. | |
unsigned long | number |
Specifies which disc of the particular type in the particular tetrahedron is being referred to; discs are numbered as described in the NDiscSpec class notes. | |
Friends | |
std::ostream & | operator<< (std::ostream &out, const NDiscSpec &spec) |
Writes the given disc specifier to the given output stream. |
There are 10 disc types. Types 0-3 represent triangles 0-3, types 4-6 represent quads 0-2 and types 7-9 represent octahedra 0-2.
Discs of a specific type are assigned numbers from 0 upwards. Triangular discs are numbered outwards from the vertex they surround. Quad discs and octahedral discs are numbered outwards away from vertex 0 of the tetrahedron.
unsigned long
. See the precondition below.This class should only be used with embedded normal surfaces.
|
Creates a new uninitialised disc specifier.
|
|
Creates a new disc specifier containing the given values.
|
|
Creates a new disc specifier that is a clone of the given specifier.
|
|
Copies the values from the given disc specifier into this specifier.
|
|
Determines if this and the given disc specifier contain identical information.
|
|
Writes the given disc specifier to the given output stream.
The disc specifier will be written as a triple
|
|
Specifies which disc of the particular type in the particular tetrahedron is being referred to; discs are numbered as described in the NDiscSpec class notes.
|
|
The index in the triangulation of the tetrahedron containing the disc.
|
|
The disc type; this is between 0 and 9 inclusive, as described in the NDiscSpec class notes.
|