2017年10月5日 星期四

肯尼斯的學習筆記 Week 4

移動、旋轉、縮放


前言

1. 建立GLUT專案


2. 改變顏色,增加茶壺

static void display(void)
{
glPushMatrix();
        glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);
        glRotated(a,0,0,1);
-->   glColor3f(1,1,0); glutSolidTeapot(1);
        glutSolidSphere(1,slices,stacks);
    glPopMatrix();
..........



移動圖形

glTranslated(x, y, z)    (x, y, z: x, y, z軸)

glPushMatrix();
        glTranslated(-2.4,1.2,-6);    <--  移動圖形至指定位置
.......

旋轉圖形

 glRotated(a, x, y, z)    (a: 旋轉角度, x, y, z: x, y, z軸)

glPushMatrix();
        glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);   <--  x軸旋轉60度
        glRotated(a,0,0,1);     <--  z軸旋轉a度 (a隨時間改變)
.......

縮放圖型

glScalef(x, y, z)   (x, y, z: x, y, z軸)

glPushMatrix();
        glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);
        glRotated(a,0,0,1); 
        glScalef(2, 2, 2);     <--  x, y, z軸同時放大兩倍
.......

現在就可以隨意移動、旋轉及縮放圖形囉 ~~

沒有留言:

張貼留言