Grafika Komputerowa

Laboratorium: ćwiczenie 3

Temat: Przekształcenia geometryczne

Funkcje OpenGl

void glPushMatrix(void);

void glPopMatrix(void);

void glLoadIdentity(void);

void glMatrixMode(GLenum tryb);

void glTranslatef(GLfloat x, GLfloat y, GLfloat z);

void glRotatef(GLfloat alfa, GLfloat x, GLfloat y, GLfloat z);

void glScalefGL(float sx, GLfloat sy, GLfloat sz);

void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);

void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);

void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);

void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);

void glutWireCube(GLdouble size);

void glutSolidCube(GLdouble size);

void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides,
GLint rings);

void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides,
GLint rings);

void glutWireDodecahedron(void);

void glutWireDodecahedron(void);

void glutWireOctahedron (void);

void glutWireOctahedron (void);

void glutWireTetrahedron (void);

void glutWireTetrahedron (void);

void glutWireIcosahedron (void);

void glutSolidIcosahedron (void);

glutWireTeapot(GLdouble size);

void glutSolidTeapot(GLdouble size);

GLUquadric* gluNewQuadric (void);

void gluDeleteQuadric ( GLUquadric *state);

void gluCylinder ( GLUquadric *qobj, GLdouble baseRadius,

GLdouble topRadius, GLdouble height, GLint slices, GLint stacks);

void gluDisk ( GLUquadric *qobj, GLdouble innerRadius,

GLdouble outerRadius, GLint slices, GLint loops);

void gluQuadricDrawStyle ( GLUquadric *gobj, GLenum drawStyle);