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 |