CGAL 6.0  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.
PolyhedronTraits_3
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 .  