|  |  | Retta |

#### Retta

`prototipo (Line nome 2points p1 p2)`
`nome`: stringa di caratteri che designa il nome dell'oggetto
`p1`: riferimento ad un punto
`p2`: riferimento ad un punto
output: riferimento ad una retta passante per due punti.
Esempio:
`(lets Point "A" free 0 0)
(lets Point "M" free 1 2)
(Line "" 2points A M)`

`prototipo (Line nome parallel p d)`
`nome`: stringa di caratteri che designa il nome dell'oggetto
`p`: riferimento ad un punto
`d`: riferimento ad una direzione (retta, segmento, vettore ...)
output: riferimento ad una retta parallela alla direzione `d` e passante per `p`.
Esempio:
`(lets Point "A" free 1 5)
(lets Line "d1" parallel A d)`

`prototipo (Line nome orthogonal p d)`
`nome`: stringa di caratteri che designa il nome dell'oggetto
`p`: riferimento ad un punto
`d`: riferimento ad una direzione (retta, segmento, vettore ...)
output: riferimento ad una retta perpendicolare alla direzione `d` e passante per `p`.
Esempio:
`(lets Point "A" free 1 5)
(lets Line "d1" orthogonal A d)`

|  |  | Retta |