estou fazendo um jogo de luta em c, criei os personagens no blender e importei apenas os .obj, fazer a animaçao via keyframe, tenho salvo as posiçoes do personagem. minha duvida é, quando vou andar com o personagem para frente ou para tras, queria alternar os .obj do boneco, cada vez que a tecla pra andar pra frente ou pra tras for apertada alternar o boneco, simulando q ta andando   GLuint move_boneco(float x)
{
    if(x != aux) return lista_boneco;
    return lista_boneco1move;
}
de entrada de parametro esta o eixo de locomoçao do boneco para frente ou tras
void renderScene(void) {
    // Clear Color and Depth Buffers
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    // Reset transformations
    glLoadIdentity();
    // Set the camera
    gluPerspective(0.0, 1.00, 0.1, 10.0);
    gluLookAt(    x1, 50.0f, 35,
            x1+lx, 20.0f,  z+lz,
            0.0f, 1.0f,  0.0f);
  glShadeModel(GL_SMOOTH);
  glEnable(GL_DEPTH_TEST);
  glCallList(lista_sala);
  glCallList(lista_chao);
  bone1 = move_boneco(lado);
  glRotatef( 0.0,0.0,1.0,0.0);
    glCallList(lista_boneco2);
  glRotatef( 0.0,0.0,1.0,0.0);
  glTranslatef(lado, 0.0, frente);
    glCallList(bone1);
  glutSwapBuffers();
}  essa é a funçao de chamada pra criar a cena e desenhar os objetos alguém sabe como fazer pra ficar alternando esse valores de acordo com a alteração do parameto da funçao acima