Fichier source : BrasRobotPartiel.cpp
Modules utilitaires
/* Scene dessinee avec des cubes */
static void scene5() {
glPushMatrix();
glRotatef(r1,0.0F,1.0F,0.0F);
glTranslatef(1.5F,0.0F,0.0F);
glPushMatrix();
glScalef(3.0F,1.0F,1.0F);
glutSolidCube(1.0);
glPopMatrix();
glTranslatef(1.5F,0.0F,0.0F);
glRotatef(r2,0.0F,1.0F,0.0F);
glTranslatef(1.5F,0.0F,0.0F);
glPushMatrix();
glScalef(3.0F,0.8F,0.8F);
glutSolidCube(1.0);
glPopMatrix();
glPopMatrix();
}
/* Scene dessinee avec des cylindres */
static void cylindre(double h,double r,int n,int m) {
glPushMatrix();
glRotatef(90.0F,1.0F,0.0F,0.0F);
glTranslatef(0.0F,0.0F,-h/2);
GLUquadricObj *qobj = gluNewQuadric();
gluQuadricDrawStyle(qobj,GLU_FILL);
gluCylinder(qobj,r,r,h,n,m);
gluDeleteQuadric(qobj);
glPopMatrix();
}
static void scene6() {
glPushMatrix();
glRotatef(r1,0.0F,1.0F,0.0F);
glTranslatef(1.5F,0.0F,0.0F);
glPushMatrix();
glRotatef(90.0F,0.0F,0.0F,1.0F);
cylindre(3.0,0.5,12,12);
glPopMatrix();
glTranslatef(1.5F,0.0F,0.0F);
glRotatef(r2,0.0F,1.0F,0.0F);
glTranslatef(1.5F,0.0F,0.0F);
glPushMatrix();
glRotatef(90.0F,0.0F,0.0F,1.0F);
cylindre(3.0,0.4,12,12);
glPopMatrix();
glPopMatrix();
}