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

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

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


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

Контакты:

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


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


specular() [1]

Обозначение

specular()

Описание

Задает то, какой цвет будет у света, отражаемого от фигур, нарисованных на экране. Отражаемый свет – это свет, который «отпрыгивает» от поверхности в заранее заданном направлении (а не во всех направлениях, как в ситуации с рассеянным светом).

Метод specular() можно сочетать с другими методами для придания фигурам свойств различных материалов, а именно – с ambient(), shininess() и emissive(). Сочетание этих методов поможет вам – в некоторых пределах – создать необходимое вам свойство.

Синтаксис

specular(rgb)
specular(gray)
specular(v1, v2, v3)

Параметры

rgb – цветовое значение в формате RGB. Тип данных – int
v1  – красный цвет или цветовой тон (зависит от текущего цветового режима). Тип данных – float
v2  – зеленый цвет или насыщенность (зависит от текущего цветового режима). Тип данных – float
v3  – синий цвет или яркость (зависит от текущего цветового режима). Тип данных – float

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

void

Пример

Processing specular 0.png


  1. size(100, 100, P3D);
  2. background(0);
  3. noStroke();
  4. background(0);
  5. fill(0, 51, 102);
  6. lightSpecular(255, 255, 255);
  7. directionalLight(204, 204, 204, 0, 0, -1);
  8. translate(20, 50, 0);
  9. specular(255, 255, 255);
  10. sphere(30);
  11. translate(60, 0, 0);
  12. specular(204, 102, 0);
  13. sphere(30);

См.также

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

  1. processing.org - specular()