плюс мы в qrutils/mathUtils/geometry уже умеем направляющие вектора считать, это повтор кода, по сути