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)

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

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

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