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

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

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


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

Пример


size(100, 100, P3D);
background(0);
noStroke();
background(0);
fill(0, 51, 102);
lightSpecular(255, 255, 255);
directionalLight(204, 204, 204, 0, 0, -1);
translate(20, 50, 0);
specular(255, 255, 255);
sphere(30);
translate(60, 0, 0);
specular(204, 102, 0);
sphere(30);

См.также

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