次のコードを書くと、すべてが機能し、楕円体が表示されます。
void HandModelCreator::drawModel(){
palm();
}
void HandModelCreator::palm(){
glColor4f(0.6, 0.0, 0.0, 0.0);
glScalef(1.0, 0.3, 0.45);
glutSolidSphere (0.4, 20, 20);
}
階層モデルを作成しようとしています & glPushMatrix() と glPopMatrix() を使用する必要があります。そこで、次のコードを試してみましたが、実際には何も機能しませんでした。楕円体は表示されませんでした。なんで?私は何を間違っていますか?
void HandModelCreator::drawModel(){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
palm();
glPopMatrix();
}
void HandModelCreator::palm(){
glColor4f(0.6, 0.0, 0.0, 0.0);
glScalef(1.0, 0.3, 0.45);
glutSolidSphere (0.4, 20, 20);
}