Луч, который испускается из начала координат в определенном направлении. Он используется классом Raycaster для осуществления рейкастинга. Рейкастинг используется для пикинга объектов (определение объектов в 3Д-пространстве, над которыми находится курсор мыши), а также для других целей.
Создает новый Ray.
Начало координат луча. По умолчанию используется вектор с координатами (0, 0, 0).
Направление луча. Оно должно быть нормализовано (с помощью Vector3.normalize), чтобы методы работали правильно. По умолчанию используется вектор с координатами (0, 0, -1).
matrix4 — Matrix4 для применения к данному лучу.
Преобразовывает текущий луч с помощью Matrix4.
Получает Vector3, который находится на заданном расстоянии вдоль данного луча.
Создает новый луч со свойствами origin и direction идентичными данному.
Получает точку вдоль данного луча, которая ближе всего к заданному Vector3.
Копирует свойства origin и direction direction из луча, поданного в качестве параметра в текущий луч.
point — точка для вычисления расстояния.
Получает квадратичное расстояние ближайшего расстояния между Ray и Vector3.
Получает квадратичное расстояние между данным лучом и отрезком прямой.
plane — плоскость для вычисления расстояния.
Получает расстояние от origin до Plane. Возвращает null, если луч не пересекает плоскость.
point — точка для вычисления расстояния.
Получает расстояние ближайшего сближения между Ray и точкой Vector3.
ray — луч для сравнения.
Возвращает true, если этот и другой луч имеют одинаковые origin и direction.
Пересекает текущий луч с Box3, возвращая точку пересечения или null, если пересечения нет.
Пересекает текущий луч с плоскостью, возвращая точку пересечения или null, если пересечения нет.
Пересекает текущий луч со сферой, возвращая точку пересечения или null, если пересечения нет.
Пересекает текущий луч с треугольником, возвращая точку пересечения или null, если пересечения нет.
Возвращает true, если текущий луч пересекается с Box3.
plane — Plane для пересечения.
Возвращает true, если текущий луч пересекается с плоскостью.
sphere — Sphere для пересечения.
Возвращает true, если текущий луч пересекается со сферой.
Меняет направление луча так, чтобы он указывал на вектор в мировых координатах.
t — расстояние.
Сдвигает начало текущего луча вдоль своего направления на указанное расстояние.
Устанавливает свойства origin и direction этого луча, копируя значения из заданных объектов.
О том как получить исходный код этого модуля читайте тут.