CGAL 6.1 - Fast Intersection and Distance Computation (AABB Tree)

Loading...
Searching...
No Matches
List of all members | Public Types | Public Member Functions
AABBRayIntersectionGeomTraits_3 Concept Reference
Reference Manual » Concepts

## Definition

The concept `AABBRayIntersectionGeomTraits_3` is a refinement of the concept `AABBGeomTraits_3`. In addition to the types required by `AABBGeomTraits_3` it also requires types and functors necessary to define the Intersection_distance functor.

Refines
  `AABBGeomTraits_3`

Has models
  All models of the concept `Kernel`

See also
  `CGAL::AABB_traits_3<AABBGeomTraits_3,AABBPrimitive>`
  `CGAL::AABB_tree<AABBTraits>`
  `AABBPrimitive`

## Public Types
typedef unspecified_type | Ray_3
| Type of a 3D ray.
typedef unspecified_type | Vector_3
| Type of a 3D vector.
typedef unspecified_type | Construct_source_3
| A functor object to construct the source point of a ray.
typedef unspecified_type | Cartesian_const_iterator_3
| A model of `CartesianConstIterator_3`.
typedef unspecified_type | Construct_cartesian_const_iterator_3
| A model of `ConstructCartesianConstIterator_3`.
typedef unspecified_type | Construct_vector_3
| A functor object to construct a vector having the same direction as a ray.

## Public Member Functions
Construct_source_3 | construct_source_3_object ()
| returns the `Construct_source_3` functor.
Construct_cartesian_const_iterator_3 | construct_cartesian_const_iterator_3_object ()
| returns the `Construct_cartesian_const_iterator_3` functor.
Construct_vector_3 | construct_vector_3_object ()
| returns the `Construct_vector_3` functor.

## Member Typedef Documentation

## ◆ Construct_source_3

typedef unspecified_type AABBRayIntersectionGeomTraits_3::Construct_source_3

A functor object to construct the source point of a ray.

Provides the operator: `Point_3 operator()(const Ray_3&);`

## ◆ Construct_vector_3

typedef unspecified_type AABBRayIntersectionGeomTraits_3::Construct_vector_3

A functor object to construct a vector having the same direction as a ray.

Provides the operator: `Vector_3 operator()(const Ray_3&);`