glNormal: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) (Wird offline bearbeitet) |
Flash (Diskussion | Beiträge) (Version Hochgeladen) |
||
Zeile 1: | Zeile 1: | ||
− | = | + | = glNormal = |
− | == | + | <br> |
+ | == Name == | ||
+ | ---- | ||
+ | '''glnormal''' - setzt die aktuell gültige Normale. | ||
+ | <br> | ||
+ | == Delphi-Spezifikation == | ||
+ | ---- | ||
+ | procedure glNormal3b(nx: TGLbyte; ny: TGLbyte; nz: TGLbyte); stdcall; <br> | ||
+ | procedure glNormal3d(nx: TGLdouble; ny: TGLdouble; nz: TGLdouble); stdcall; <br> | ||
+ | procedure glNormal3f(nx: TGLfloat; ny: TGLfloat; nz: TGLfloat); stdcall; <br> | ||
+ | procedure glNormal3i(nx: TGLint; ny: TGLint; nz: TGLint); stdcall; <br> | ||
+ | procedure glNormal3s(nx: TGLshort; ny: TGLshort; nz: TGLshort); stdcall; <br> | ||
+ | |||
+ | procedure glNormal3bv(const v: PGLbyte); stdcall; <br> | ||
+ | procedure glNormal3dv(const v: PGLdouble); stdcall; <br> | ||
+ | procedure glNormal3fv(const v: PGLfloat); stdcall; <br> | ||
+ | procedure glNormal3iv(const v: PGLint); stdcall; <br> | ||
+ | procedure glNormal3sv(const v: PGLshort); stdcall; <br> | ||
+ | |||
+ | <br> | ||
+ | == Parameter == | ||
+ | ---- | ||
+ | Version mit 3 einzelparametern (glNormal3*) | ||
+ | <table border=1 rules=all> | ||
+ | <tr> | ||
+ | <td>''nx'', ''ny'', ''nz''</td> | ||
+ | <td>Spezifizieren die x, y und z Koordinaten der neuen Normale.</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | Version mit Parameterfeld (glNormal3*v) | ||
+ | <table border=1 rules=all> | ||
+ | <tr> | ||
+ | <td>''v''</td> | ||
+ | <td>''v'' ist ein Pointer auf ein Feld welches 3 Werte enthält. Diese 3 Werte stellen die x, y | ||
+ | |||
+ | und z Koordinaten der neuen Normale dar.</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | Initialisiert ist die Normale mit den Werten (0,0,1). | ||
+ | <br> | ||
+ | == Beschreibung == | ||
+ | ---- | ||
+ | Die aktuelle Normale wird immer dann auf die Übergebenen Koordinaten ausgerichtet, wenn '''glNormal''' aufgerufen wird. <br> | ||
+ | Parameter in Byte, Short oder Integer Typen werden so in Fließkommazahlen umgerechnet, dass die kleinstmögliche Zahl des Paramtertyps zu -1.0 und die größtmögliche Zahl zu 1.0 wird. <br> | ||
+ | |||
+ | <br> | ||
+ | == Hinweise == | ||
+ | ---- | ||
+ | |||
+ | * Normalisierte Normalen | ||
+ | - Normalen die mit '''glNormal''' gesetzt werden, müssen keine Einheitslänge haben. (||n|| <> 1) | ||
+ | - Wenn Normalisierung aktiviert wurde, wird die Normale nach der Transformation normalisiert. | ||
+ | - Normalisierung kann mittels [[glEnable | glEnable/glDisable]] kontrolliert werden. | ||
+ | - Standardmäßig ist Normalisierung deaktiviert. | ||
+ | * Die Normale kann zu jeder Zeit neu gesetzt werden. So kann '''glNormal''' auch innerhalb von [[glBegin]]-[[glEnd]] Blöcken aufgerufen werden. | ||
+ | |||
+ | <br> | ||
+ | == Fehlermeldungen == | ||
+ | ---- | ||
+ | keine | ||
+ | |||
+ | <br> | ||
+ | == Zugehörige Wertrückgaben == | ||
+ | ---- | ||
+ | [[glGet]] mit Token GL_CURRENT_NORMAL <br> | ||
+ | [[glIsEnabled]] mit GL_NORMALIZE | ||
+ | |||
+ | <br> | ||
+ | == Siehe auch == | ||
+ | ---- | ||
+ | [[glBegin]], [[glColor]], [[glIndex]], [[glTexCoord]], [[glVertex]] |
Version vom 21. Juli 2004, 00:58 Uhr
Inhaltsverzeichnis
glNormal
Name
glnormal - setzt die aktuell gültige Normale.
Delphi-Spezifikation
procedure glNormal3b(nx: TGLbyte; ny: TGLbyte; nz: TGLbyte); stdcall;
procedure glNormal3d(nx: TGLdouble; ny: TGLdouble; nz: TGLdouble); stdcall;
procedure glNormal3f(nx: TGLfloat; ny: TGLfloat; nz: TGLfloat); stdcall;
procedure glNormal3i(nx: TGLint; ny: TGLint; nz: TGLint); stdcall;
procedure glNormal3s(nx: TGLshort; ny: TGLshort; nz: TGLshort); stdcall;
procedure glNormal3bv(const v: PGLbyte); stdcall;
procedure glNormal3dv(const v: PGLdouble); stdcall;
procedure glNormal3fv(const v: PGLfloat); stdcall;
procedure glNormal3iv(const v: PGLint); stdcall;
procedure glNormal3sv(const v: PGLshort); stdcall;
Parameter
Version mit 3 einzelparametern (glNormal3*)
nx, ny, nz | Spezifizieren die x, y und z Koordinaten der neuen Normale. |
Version mit Parameterfeld (glNormal3*v)
v | v ist ein Pointer auf ein Feld welches 3 Werte enthält. Diese 3 Werte stellen die x, y und z Koordinaten der neuen Normale dar. |
Initialisiert ist die Normale mit den Werten (0,0,1).
Beschreibung
Die aktuelle Normale wird immer dann auf die Übergebenen Koordinaten ausgerichtet, wenn glNormal aufgerufen wird.
Parameter in Byte, Short oder Integer Typen werden so in Fließkommazahlen umgerechnet, dass die kleinstmögliche Zahl des Paramtertyps zu -1.0 und die größtmögliche Zahl zu 1.0 wird.
Hinweise
- Normalisierte Normalen
- Normalen die mit glNormal gesetzt werden, müssen keine Einheitslänge haben. (||n|| <> 1) - Wenn Normalisierung aktiviert wurde, wird die Normale nach der Transformation normalisiert. - Normalisierung kann mittels glEnable/glDisable kontrolliert werden. - Standardmäßig ist Normalisierung deaktiviert.
- Die Normale kann zu jeder Zeit neu gesetzt werden. So kann glNormal auch innerhalb von glBegin-glEnd Blöcken aufgerufen werden.
Fehlermeldungen
keine
Zugehörige Wertrückgaben
glGet mit Token GL_CURRENT_NORMAL
glIsEnabled mit GL_NORMALIZE