2015年3月26日 星期四

02160172_陳建瑜_week05

今天上課老師一開始先複習一下上星期的進度,他是會轉的甜甜圈,要有視窗蓋到他在移開他就會開始旋轉


輸入glBegin(GL_LINE_LOOP);
    glVertex3f(0.2,0.2,0.8);
    glVertex3f(0.2,-0.2,0.8);
    glVertex3f(-0.2,-0.2,0.8);
    glVertex3f(-0.2,0.2,0.8);
    glEnd();
 glBegin(GL_POLYGON);
    glVertex3f(0.2,0.2,-0.8);
    glVertex3f(0.2,-0.2,-0.8);
    glVertex3f(-0.2,-0.2,-0.8);
    glVertex3f(-0.2,0.2,-0.8);
    glEnd();
    glPopMatrix();
    glFlush();
    angle+=0.01;
可以跑出看起來蠻3D的正方形
輸入glBegin(GL_LINE_LOOP);
    glVertex3f(0.2,0.2,0.8);
    glVertex3f(0.2,-0.2,0.8);
    glVertex3f(-0.2,-0.2,0.8);
    glVertex3f(-0.2,0.2,0.8);
    glEnd();
會跑出一個會旋轉的正方形


  glBegin(GL_QUAD_STRIP);
     glVertex3f(0.2,0.2,0.8);
    glVertex3f(0.2,0.2,-0.8);

    glVertex3f(0.2,-0.2,0.8);
    glVertex3f(0.2,-0.2,-0.8);

    glVertex3f(-0.2,-0.2,0.8);
    glVertex3f(-0.2,-0.2,-0.8);

    glVertex3f(-0.2,0.2,0.8);
    glVertex3f(-0.2,0.2,-0.8);
    glEnd();
慈母手中線....把第一行跟第一行對再一起會跑出接再一起的長方體


這是加了線的長方體

glColor3f(0,0,1);
    glBegin(GL_LINE_LOOP);
        glVertex3f( 0.2, 0.2, 0.8);
        glEnd();

我將座標軸的值都改為0.1讓三角形變小
要將四方體改為三角體,只要將麵的點從四個改為三個就可以了
 glBegin(GL_POLYGON);
    glVertex3f(0.1,0.1,-0.1);
    glVertex3f(0.1,-0.1,-0.1);
    glVertex3f(-0.1,-0.1,-0.1);

#include <stdio.h>         (((有printf就要加))))

加入angley可以讓上下移動
void motion(int x, int y)
{
    printf("%d %d\n", x, y);
    angle = x;
    angle2 =y;
}
    ///glutMouseFunc(mouse); ///mousedown的按鈕的按下去Down/彈起來up

    glutMotionFunc(motion);   ///mouse的motion

多打入幾行程式可以利用滑鼠將圖形移動




沒有留言:

張貼留言