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