CGAL 5.1 - 2D and 3D Linear Geometry Kernel

#include <Concepts/FunctionObjectConcepts.h>

Definition

Refines:
AdaptableFunctor (with two arguments)
See also
CGAL::Vector_3<Kernel>
Kernel::ConstructScaledVector_3

Operations

A model of this concept must provide:

Kernel::Vector_3 operator() (const Kernel::Point_3 &a, const Kernel::Point_3 &b)
 introduces the vector b-a. More...
 
Kernel::Vector_3 operator() (const CGAL::Origin &o, const Kernel::Point_3 &b)
 introduces the vector b. More...
 
Kernel::Vector_3 operator() (const Kernel::Point_3 &a, const CGAL::Origin &o)
 introduces the vector -a. More...
 
Kernel::Vector_3 operator() (const Kernel::Segment_3 &s)
 introduces the vector s.target()-s.source(). More...
 
Kernel::Vector_3 operator() (const Kernel::Ray_3 &r)
 introduces a vector having the same direction as r. More...
 
Kernel::Vector_3 operator() (const Kernel::Line_3 &l)
 introduces a vector having the same direction as l. More...
 
Kernel::Vector_3 operator() (const Null_vector &NULL_VECTOR)
 introduces a null vector. More...
 

Member Function Documentation

◆ operator()() [1/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const CGAL::Origin o,
const Kernel::Point_3 b 
)

introduces the vector b.

◆ operator()() [2/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Kernel::Line_3 l)

introduces a vector having the same direction as l.

◆ operator()() [3/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Kernel::Point_3 a,
const CGAL::Origin o 
)

introduces the vector -a.

◆ operator()() [4/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Kernel::Point_3 a,
const Kernel::Point_3 b 
)

introduces the vector b-a.

◆ operator()() [5/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Kernel::Ray_3 r)

introduces a vector having the same direction as r.

◆ operator()() [6/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Kernel::Segment_3 s)

introduces the vector s.target()-s.source().

◆ operator()() [7/7]

Kernel::Vector_3 Kernel::ConstructVector_3::operator() ( const Null_vector &  NULL_VECTOR)

introduces a null vector.