Ray

Луч

Взято из three.js

Constructor

new Ray(origin, direction)

Parameters:
Name Type Description
origin vec3

Позиция начала луча

direction vec3

Направление луча

Members

direction :vec3

Направление

origin :vec3

Начало

Methods

applyMatrix4(matrix)

Изменяет направление луча с помощью матрицы

Parameters:
Name Type Description
matrix mat4

at(t) → {vec3}

Ищёт точку на луче с заданным множителем

Parameters:
Name Type Description
t Number

Множитель

Returns:
Type
vec3

clone() → {Ray}

Возвращает копию луча

Returns:
Type
Ray

distanceToPlane(plane) → (nullable) {Number}

Ищет расстояние от начала луча до плоскости

Parameters:
Name Type Description
plane Plane
Returns:
Type
Number

intersectBox(box) → (nullable) {vec3}

Проверяет пересекает ли луч паралелепипед

Parameters:
Name Type Description
box Box
Returns:

Точка пересечения или null

Type
vec3

intersectPlane(plane) → (nullable) {vec3}

Проверяет пересекает ли луч заданную плоскость

Parameters:
Name Type Description
plane Plane
Returns:

Точка пересечения или null

Type
vec3

intersectTriangle(triangle, backfaceCullingopt) → (nullable) {vec3}

Проверяет пересекает ли луч заданный треугольник

Parameters:
Name Type Attributes Default Description
triangle Array.<vec3>
backfaceCulling Boolean <optional>
false

Если true, то луч может пересечь только переднюю сторону треугольника

Returns:

Точка пересечения или null

Type
vec3