2020年3月24日 星期二

week04

複習上周的進度

  1. 到 -> http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
  2. 下載data . win32(解壓縮) . glut32.dll
  3. 之後把data裡面的資料夾與glut32.dll放到win32裡

★調整各種不同三軸角度可以觀察到不同的旋轉方向(安培右手定則)


glut(滑鼠操控)

說明:透過增加motion的函式可以使用滑鼠來控制圖形旋轉的方向



茶壺旋轉

#include <GL/glut.h> ///為了glut函式
float myAngle=0;///宣告我的角度的變數
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotatef(myAngle, 0,0,1);///對z軸做旋轉
        glutWireTeapot( 0.3 );
    glPopMatrix();
    glutSwapBuffers();
}
void motion(int x,int y)
{
    myAngle = x;///等一下要拿來用的我的角度
    display();///每次做動作,就重畫畫面
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");

    glutMotionFunc(motion);///加入motion函式
    glutDisplayFunc(display);
    glutMainLoop();
}

沒有留言:

張貼留言