## Kernel::ConstructVector_2

A model for this must provide:

Kernel::Vector_2

fo.operator() ( | Kernel::Point_2 a, Kernel::Point_2 b)

|  | introduces the vector b-a.
Kernel::Vector_2 | fo.operator() ( Origin o, Kernel::Point_2 b)
|  | introduces the vector b.
Kernel::Vector_2 | fo.operator() ( Kernel::Point_2 a, Origin o)
|  | introduces the vector -a.
Kernel::Vector_2 | fo.operator() ( Kernel::Segment_2 s)
|  | introduces the vector s.target()-s.source().
Kernel::Vector_2 | fo.operator() ( Kernel::Ray_2 r)
|  | introduces a vector having the same direction as r.
Kernel::Vector_2 | fo.operator() ( Kernel::Line_2 l)
|  | introduces a vector having the same direction as l.
Kernel::Vector_2 | fo.operator() ( Null_vector NULL_VECTOR)
|  | introduces a null vector .

### Refines

AdaptableFunctor (with two arguments)

### See Also

CGAL::Vector_2<Kernel>
Kernel::ConstructScaledVector_2