| 
    CGAL 4.7 - 3D Polyhedral Surface 
   | 
 
#include <CGAL/Polyhedron_traits_with_normals_3.h>
The class Polyhedron_traits_with_normals_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>. Polyhedron_traits_with_normals_3 uses the normal vector from Kernel for the plane equation in facets. It keeps a local copy of the kernel which makes it suitable for kernels with local state.
CGAL::Polyhedron_traits_3<Kernel>Example
We use this traits class to instantiate a polyhedral surface with a normal vector and no plane equation for each facet. We compute the normal vector assuming exact arithmetic (integers in this example) and convex planar facets.
File Polyhedron/polyhedron_prog_normals.cpp 
Types | |
| typedef unspecified_type | Kernel | 
the Kernel model.  More... | |
| typedef Kernel::Point_3 | Point_3 | 
| typedef Kernel::Vector_3 | Plane_3 | 
| typedef  Kernel::Construct_opposite_vector_3  | Construct_opposite_plane_3 | 
Creation | |
| Polyhedron_traits_with_normals_3 () | |
default constructor, uses Kernel() as local reference to the kernel.  More... | |
| Polyhedron_traits_with_normals_3 (const Kernel &kernel) | |
stores kernel as local reference.  More... | |
Operations | |
| Construct_opposite_plane_3 | construct_opposite_plane_3_object () | 
forwarded to kernel.  More... | |
| typedef Kernel::Construct_opposite_vector_3 CGAL::Polyhedron_traits_with_normals_3< Kernel >::Construct_opposite_plane_3 | 
| typedef unspecified_type CGAL::Polyhedron_traits_with_normals_3< Kernel >::Kernel | 
the Kernel model. 
| typedef Kernel::Vector_3 CGAL::Polyhedron_traits_with_normals_3< Kernel >::Plane_3 | 
| typedef Kernel::Point_3 CGAL::Polyhedron_traits_with_normals_3< Kernel >::Point_3 | 
| CGAL::Polyhedron_traits_with_normals_3< Kernel >::Polyhedron_traits_with_normals_3 | ( | ) | 
default constructor, uses Kernel() as local reference to the kernel. 
| CGAL::Polyhedron_traits_with_normals_3< Kernel >::Polyhedron_traits_with_normals_3 | ( | const Kernel & | kernel | ) | 
stores kernel as local reference. 
| Construct_opposite_plane_3 CGAL::Polyhedron_traits_with_normals_3< Kernel >::construct_opposite_plane_3_object | ( | ) | 
forwarded to kernel.