CGAL 5.1 - 3D Convex Hulls
|
#include <Concepts/IsStronglyConvexTraits_3.h>
Requirements of the traits class used by the function CGAL::is_strongly_convex_3()
, which is used for postcondition checking by CGAL::convex_hull_3()
.
All models of Kernel
Types | |
typedef unspecified_type | Plane_3 |
a 3D plane More... | |
typedef unspecified_type | Point_3 |
a 3D point More... | |
typedef unspecified_type | Ray_3 |
a 3D ray More... | |
typedef unspecified_type | Triangle_3 |
a 3D triangle More... | |
typedef unspecified_type | Construct_ray_3 |
Function object type that provides Ray_3 operator()(Point_3 p, Point_3 q) , which constructs and returns the ray based at point p and passing though q . More... | |
typedef unspecified_type | Construct_triangle_3 |
Function object type that provides Triangle_3 operator()(Point_3 p, Point_3 q, Point_3 r) , which constructs and returns the triangle with vertices p , q , and r . More... | |
typedef unspecified_type | Coplanar_3 |
Predicate object type that provides bool operator()(Point_3 p, Point_3 q, Point_3 r, Point_3 s) , which determines if points p , q , r , and s are coplanar. More... | |
typedef unspecified_type | Do_intersect_3 |
Function object type that provides CGAL::Object operator()(Triangle_3 t, Ray_3 r) , which returns true iff t and r intersect. More... | |
typedef unspecified_type | Has_on_positive_side_3 |
Predicate object type that provides bool operator()(Plane_3 h, Point_3 q) , which determines of the point q is on the positive side of the halfspace h . More... | |
typedef unspecified_type | Oriented_side_3 |
Predicate object type that provides Oriented_side operator()(Plane_3 p, Point_3 q) , which determines the position of point q relative to plane p . More... | |
Creation | |
IsStronglyConvexTraits_3 (IsStronglyConvexTraits_3 &t) | |
Operations | |
For each of the above function and predicate object types, For example: | |
Construct_ray_3 | construct_ray_3_object () |
typedef unspecified_type IsStronglyConvexTraits_3::Construct_ray_3 |
Function object type that provides Ray_3 operator()(Point_3 p, Point_3 q)
, which constructs and returns the ray based at point p
and passing though q
.
typedef unspecified_type IsStronglyConvexTraits_3::Construct_triangle_3 |
Function object type that provides Triangle_3 operator()(Point_3 p, Point_3 q, Point_3 r)
, which constructs and returns the triangle with vertices p
, q
, and r
.
typedef unspecified_type IsStronglyConvexTraits_3::Coplanar_3 |
Predicate object type that provides bool operator()(Point_3 p, Point_3 q, Point_3 r, Point_3 s)
, which determines if points p
, q
, r
, and s
are coplanar.
typedef unspecified_type IsStronglyConvexTraits_3::Do_intersect_3 |
Function object type that provides CGAL::Object operator()(Triangle_3 t, Ray_3 r)
, which returns true
iff t
and r
intersect.
typedef unspecified_type IsStronglyConvexTraits_3::Has_on_positive_side_3 |
Predicate object type that provides bool operator()(Plane_3 h, Point_3 q)
, which determines of the point q
is on the positive side of the halfspace h
.
typedef unspecified_type IsStronglyConvexTraits_3::Oriented_side_3 |
Predicate object type that provides Oriented_side operator()(Plane_3 p, Point_3 q)
, which determines the position of point q
relative to plane p
.
typedef unspecified_type IsStronglyConvexTraits_3::Plane_3 |
a 3D plane
typedef unspecified_type IsStronglyConvexTraits_3::Point_3 |
a 3D point
typedef unspecified_type IsStronglyConvexTraits_3::Ray_3 |
a 3D ray
typedef unspecified_type IsStronglyConvexTraits_3::Triangle_3 |
a 3D triangle
IsStronglyConvexTraits_3::IsStronglyConvexTraits_3 | ( | IsStronglyConvexTraits_3 & | t | ) |
Construct_ray_3 IsStronglyConvexTraits_3::construct_ray_3_object | ( | ) |