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

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

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


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

Контакты:

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


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


normal() [1]

Обозначение

normal()

Описание

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

Синтаксис

normal(nx, ny, nz)

Параметры

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

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

void

Пример

Processing normal 0.png


  1. size(100, 100, P3D);
  2. noStroke();
  3. background(0);
  4. pointLight(150, 250, 150, 10, 30, 50);
  5. beginShape();
  6. normal(0, 0, 1);
  7. vertex(20, 20, -10);
  8. vertex(80, 20, 10);
  9. vertex(80, 80, -10);
  10. vertex(20, 80, 10);
  11. endShape(CLOSE);

См.также

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

  1. processing.org - normal()