2007/09/11

Reporte practica 3


//Escriba el código para dibujar una mano.

void finger (float c_pielR,float c_pielG,float c_pielB,float m_finger){
glPushMatrix();
glPushMatrix();
glColor3f(c_pielR, c_pielG+0.03f, c_pielB+0.03f);
glScalef( 1.0f, 2.0f, 1.0f);
cubo();
glPopMatrix();
glTranslatef( 0.0f, 1.5f, 0.0f);
glRotatef ( (GLfloat) m_finger, -1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glPushMatrix();
glColor3f(c_pielR, c_pielG+0.08f, c_pielB+0.08f);
glScalef ( 1.0f, 2.0f, 1.0f);
cubo();
glPopMatrix();
glPushMatrix();
glTranslatef( 0.0f, 0.5f, 0.0f);
glRotatef ( (GLfloat) m_finger, -1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 1.5f, 0.0f);
glColor3f(c_pielR, c_pielG+0.1f, c_pielB+0.1f);
glScalef ( 1.0f, 2.0f, 1.0f);
cubo();
glPopMatrix();
glPopMatrix();
}
void hand (float c_pielR,float c_pielG,float c_pielB,float m_finger){
glPushMatrix();
glPushMatrix();// Palma
glPushMatrix();
glColor3f(c_pielR, c_pielG-0.02f, c_pielB-0.02f);
glTranslatef( 0.0f, 3.5f, 0.0f);
glScalef ( 4.0f, 5.0f, 1.0f);
cubo();
glPopMatrix();
glPushMatrix();
glColor3f(c_pielR, c_pielG-0.02f, c_pielB-0.02f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glScalef ( 2.0f, 1.0f, 1.0f);
cubo();
glPopMatrix();
glPopMatrix();
glPushMatrix();// Dedo Indice
glTranslatef(-1.5f, 6.5f, 0.0f);
glRotatef( m_finger,-1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glScalef ( 0.7f, 1.0f, 0.7f);
finger(c_pielR, c_pielG, c_pielB, m_finger);
glPopMatrix();
glPushMatrix();// Dedo Medio
glTranslatef(-0.5f, 6.5f,-0.05f);
glRotatef( m_finger * variable.obsena,-1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glScalef ( 0.7f, 1.2f, 0.7f);
finger( c_pielR, c_pielG, c_pielB, m_finger * variable.obsena);
glPopMatrix();
glPushMatrix();// Dedo Anular
glTranslatef( 0.5f, 6.5f, 0.0f);
glRotatef( m_finger,-1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glScalef ( 0.7f, 1.0f, 0.7f);
finger( c_pielR, c_pielG, c_pielB, m_finger);
glPopMatrix();

glPushMatrix();// Dedo Menique
glTranslatef( 1.5f, 6.2f, 0.05f);
glRotatef( m_finger,-1.0f, 0.0f, 0.0f);
glTranslatef( 0.0f, 0.5f, 0.0f);
glScalef ( 0.7f, 0.7f, 0.7f);
finger( c_pielR, c_pielG, c_pielB, m_finger);
glPopMatrix();

glPushMatrix();// Dedo Pulgar
glTranslatef(-2.0f, 3.5f, 0.0f);
glRotatef( 45.0f,0.0f, 0.0f, 1.0f);
glScalef ( 1.0f, 0.4f, 1.0f);
finger(c_pielR, c_pielG, c_pielB, m_finger);
glPopMatrix();
glPopMatrix();
}

No hay comentarios: