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

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

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


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

Контакты:

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


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


lights() [1]

Обозначение

lights()

Описание

Задает значения по умолчанию для окружающего освещения, направленного освещения, затухания и отраженного света. По умолчанию эти значения выглядят так: ambientLight(128, 128, 128), directionalLight(128, 128, 128, 0, 0, -1), lightFalloff(1, 0, 0) и lightSpecular(0, 0, 0).

Методы для работы с освещением нужно ставить внутрь draw(), чтобы они постоянно присутствовали в зацикленной программе. Если поместить их в блоке setup() зацикленной программы, они будут действовать только в течение одного цикла.

Синтаксис

lights()

Параметры

void

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

void

Пример

№1

Processing lights 0.png


  1. size(100, 100, P3D);
  2. background(0);
  3. noStroke();
  4. // задаем значения по умолчанию для
  5. // окружающего освещения и направленного освещения:
  6. lights();
  7. translate(20, 50, 0);
  8. sphere(30);
  9. translate(60, 0, 0);
  10. sphere(30);

№2

Processing lights 1.png


  1. void setup() {
  2.   size(100, 100, P3D);
  3.   background(0);
  4.   noStroke();
  5. }
  6.  
  7. void draw() {
  8.   // ставим lights() в начале draw()
  9.   // чтобы эти значения действовали постоянно:
  10.   lights();
  11.   translate(20, 50, 0);
  12.   sphere(30);
  13.   translate(60, 0, 0);
  14.   sphere(30);
  15. }

См.также

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

  1. processing.org - lights()