CGAL 5.1 - 3D Polyhedral Surface
|
#include <Concepts/PolyhedronTraits_3.h>
Required types and member functions for the PolyhedronTraits_3
concept. This geometric traits concept is used in the polyhedral surface data structure CGAL::Polyhedron_3<Traits>
. Any CGAL kernel is a model of this concept and can be used directly as template argument.
CopyConstructible
Assignable
CGAL::Polyhedron_traits_3<Kernel>
CGAL::Polyhedron_traits_with_normals_3<Kernel>
All models of the CGAL::Kernel
concept, e.g., CGAL::Simple_cartesian<FieldNumberType>
CGAL::Polyhedron_3<Traits>
Types | |
typedef unspecified_type | Point_3 |
point type. More... | |
typedef unspecified_type | Plane_3 |
plane equation. More... | |
typedef unspecified_type | Construct_opposite_plane_3 |
is an unary function object that reverses the plane orientation. More... | |
Creation | |
PolyhedronTraits_3 (const PolyhedronTraits_3 &traits2) | |
copy constructor. More... | |
PolyhedronTraits_3 & | operator= (const PolyhedronTraits_3 &traits2) |
assignment. More... | |
Operations | |
Construct_opposite_plane_3 | construct_opposite_plane_3_object () |
returns an instance of this function object. More... | |
typedef unspecified_type PolyhedronTraits_3::Construct_opposite_plane_3 |
is an unary function object that reverses the plane orientation.
Must provide Plane_3 operator()(Plane_3 plane)
that returns the reversed plane. Required only if plane equations are supported and the inside_out()
method is used to reverse the polyhedral surface orientation.
typedef unspecified_type PolyhedronTraits_3::Plane_3 |
plane equation.
Even if plane equations are not supported with a particular polyhedral surface this type has to be defined (some dummy type).
typedef unspecified_type PolyhedronTraits_3::Point_3 |
point type.
PolyhedronTraits_3::PolyhedronTraits_3 | ( | const PolyhedronTraits_3 & | traits2 | ) |
copy constructor.
Construct_opposite_plane_3 PolyhedronTraits_3::construct_opposite_plane_3_object | ( | ) |
returns an instance of this function object.
PolyhedronTraits_3& PolyhedronTraits_3::operator= | ( | const PolyhedronTraits_3 & | traits2 | ) |
assignment.