1-1.https://jsyeh.org/3dcg10/ 下載window.zip data.zip
1-2.解壓縮下載的zip檔
1-3.跑transformation.exe 要頻繁切換(swap T R)
如果沒有切換的話會發現車子在中心不會跟著移動
為什麼會這樣呢?
1-4解析程式碼
可以發現此程式是有前後順序關係的,
上面那張圖是將轉動的車子做移動,下面是對移動的後的車子做轉動
2-1.去https://120.125.80.50/GL/
2-2點選對特定軸轉動
先在黑色的地方畫一個圖形
點選右上角的 angel按空白鍵會自動增加
然後按住myDrawObject(0);拖曳到glRoatef(angel,0,0,1);下方會讓此圖對(0,0)轉動
先畫身體和手臂
將myDrawObject(1);移動到第二個glTraslatef(0,0,0);下面
按下glTraslatef(0,0,0);將手臂移到肚臍正中心
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);
glutSolidTeapot(0.3);//大茶壺
glPushMatrix();
glTranslatef(0,0,0);//把下面旋轉的東西掛到某處
glRotatef(angle,0,0,1);//旋轉
glTranslatef(0,0,0);//把把手移到某處
glColor3f(1,0,0);
glutSolidTeapot(0.2);//小茶壺
glPopMatrix();
glutSwapBuffers();
angle+=1;
}
改兩行程式碼
glTranslatef(0.3,0,0);
glTranslatef(0.2,0,0);
glTranslatef(0.2,0,0);
3-5.再加一個茶壺
複製小茶壺到PopMastrix();前面
沒有留言:
張貼留言