CGAL 4.12 - 3D Polyhedral Surface
|
#include <CGAL/Polyhedron_traits_3.h>
The class Polyhedron_traits_3
is a model of the PolyhedronTraits_3
concept.
It defines the geometric types and primitive operations used in the polyhedral surface data structure Polyhedron_3<PolyhedronTraits_3>
in terms of the CGAL Kernel
. It keeps a local copy of the kernel which makes it suitable for kernels with local state.
Implementation
Since the PolyhedronTraits_3
concept is a subset of the concept Kernel, this class just forwards the relevant types and access member functions from its template argument. However, it is useful for testing sufficiency of requirements.
Example
Instantiation of a polyhedral surface with the Cartesian kernel based on double coordinates.
File Polyhedron/polyhedron_prog_simple.cpp
Types | |
typedef unspecified_type | Kernel |
the Kernel model. | |
typedef Kernel::Point_3 | Point_3 |
typedef Kernel::Plane_3 | Plane_3 |
typedef Kernel::Construct_opposite_plane_3 | Construct_opposite_plane_3 |
Creation | |
Polyhedron_traits_3 () | |
default constructor, uses Kernel() as local reference to the kernel. | |
Polyhedron_traits_3 (const Kernel &kernel) | |
stores kernel as local reference. | |
Operations | |
Construct_opposite_plane_3 | construct_opposite_plane_3_object () |
forwarded to kernel . | |