pierwsze 2 argumenty funkcji to początek i koniec piewrszej linii kolejne 2 to początek i koniec drugiej linii, 5 argument jest opcjonalny jeśli nie jest podany lub jest nil, punkty traktowane są jako początek i koniec odcinka, czyli przecięcie nie jest wyszukiwane na przedłużeniach odcinka. Jeśli parametr jest podany i różny od nil, przecięcie znajdywane jest również na przedłużeniu odcinka w nieskończoność, czyli na linii.
Jeśli przecięcie jest znalezione, funkcja zwraca punkt przecięcia Jeśli nie ma przecięcia, funkcja zwraca nil