Object3DLight

RectAreaLight

RectAreaLight излучает свет равномерно по всей поверхности прямоугольной плоскости. Этот тип света можно использовать для имитации таких источников света, как яркие окна или полосатое освещение.

Данный источник может отбрасывать тени. Смотрите подробнее в RectAreaLightShadow.

Пример

const width = 10; const height = 10; const intensity = 1; const rectLight = new v3d.RectAreaLight(0xffffff, intensity, width, height); rectLight.position.set(5, 5, 0); rectLight.lookAt(0, 0, 0); app.scene.add(rectLight) const rectLightHelper = new RectAreaLightHelper(rectLight); rectLight.add(rectLightHelper);

Конструктор

RectAreaLight(color : Integer, intensity : Float, width : Float, height : Float)

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

Свойства

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

.height : Float

Высота прямоугольника источника.

.intensity : Float

Интенсивность источника освещения. По умолчанию 1. Интенсивностью для данного источника является яркость, измеряемая в нитах (кд/м^2).

Изменение этого параметра также изменяет мощность.

.isRectAreaLight : Boolean

Указывает, что данный объект является экземпляром класса RectAreaLight. Только для чтения.

.power : Float

Мощность источника. Мощность это световой поток источника освещения, измеряемый в люменах (лм).

Изменение этого параметра также изменяет интенсивность.

.width : Float

Ширина прямоугольника источника.

Методы

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

.copy(source : RectAreaLight) → RectAreaLight

Копирует значение всех свойств из источника source в данный RectAreaLight.

Пазлы

Следующие пазлы могут работать с прямоугольными источниками:

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

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