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

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

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


ambient() [1]

Обозначение

ambient()

Описание

Задает то, как будет отражаться окружающий свет на фигурах, нарисованных на экране. Метод ambient() необходимо сочетать с методом ambient(), с помощью которого задается окружающее освещение. Цветовая составляющая отражения задается при помощи параметров.

К примеру, если цветовой режим будет стоять по умолчанию, а в параметрах будет стоять ambient(255, 127, 0), то поверхность фигуры будет полностью отражать красный цвет, наполовину отражать зеленый свет и совсем не будет отражать синий свет.

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

Синтаксис

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

Параметры

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

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

void

Пример


size(100, 100, P3D);
background(0);
noStroke();
directionalLight(153, 153, 153, .5, 0, -1);
ambientLight(153, 102, 0);
ambient(51, 26, 0);
translate(70, 50, 0);
sphere(30);

См.также

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