Функция gluTessNormal

Функция gluTessNormal задает норму для многоугольника.

Синтаксис

void WINAPI gluTessNormal(
   GLUtesselator *tess,
   GLdouble      x,
   GLdouble      y,
   GLdouble      z
);

Параметры

Тесс

Объект тесселяции (созданный с помощью gluNewTess).

x

Компонент координат по оси X нормального.

y

Компонент координат по оси Y нормального.

z

Компонент Z-координаты нормального объекта.

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

Эта функция не возвращает значение.

Комментарии

Функция gluTessNormal описывает норму для определяемого многоугольника. Все входные данные проецируются на плоскость перпендикулярно одной из трех осей координат перед тесселяции, а все выходные треугольники ориентированы против часовой стрелки по отношению к норме. (Чтобы получить ориентацию по часовой стрелке, измените знак заданного нормального значения. Например, если вы знаете, что все многоугольник находятся в плоскости x-y, вызовите gluTessNormal(tess, 0.0, 0.0, 1.0) перед отрисовкой каких-либо многоугольников.

Если задано значение (0,0, 0,0, 0,0) (значение по умолчанию), норма определяется следующим образом:

  1. Направление нормальной, вплоть до ее знака, определяется путем привязывания плоскости к вершинам, независимо от того, как вершины соединены. Предполагается, что входные данные находятся примерно в плоскости; В противном случае проекция перпендикулярна одной из трех осей координат может существенно изменить геометрию.
  2. Знак нормали выбирается таким образом, чтобы сумма подписанных областей всех входных контуров была нерицательной (где контур против часовой стрелки имеет положительную область).

Предоставленный обычный сохраняется до тех пор, пока другой вызов gluTessNormal не изменит его.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Glu.h
Библиотека
Glu32.lib
DLL
Glu32.dll

См. также раздел

gluNewTess

gluTessBeginPolygon

gluTessEndPolygon