2019年4月25日 星期四

W10同是腰間盤就你最突出

Week10 課堂重點


主題:複習旋轉移動

實作:TRT

I 範例



1、今天依舊是從老師的網站(3D Graphics下載檔案開始

如上周操作方式解壓縮

路徑:C:\Users\user\Downloads\windows\data

※data文件放錯地方會閃退

2、點開Windows資料夾裡的Transformation


3、Rotate跟Translate交換

圖解

自轉


公轉


II 實作


1、照慣例下載Freeglut windows檔案解壓縮


打開projectlibglut32.a

2、刪除glut32中的程式碼鍵入基礎程式碼



#include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidTeapot( 0.3 ); glutSwapBuffers(); } int main(int argc, char**argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("week06"); glutDisplayFunc(display); glutMainLoop(); }

3、練習如圖



glPushMatrix();
      glTranslatef(0,0.5,0);///把茶壺上移
      glutSolidTeapot( 0.3 );
    glPopMatrix();

    glPushMatrix();
      glTranslated(0.5,0.625,0);///放在需要的地方
      glRotatef(angle,0,0,1);///再轉動
      glTranslatef(0.6,0,0);///移動中心
      glRotatef(-90,0,1,0);///轉90度變成侧的
      glutSolidCone(0.2,0.6,30,30);///直的Cone
    glPopMatrix();






沒有留言:

張貼留言