2023年3月1日 星期三

Hank-week03-

    第三周

        https://jsyeh.org/3dcg10/

        下載

            -data data.zip

            -win32 windows.zip

            -glut32.dll

        解壓縮

            -windows.zip => 下載\windows\Transformation.exe

                -data.zip         => 下載\windows\data\很多模型檔


        執行今天的課本範例 Transformation.exe

        (若閃退及data解錯目錄了)

 #include <GL/glut.h>

void display()

{

    glPushMatrix();

        glTranslatef(0.5, 0, 0);

        glutSolidTeapot( 0.3);

    glPopMatrix();


    glutSwapBuffers();

}


int main(int argc, char *argv[])

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    

glutCreateWindow("GLUT Shapes");

glutDisplayFunc(display);

glutMainLoop();

}





void mouse(int button, int state, int x, int y)///mouse函式
{
        printf("%d %d %d %d\n", button, state, x, y);
}
glutMouseFunc(mouse);///使用mouse函式



float  X=0, Y=0;
        glTranslatef(X, Y, 0);
void mouse(int button, int state, int x, int y)///mouse函式
{
    X = (x-150)/150.0;
    Y = -(y-150)/150.0;
}













            

沒有留言:

張貼留言