Freigeben über


gluTessNormal-Funktion

Die gluTessNormal-Funktion gibt einen Normalwert für ein Polygon an.

Syntax

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

Parameter

Tess

Das Tessellationsobjekt (erstellt mit gluNewTess).

x

Die x-Koordinatenkomponente eines Normals.

y

Die y-Koordinatenkomponente eines Normals.

z

Die z-Koordinatenkomponente eines Normals.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die Funktion gluTessNormal beschreibt eine Normalität für ein Polygon, das Sie definieren. Alle Eingabedaten werden senkrecht zu einer der drei Koordinatenachsen vor der Tessellation projiziert, und alle Ausgabedreiecke sind gegen den Uhrzeigersinn gegenüber dem Normal ausgerichtet. (Um die Ausrichtung im Uhrzeigersinn zu erhalten, kehren Sie das Vorzeichen des angegebenen Normals um.) Wenn Sie beispielsweise wissen, dass alle Polygone auf der x-y-Ebene liegen, rufen Sie gluTessNormal(tess, 0.0, 0.0, 1.0) auf, bevor Sie Polygone rendern.

Wenn der angegebene Normalwert (0,0, 0,0, 0,0) (Standardwert) ist, wird der Normalwert wie folgt bestimmt:

  1. Die Richtung des Normals bis zu seinem Vorzeichen wird durch Anbringen einer Ebene an die Scheitelpunkte gefunden, ohne rücksichtslos, wie die Scheitelpunkte miteinander verbunden sind. Es wird erwartet, dass die Eingabedaten ungefähr in der Ebene liegen; andernfalls kann die Projektion senkrecht zu einer der drei Koordinatenachsen die Geometrie erheblich ändern.
  2. Das Vorzeichen des Normals wird so gewählt, dass die Summe der signierten Bereiche aller Eingabekonturen nicht negativ ist (wobei eine Kontur gegen den Uhrzeigersinn einen positiven Bereich aufweist).

Der angegebene Normalzustand bleibt erhalten, bis ein anderer Aufruf von gluTessNormal sie ändert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Siehe auch

gluNewTess

gluTessBeginPolygon

gluTessEndPolygon