-1

次のコードを書くと、すべてが機能し、楕円体が表示されます。

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);
}
4

2 に答える 2