|index of the given point (appearing in the range 0--2pi) in the 0--2pi euclidean plane structure (position will coincide with that on the 0--2pi cylinder, but index labelling it will be different) |
|index of the mirror point (appearing in the range 2pi--3pi) in the 0--3pi euclidean plane structure |
| . | | . | | . | | . | | 2 . | | * . | | + . + | | 0 . 1 | | . | 0 2pi 2pi + a bit
Each "true" point has its true "cylinder" index (the index that is known externally to this class) as well as euclidean plane indices (main_index and mirror index in the MirrorVertexInfo structure), which are private concepts of this class.
In above picture our structures would hold the following info (the picture shows the euclidean-plane numbering)
_mirror_info[cylinder_index = 0] = (0, 1) _mirror_info[cylinder_index = 1] = (2, INEXISTENT_VERTEX)
We also need to be able to go from the euclidean plane indices back to the "true" cylinder index, and for this purpose we use the std::vector _cylinder_index_of_plane_vertex[...], which in the above example has the following contents
_cylinder_index_of_plane_vertex = 0 _cylinder_index_of_plane_vertex = 0 _cylinder_index_of_plane_vertex = 1
Definition at line 136 of file Dnn2piCylinder.hh.