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:
- 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.
- 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 |
|
Bibliothek |
|
DLL |
|