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

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

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


normal() [1]

Обозначение

normal()

Описание

Задает вектор нормали, используется для рисования трехмерных фигур и поверхностей. Задает вектор, перпендикулярный поверхности фигуры, тем самым определяя, как на нее будет действовать освещение. Processing пытается присваивать нормали фигурам автоматически, но это работает неидеально, и на этот случай как раз и придуман метод normal(). Он идентичен методу glNormal3f() в OpenGL.

Синтаксис

normal(nx, ny, nz)

Параметры

nx  направление X. Тип данных  float
ny  направление Y. Тип данных  float
nz  направление Z. Тип данных  float

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

void

Пример


size(100, 100, P3D);
noStroke();
background(0);
pointLight(150, 250, 150, 10, 30, 50);
beginShape();
normal(0, 0, 1);
vertex(20, 20, -10);
vertex(80, 20, 10);
vertex(80, 80, -10);
vertex(20, 80, 10);
endShape(CLOSE);

См.также

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