2021年3月22日 星期一

同鮭魚盡week05

 第一節課複習上禮拜的東西

第一行代表X Y Z軸移動
第二行代表旋轉 X Y Z方向
第三行代表大小調整



(r)是重整所有數值
(s)使用後rotatetranslate會換位置
效果會有差別
一開始的是以物件為中心位置旋轉
交換位置後是以視角中心來旋轉
這是自轉


這是公轉
公轉
程式碼從底下往上看begin代表車子
scalef代表大小的
tarnslate代表往哪邊移動的
rotate代表以中心來旋轉

自轉

程式碼從底下往上看begin代表車子
scalef代表大小的
rotate代表以中心來旋轉
tarnslate代表往哪邊移動

兩個的差別在於
公轉是先移動後再開始旋轉
自轉是先旋轉後才開始移動

openGL的程式碼從底下往上看會比較好看董


第二節

#include <GL/glut.h>

#include <stdio.h>

float vx[2000],vy[2000];

int N=0;

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_LINE_LOOP);

    for(int i=0;i<N;i++)

    {

        glVertex2f(vx[i],vy[i]);

    }

    dlEnd();

    glutSwapBuffers();

}


void mouse(int button,int state,int x,int y)

{

}

void motion(int x,int y)

{

    printf("%d %d\n",x,y);

    vx[N]=(x-150)/150.0;

    vy[N]=-(y-150)/150.0;

    N++

    display();

}

int main(int argc,char ** argv)

{

    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("08160855 week05");

    glutDisplayFunc(display);

    glutMouseFunc(mouse);

    glytMotionFunc(motion);

    glutMainLoop();

}

開始用滑鼠來畫圖



★★★★★★期中考資訊
網頁打120.125.80.50/GL
可以測試期中考



沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...