CGAL 6.1 - 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.
PolyhedronTraits_3
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. | |
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. | |
Polyhedron_traits_with_normals_3 (const Kernel &kernel) | |
stores kernel as local reference. | |
Operations | |
Construct_opposite_plane_3 | construct_opposite_plane_3_object () |
forwarded to kernel . | |
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
.