PlaneReflectionProbe - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать PlaneReflectionProbe в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Object3D →

# PlaneReflectionProbe

Световой зонд, который отражает ближайшие объекты подобно зеркалу.

## Пример

`const probe = new v3d.PlaneReflectionProbe(); probe.update(scene, camera, renderer); app.scene.add(probe);`

## Конструктор

### PlaneReflectionProbe()

Создает новый PlaneReflectionProbe.

## Свойства

Общие свойства смотрите в базовом классе Object3D.

### # .influenceDistance : Float

Управляет расстоянием влияния зонда. По умолчанию `1`.

### # .falloff : Float

Коэффициент затухания зонда. По умолчанию `0.5`.

### # .matrixWorldInverse : Matrix4

Обратное значение matrixWorld.

### # .probeClipStart : Float

Объекты, расположенные ближе, чем это значение, не будут отображаться на карте окружения. По умолчанию `0.1`.

### # .renderTarget : WebGLRenderTarget

Экземпляр WebGLRenderTarget, содержащий карту окружения для рендеринга. По умолчанию равен `null`. Обновляется автоматически после вызова метода .update.

### # .type : String

Строка `"PlaneReflectionProbe"`. Она может использоваться для поиска всех объектов PlaneReflectionProbe . Не должно быть изменено.

### # .visibilityGroup : String

Если не `null`, то на карту окружения выводятся только объекты из этой группы (смотрите также Object3D.groupNames). По умолчанию равно null, что означает, что группа видимости не используется и зонд рендерит все объекты сцены.

### # .visibilityGroupInv : Boolean

Если .visibilityGroup не равно `null`, то этот параметр (если он равен `true`) делает так, что на карту окружения выводятся только объекты, не принадлежащие указанной .visibilityGroup. По умолчанию `false`.

## Методы

Общие методы смотрите в базовом классе Object3D.

### # .dispose()

Удалить из памяти ресурсы, связанные с целями рендеринга, используемыми этим объектом.

### # .intersectsMesh(mesh : Mesh) → Boolean

mesh — объект Mesh для проверки пересечений.

Проверяет, есть ли пересечение между объемом влияния зонда (смотрите .influenceDistance) и заданным объектом. Возвращает результат проверки.

### # .setSize(size : Integer)

size — новый размер карты окружения.

Устанавливает размер карты окружения.

### # .update(scene : Scene, camera : Camera, renderer : WebGLRenderer)

- scene — сцена для рендеринга.
- camera — камера для рендеринга.
- renderer — экземпляр WebGLRenderer.

Рендерит заданную сцену в карту окружения зонда. Результат рендеринга будет находиться в свойстве .renderTarget.

## Исходный файл

О том как получить исходный код этого модуля читайте тут.