Луч, который испускается из начала координат в определенном направлении. Он используется Raycaster для помощи raycasting. Raycasting используется для пикинга мыши (определение объектов в 3D-пространстве, над которыми находится мышь), а также для других целей.
origin — (необязательно) начало координат Ray. По умолчанию это Vector3 в точке (0, 0, 0)..
direction - Vector3 Направление Ray. Оно должно быть нормализовано (с помощью Vector3.normalize), чтобы методы работали правильно. По умолчанию это Vector3 в точке (0, 0, -1).
Создает новый Ray.
Начало координат Ray. По умолчанию это Vector3 в точке (0, 0, 0).
Направление Ray. Оно должно быть нормализовано (с помощью Vector3.normalize), чтобы методы работали правильно. По умолчанию это Vector3 в точке (0, 0, -1).
matrix4 - Matrix4 для применения к данному Ray.
Преобразуйте этот Ray с помощью Matrix4.
t — расстояние вдоль Ray для получения позиции.
target — результат будет скопирован в этот Vector3.
Получить Vector3, который находится на заданном расстоянии вдоль данного Ray.
Создает новый Ray c origin и direction идентичными данному.
point — точка, к которой нужно подойти ближе всего.
target — результат будет скопирован в этот Vector3.
Получите точку вдоль данного Ray, которая ближе всего к заданному Vector3.
Копирует свойства origin и direction direction из ray в этот луч.
point - Vector3 для вычисления расстояния до.
Получите квадратичное расстояние ближайшего приближения между Ray и Vector3.
v0 — начало отрезка линии.
v1 — конец отрезка линии.
optionalPointOnRay - (необязательно), если указано, получает точку на данном
Ray, которая ближе всего к отрезку.
optionalPointOnSegment - (необязательно), если указано, получает точку на отрезке прямой, которая ближе всего к данному Ray.
Получите квадратичное расстояние между данным Ray и отрезком прямой.
plane - Plane для получения расстояния до.
Получите расстояние от origin до Plane, или null, если Ray не пересекает Plane.
point - Vector3 для вычисления расстояния.
Получает расстояние ближайшего сближения между Ray и точкой Vector3.
ray - Ray для сравнения.
Возвращает true, если этот и другой ray имеют одинаковые origin и direction.
box - Box3 для интерсекта.
target — результат будет скопирован в этот Vector3.
Пересекает данный Ray с Box3, возвращая точку пересечения или null, если пересечения нет.
plane - Plane для интерсекта.
target — результат будет скопирован в этот Vector3.
Пересекает данный Ray с Plane, возвращая точку пересечения или null, если пересечения нет.
sphere - Sphere для интерсекта.
target — результат будет скопирован в этот Vector3.
Пересекает данный Ray с Sphere, возвращая точку пересечения или null, если пересечения нет.
a, b, c — Точки Vector3, составляющие треугольник.
backfaceCulling — использовать ли backface culling.
target — результат будет скопирован в этот Vector3.
Пересекает данный Ray с треугольником, возвращая точку пересечения или null, если пересечения нет.
box - Box3 для интерсекта.
Возвращает true, если данный Ray пересекается с Box3.
plane - Plane для пересечения.
Возвращает true, если данный Ray пересекается с Plane.
sphere - Sphere для пересечения.
Возвращает true, если данный Ray пересекается с Sphere.
v - Vector3 для направления.
Регулирует направление луча так, чтобы он указывал на вектор в мировых координатах.
t — Расстояние вдоль Ray для интерполяции.
Устанавливает свойства origin и direction direction этого луча, копируя значения из заданных объектов.
origin - origin данного Ray.
origin - direction данного Ray.
Для правильной работы методов его необходимо нормализовать (с помощью Vector3.normalize).
Устанавливает свойства origin и direction этого луча, копируя значения из заданных объектов.
О том как получить исходный код этого модуля читайте тут.