## Kernel::ConstructRay_2

A model for this must provide:

Kernel::Ray_2

fo.operator() ( | Kernel::Point_2 p, Kernel::Point_2 q)

|  | introduces a ray with source p and passing through point q.

Kernel::Ray_2

fo.operator() ( | Kernel::Point_2 p, Kernel::Vector_2 v)

|  | introduces a ray starting at source p with the direction given by v.

Kernel::Ray_2

fo.operator() ( | Kernel::Point_2 p, Kernel::Direction_2 d)

|  | introduces a ray starting at source p with direction d.
Kernel::Ray_2 | fo.operator() ( Kernel::Point_2 p, Kernel::Line_2 l)
|  | introduces a ray starting at source p with the same direction as l.

### Refines

AdaptableFunctor (with two arguments)

### See Also

CGAL::Ray_2<Kernel>