4
4
* Regina - A Normal Surface Theory Calculator *
5
5
* Computational Engine *
7
* Copyright (c) 1999-2013, Ben Burton *
7
* Copyright (c) 1999-2014, Ben Burton *
8
8
* For further details contact Ben Burton (bab@debian.org). *
10
10
* This program is free software; you can redistribute it and/or *
126
126
* Represents quadrilateral coordinates for transversely oriented
127
127
* normal surfaces.
129
NS_ORIENTED_QUAD = 301
129
NS_ORIENTED_QUAD = 301,
131
* Represents angle structure coordinates.
133
* This coordinate system is \e not for use with normal surfaces:
134
* it cannot be used either to display them or enumerate them.
135
* Instead it is for use with angle structures on triangulations.
136
* Because the combinatorics and linear algebra of angle strutures
137
* are tightly related to those of normal surfaces, we include
138
* NS_ANGLE here so that angle structure routines can make use of
139
* some of Regina's existing normal surface machinery.
141
* For a triangulation with \a n tetrahedra, this system has
142
* 3<i>n</i>+1 coordinates. The first 3<i>n</i> are analogous
143
* to quadrilateral coordinates (specifically, for each
144
* quadrilateral type \a Q, the corresponding angle structure coordinate
145
* represents the pair of angles in the same tetrahedron that \a Q does
146
* not meet). The final coordinate is a scaling coordinate, used to
147
* projectivise the angle structure polytope so that it becomes a
148
* polyhedral cone that is invariant under (positive) scaling.
149
* If the final scaling coordinate is \a s, then a rational value of \a x
150
* in any other coordinate position should be interpreted as the angle
151
* <i>x</i>.π/<i>s</i>.
153
* \pre This coordinate system must not be used with any of Regina's
154
* routines unless they explicitly declare that NS_ANGLE is allowed.