Object3DLight

PointLight

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

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

Пример кода

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

Примеры

lights / pointlights
lights / pointlights2
effects / anaglyph
geometry / text
lensflares

Конструктор

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

color — (необязательно) шестнадцатеричный цвет света. По умолчанию 0xffffffff (белый).
intensity — (необязательно) числовое значение силы/интенсивности света. По умолчанию 1.

distance — Максимальная дальность действия света. По умолчанию 0 (без ограничения).
decay — Величина затемнения света по расстоянию до него. По умолчанию - 1. Для освещения physically correct, установите значение 2.

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

Свойства

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

.decay : Float

Величина ослабления света в зависимости от расстояния до него
В режиме physically correct затухание = 2 приводит к физически реалистичному падению света.
По умолчанию 1.

.distance : Float

Default mode — Когда расстояние равно нулю, свет не ослабевает. Когда расстояние ненулевое, свет ослабевает линейно от максимальной интенсивности в положении света до нуля на данном расстоянии от света.

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

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

.power : Float

Сила света.
В режиме physically correct световая мощность света, измеряемая в люменах. По умолчанию 4Math.PI.

Это напрямую связано с intensity в соотношении power = intensity * 4π и изменение этого параметра также изменит интенсивность.

.shadow : PointLightShadow

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

Камера LightShadow camera установлена на PerspectiveCamera с fov равным 90, aspect равным 1, near плоскостью сечения 0,5 и far плоскостью обрезания 500.

Методы

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

.copy(source : PointLight) → PointLight

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

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

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