glTranslate: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
(Kleine Verbesserungen)
Zeile 4: Zeile 4:
 
== Name ==
 
== Name ==
  
'''glTranslate''' - Multipliziert die aktuelle Matrix mit einer Verschiebungsmatrix.  
+
'''glTranslate''' - Multipliziert die aktuelle [[Matrix]] mit einer Verschiebungsmatrix.  
  
 
<br>
 
<br>
Zeile 25: Zeile 25:
 
== Beschreibung ==  
 
== Beschreibung ==  
  
'''glTranslate''' generiert eine Verschiebung um (x,y,z). Die aktuelle Matrix ([[glMatrixMode]]) wird mit dieser Verschiebungsmatrix multipliziert und dieses Produkt ersetzt die aktuelle Matrix, als würde man [[glMultMatrix]] mit folgender Matrix als Argument aufrufen :
+
'''glTranslate''' generiert eine Verschiebung um (x,y,z). Die [[glMatrixMode|aktuelle]] [[Matrix]] wird mit dieser Verschiebungsmatrix multipliziert und dieses Produkt ersetzt die aktuelle Matrix, als würde man [[glMultMatrix]] mit folgender Matrix als Argument aufrufen :
  
 
<pre>
 
<pre>
Zeile 34: Zeile 34:
 
</pre>
 
</pre>
  
Wenn die Matrix '''GL_MODELVIEW''' oder '''GL_PROJECTION''' ist, werden alle nach einem Aufruf von '''glTranslate''' gerenderten Objekte verschoben. Mittels [[glPushMatrix]] und [[glPopMatrix]] lassen sich noch nicht verschobene Koordinatensysteme sichern bzw. wieder herstellen.
+
Wenn die aktuelle [[Matrix]] '''GL_MODELVIEW''' oder '''GL_PROJECTION''' ist, werden alle nach einem Aufruf von '''glTranslate''' gerenderten Objekte verschoben. Mittels [[glPushMatrix]] und [[glPopMatrix]] lassen sich noch nicht verschobene Koordinatensysteme sichern bzw. wieder herstellen.
  
 
<br>
 
<br>
Zeile 44: Zeile 44:
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
  
[[glGet]] mit Token '''GL_MATRIX_MODE'''<br>
+
[[glGet#GL_MATRIX_MODE|glGet]] mit Token '''GL_MATRIX_MODE'''<br>
[[glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br>
+
[[glGet#GL_MODELVIEW_MATRIX|glGet]] mit Token '''GL_MODELVIEW_MATRIX'''<br>
[[glGet]] mit Token '''GL_PROJECTION_MATRIX'''<br>
+
[[glGet#GL_PROJECTION_MATRIX|glGet]] mit Token '''GL_PROJECTION_MATRIX'''<br>
[[glGet]] mit Token '''GL_TEXTURE_MATRIX'''<br>
+
[[glGet#GL_TEXTURE_MATRIX|glGet]] mit Token '''GL_TEXTURE_MATRIX'''<br>
  
 
<br>
 
<br>
 
== Siehe auch ==
 
== Siehe auch ==
  
[[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glScale]]
+
[[Matrix]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]], [[glRotate]], [[glScale]]

Version vom 21. Juli 2004, 10:32 Uhr

glTranslate


Name

glTranslate - Multipliziert die aktuelle Matrix mit einer Verschiebungsmatrix.


Delphi-Spezifikation

procedure glTranslated(x : TGLdouble; y : TGLdouble; z : TGLdouble);
procedure glTranslatef(x : TGLfloat; y : TGLfloat; z : TGLfloat);


Parameter

x, y, z Definiert die Koordinaten des Verschiebungsvektors.


Beschreibung

glTranslate generiert eine Verschiebung um (x,y,z). Die aktuelle Matrix wird mit dieser Verschiebungsmatrix multipliziert und dieses Produkt ersetzt die aktuelle Matrix, als würde man glMultMatrix mit folgender Matrix als Argument aufrufen :

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

Wenn die aktuelle Matrix GL_MODELVIEW oder GL_PROJECTION ist, werden alle nach einem Aufruf von glTranslate gerenderten Objekte verschoben. Mittels glPushMatrix und glPopMatrix lassen sich noch nicht verschobene Koordinatensysteme sichern bzw. wieder herstellen.


Fehlermeldungen

GL_INVALID_OPERATION wird generiert wenn glTranslate 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

Matrix, glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glScale