Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/lightFalloff()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2685 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


lightFalloff() [1]

Обозначение

lightFalloff()

Описание

Задает затухание для точечного, прожекторного и окружающего освещения. Как и fill(), этот метод влияет только на те элементы, которые создаются в коде после него. По умолчанию параметры этого метода имеют следующие значения: lightFalloff(1.0, 0.0, 0.0). Эти параметры являются частью формулы, с помощью которой рассчитывается затухание:

falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)

Здесь d – это расстояние между источником света и позицией вершины.

Вам, возможно, непросто представить, как окружающее освещение работает вместе с затуханием. Представьте, что вам нужно, чтобы один участок вашей сцены имел окружающее освещение одного цвета, а другой участок – окружающее освещение другого цвета. Чтобы реализовать это, можно воспользоваться ambientLight() с XYZ-координатами и методом lightFalloff(). Это похоже на точечное освещение, которому не важно, в каком направлении смотрит поверхность объекта.

Синтаксис

lightFalloff(constant, linear, quadratic)

Параметры

constant  – константа для определения затухания. Тип данных – float
linear    – линейное значение для определения затухания. Тип данных – float
quadratic – квадратичное значение для определения затухания. Тип данных – float

Возвращаемое значение

void

Пример

Processing lightFalloff 0.png


  1. size(100, 100, P3D);
  2. noStroke();
  3. background(0);
  4. lightFalloff(1.0, 0.001, 0.0);
  5. pointLight(150, 250, 150, 50, 50, 50);
  6. beginShape();
  7. vertex(0, 0, 0);
  8. vertex(100, 0, -100);
  9. vertex(100, 100, -100);
  10. vertex(0, 100, 0);
  11. endShape(CLOSE);

См.также

Внешние ссылки

  1. processing.org - lightFalloff()