glScale: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (funktionsname korrigiert :))
(Anpassung an allgemeine Formatierung)
Zeile 1: Zeile 1:
 
= glScale =
 
= glScale =
 
<br>
 
<br>
 +
 
== Name ==
 
== Name ==
 +
----
 
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems.
 
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems.
 
<br>
 
<br>
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 +
----
 
glScaled: procedure(x, y, z: TGLdouble);<br>
 
glScaled: procedure(x, y, z: TGLdouble);<br>
 
glScalef: procedure(x, y, z: TGLfloat);
 
glScalef: procedure(x, y, z: TGLfloat);
 
<br>
 
<br>
 +
 
== Parameter ==
 
== Parameter ==
 +
----
 
<table border=1>
 
<table border=1>
 
  <tr>
 
  <tr>
Zeile 16: Zeile 21:
 
</table>
 
</table>
 
<br>
 
<br>
 +
 
== Beschreibung ==
 
== Beschreibung ==
 +
----
 
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven [[Transformationsmatrix]] multipliziert.<br>
 
Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven [[Transformationsmatrix]] multipliziert.<br>
 
Die Skalierungsmatrix sieht so aus:
 
Die Skalierungsmatrix sieht so aus:
Zeile 26: Zeile 33:
 
</pre>
 
</pre>
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
 +
----
 
GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem [[glBegin]] und dem zugehörigen [[glBegin|glEnd]] aufgerufen wird.
 
GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem [[glBegin]] und dem zugehörigen [[glBegin|glEnd]] aufgerufen wird.
 
<br>
 
<br>
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
 +
----
 
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
 
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
 
[[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br>
 
[[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br>
Zeile 35: Zeile 44:
  
 
== Siehe auch ==
 
== Siehe auch ==
[[glLoadMatrix]]
+
----
[[glMatrixMode]]
+
[[glLoadMatrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glTranslate]]
[[glMultMatrix]]
 
[[glPushMatrix]]
 
[[glRotate]]
 
[[glTranslate]]
 

Version vom 8. August 2004, 15:15 Uhr

glScale


Name


Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems.

Delphi-Spezifikation


glScaled: procedure(x, y, z: TGLdouble);
glScalef: procedure(x, y, z: TGLfloat);

Parameter


x, y, z Die einzelnen Parameter bestimmen die Verzerrung für die einzelnen Achsen


Beschreibung


Die Funktion glScale bewirkt eine Verzerrung oder Spiegelung des Koordinatensystems. Hierfür wird eine Skalierungsmatrix mit der aktiven Transformationsmatrix multipliziert.
Die Skalierungsmatrix sieht so aus:

  | x  0  0  0 |
  | 0  y  0  0 |
  | 0  0  z  0 |
  | 0  0  0  1 |

Fehlermeldungen


GL_INVALID_OPERATION wird generiert wenn glScale zwischen einem glBegin und dem zugehörigen glEnd aufgerufen wird.

Zugehörige Wertrückgaben


glGet mit Token GL_MATRIX_MODE
glGet mit Token GL_MODELVIEW_MATRIX
glGet mit Token GL_PROJECTION_MATRIX
glGet mit Token GL_TEXTURE_MATRIX

Siehe auch


glLoadMatrix, glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glTranslate