Computergrafik
OpenGL Transformationen
← GL Perspektive | ● | GL Transformations Beispiel →
Die Modellierungs- und Kameratransformationen erfolgen im Matrix Mode “GL_MODELVIEW”.
Das Heranmultiplizieren einer 4×4 Translationsmatrix geschieht mittels:
glTranslated(dx, dy, dz);
Das Heranmultiplizieren einer 4×4 Rotationsmatrix geschieht mittels:
glRotated(angle, ax, ay, az);
Das Heranmultiplizieren einer 4×4 Skalierungsmatrix geschieht mittels:
glScaled(sx, sy, sz);
Transformations-Beispiel:
glLoadIdentity();
glTranslated(0,0,-10.0); // translation along z-axis
glRotated(45, 0.0,1.0,0.0); // rotation about y-axis
glBegin(GL_TRIANGLES);
glVertex3d(0.0,0.0,0.0);
glVertex3d(-1.0,1.0,0.0);
glVertex3d(1.0,1.0,0.0);
glEnd();
glTranslated(0,0,-10.0); // translation along z-axis
glRotated(45, 0.0,1.0,0.0); // rotation about y-axis
glBegin(GL_TRIANGLES);
glVertex3d(0.0,0.0,0.0);
glVertex3d(-1.0,1.0,0.0);
glVertex3d(1.0,1.0,0.0);
glEnd();