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

Loading...
Searching...
No Matches
List of all members | Public Member Functions
CGAL::AABB_segment_primitive_3< GeomTraits, Iterator, CacheDatum > Class Template Reference
Reference Manual

`#include <CGAL/AABB_segment_primitive_3.h>`

## Definition

template<class GeomTraits, class Iterator, class CacheDatum = Tag_false>
class CGAL::AABB_segment_primitive_3< GeomTraits, Iterator, CacheDatum >

Primitive type that uses as identifier an iterator with a 3D segment as `value_type`.

The iterator from which the primitive is built should not be invalided while the AABB tree holding the primitive is in use.

Is model of
  `AABBPrimitive`

Template Parameters

  GeomTraits | is a traits class providing the nested type `Point_3` and `Segment_3`. It also provides the functor `Construct_source_3` that has an operator taking a `Segment_3` and returning its source as a type convertible to `Point_3`.
  Iterator | is a model of `ForwardIterator` with its value type convertible to `GeomTraits::Segment_3`
  CacheDatum | is either `CGAL::Tag_true` or `CGAL::Tag_false`. In the former case, the datum is stored in the primitive, while in the latter it is constructed on the fly to reduce the memory footprint. The default is `CGAL::Tag_false` (datum is not stored).

See also
  `AABBPrimitive`
  `AABB_primitive<Id,ObjectPropertyMap,PointPropertyMapPolyhedron,ExternalPropertyMaps,CacheDatum>`
  `AABB_segment_primitive_2<GeomTraits,Iterator,CacheDatum>`
  `AABB_triangle_primitive_3<GeomTraits,Iterator,CacheDatum>`
  `AABB_halfedge_graph_segment_primitive<HalfedgeGraph,VertexPointPMap,OneHalfedgeGraphPerTree,CacheDatum>`

Examples
  AABB_tree/AABB_segment_3_example.cpp.

## Public Member Functions
| AABB_segment_primitive_3 (Iterator it)
| constructor from an iterator