Represents the basic 2D topological entity. More...
#include <vcl_iosfwd.h>#include <vcl_vector.h>#include <vtol/vtol_topology_object.h>#include <vtol/vtol_one_chain.h>#include <vtol/vtol_two_chain.h>Go to the source code of this file.
Classes | |
| class | vtol_face |
Represents the basic 2D topological entity.
The vtol_face class is used to represent a topological face. The connectivity between faces may be obtained from the superior 2-chains of the face. The boundary of the face may be obtained from the inferior 1-chains of the face.
Modifications:
JLM Dec 1995: Added timeStamp (Touch) to
operations which affect bounds.
JLM Dec 1995: Added method for ComputeBoundingBox
(Need to decide proper policy for curved surfaces
and possibly inconsistent planar surface geometry)
JSL Computed Area()
JLM Sep 1996: Fixed the face copy constructor which
did not handle the construction of new vtol_edge(s) properly.
The old implementation always constructed ImplicitLine(s)
for the curve of each new edge. See vtol_edge.h for the required
alterations of the vtol_edge constructors. There is still an
issue with proper copying of the vtol_face's Surface. It isn't
done correctly.
PVR Aug 97: is_within_projection() implementation restored.
AWF Jul 1998: General topology speedup by replacing calls to
vertices() et al with iterators. Benchmark: constructing
40K triangles, old: 37 sec, new: 9 sec.
PTU may-2000 ported to vxl
Dec. 2002, Peter Vanroose -interface change: vtol objects -> smart pointers
9 Jan. 2003, Peter Vanroose - added pure virtual "copy_geometry()"
5 Feb. 2003, Peter Vanroose - moved IsHoleP() here from vtol_intensity_face
22 Sep.2004, Peter Vanroose - added cast_to_intensity_face()
Definition in file vtol_face.h.
1.7.5.1