Raycaster

Позволяет легко определять пересечения луча с объектами. Например, для определения клика пользователя.

Constructor

new Raycaster(origin, direction, nearopt, faropt)

Parameters:
Name Type Attributes Default Description
origin vec3

Точка начала луча

direction vec3

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

near Number <optional>
0

Минимальное расстояние от начала до точки пересечения

far Number <optional>
Infinity

Максимальное расстояние от начала до точки пересечения

Members

intersectMethodsByType :Object

Список методов проверки пересечений для разных типов объектов

Methods

intersectMesh(mesh, recursiveopt, intersectsopt) → {Array.<Intersect>}

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

Parameters:
Name Type Attributes Default Description
mesh Mesh
recursive Boolean <optional>
false

Проверять ли дочерние объекты

intersects Array.<Intersect> <optional>
Returns:
Type
Array.<Intersect>

intersectObject(object, recursiveopt, intersectsopt) → {Array.<Intersect>}

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

Parameters:
Name Type Attributes Default Description
object Object3D
recursive Boolean <optional>
false

Проверять ли дочерние объекты

intersects Array.<Intersect> <optional>
Returns:
Type
Array.<Intersect>

intersectObjects(objects, recursiveopt, intersectsopt) → {Array.<Intersect>}

Ищет точки пересечения луча с массивом объектов

Parameters:
Name Type Attributes Default Description
objects Array.<Object3D>
recursive Boolean <optional>
false

Проверять ли дочерние объекты

intersects Array.<Intersect> <optional>
Returns:
Type
Array.<Intersect>

setFromCamera(coordinates, camera)

Устанавливает начало луча в положение камеры, а направление проецирует с переданных координат экрана в систему координат камеры.

Parameters:
Name Type Description
coordinates vec3
camera Camera