Object3DLight

PointLight

Свет, который излучается из одной точки во всех направлениях. Чаще всего его используют для воспроизведения света, излучаемого голой лампочкой.

Этот свет может отбрасывать тени - подробности смотрите на странице PointLightShadow.

Пример

const light = new v3d.PointLight(0xff0000, 1, 100); light.position.set(50, 50, 50); scene.add(light);

Конструктор

PointLight(color : Integer, intensity : Float, distance : Number, decay : Float)

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

Свойства

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

.castShadow : Boolean

Если установлено в true, свет будет отбрасывать динамические тени. Возможно вам также потребуется настроить внешний вид этих теней. Смотрите подробности в PointLightShadow. По умолчанию false.

.decay : Float

Величина ослабления света в зависимости от расстояния до него. По умолчанию 2. Для физически корректного освещения вам не следует менять этот параметр.

.distance : Float

Когда расстояние равно нулю, свет будет ослабевать по закону обратного квадрата до бесконечного расстояния. Когда расстояние ненулевое, свет будет ослабевать по обратно-квадратичному закону до тех пор, пока не приблизится к отсечке расстояния, где он будет быстро и плавно ослабевать до 0. Подобная отсечка не является физически корректной.

По умолчанию 0.0.

.intensity : Float

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

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

.isPointLight : Boolean

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

.power : Float

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

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

.shadow : PointLightShadow

PointLightShadow, используемый для расчета теней для этого света.

Теневая камера является перспективной с fov равным 90, aspect равным 1, near плоскостью сечения 0.5 и far плоскостью сечения 500.

Методы

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

.dispose()

Освобождает все связанные с GPU ресурсы, используемые экземпляром PointLight. Этот метод следует вызвать, если PointLight больше не используется в приложении.

.copy(source : PointLight) → PointLight

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

Пазлы

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

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

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