cast. Принимает объект вида {
x1: number,
y1: number
x2: number,
y2: number
} и угол в радианах (в какую сторону луч направлен). Также используется объект start (точка начала луча) вида {
x: number,
y: number
} Возвращает либо null либо объект с точкой пересечения {
x: number,
y: number
}