Свет, который излучается из одной точки во всех направлениях. Чаще всего его используют для воспроизведения света, излучаемого голой лампочкой.
Этот свет может отбрасывать тени - подробности смотрите на странице PointLightShadow.
const light = new v3d.PointLight(0xff0000, 1, 100);
light.position.set(50, 50, 50);
scene.add(light);
color — (необязательно) шестнадцатеричный цвет света. По умолчанию 0xffffffff (белый).
intensity — (необязательно) числовое значение силы/интенсивности света. По умолчанию 1.
distance — Максимальная дальность действия света. По умолчанию 0 (без ограничения).
decay — Величина затемнения света по расстоянию до него. По умолчанию - 1.
Для освещения physically correct, установите значение 2.
Создает новый PointLight.
Общие свойства смотрите в базовом классе Light.
Величина ослабления света в зависимости от расстояния до него
В режиме physically correct затухание = 2 приводит к физически реалистичному падению света.
По умолчанию 1.
Default mode — Когда расстояние равно нулю, свет не ослабевает. Когда расстояние ненулевое, свет ослабевает линейно от максимальной интенсивности в положении света до нуля на данном расстоянии от света.
Physically correct режим — Когда расстояние равно нулю, свет будет ослабевать по закону обратного квадрата до бесконечного расстояния. Когда расстояние ненулевое, свет будет ослабевать по обратно-квадратичному закону до тех пор, пока не приблизится к отсечке расстояния, где он будет быстро и плавно ослабевать до 0. По своей сути, отсечки не являются физически корректными.
По умолчанию 0.0.
Сила света.
В режиме physically correct световая мощность света, измеряемая в люменах. По умолчанию 4Math.PI.
Это напрямую связано с intensity в соотношении
power = intensity * 4π
и изменение этого параметра также изменит интенсивность.
PointLightShadow, используемый для расчета теней для этого света.
Камера LightShadow camera установлена на PerspectiveCamera с fov равным 90, aspect равным 1, near плоскостью сечения 0,5 и far плоскостью обрезания 500.
Общие методы смотрите в базовом классе Light.
Копирует значения всех свойств из source в данный PointLight.
О том как получить исходный код этого модуля читайте тут.