Lesson01

第一個程式

from visual import * #產生一個寬400像素,高400像素的3度空間以進行繪圖 scene = display(width=400, height=400) #產生一個扁長形方塊,當做是地板 floor = box(pos=(0,0,0), length=0.3, height=0.005, width=0.1)

上圖看起來不像是立體空間,反而像是一張平面圖,所以我們試著設定一下視角的中心點,調整一下Y軸。

scene = display(width=400, height=400, center=(0,0.06,0))

有了畫布,有了參考地板,接著我們來產生一個正立方物體

# -*- coding: utf8 -*- # 匯入視覺化套件 from visual import * #產生一個寬400像素,高400像素的3度空間以進行繪圖 scene = display(width=400, height=400,center=(0,0.06,0)) #產生一個扁長形方塊,當做是地板 floor = box(pos=(0,0,0), length=0.3, height=0.005, width=0.1) #產生一個正立方物體 cube = box(pos=(0, 0, 0), length=0.05, height=0.05, width=0.05)

由於這個物體的中心點與參考地板的中心點重疊,所以看起來它是沈入地板,我們要將它的位置上移半個物體高。

cube = box(pos=(0, 0.05/2, 0), length=0.05, height=0.05, width=0.05)

有了這個物體,接著我們可以寫個程式讓這個物體動起來(改變它的X座標)

# -*- coding: utf8 -*- # 匯入視覺化套件 from visual import * #產生一個寬400像素,高400像素的3度空間以進行繪圖 scene = display(width=400, height=400,center=(0,0.06,0)) #產生一個扁長形方塊,當做是地板 floor = box(pos=(0,0,0), length=0.3, height=0.005, width=0.1) #產生一個正立方物體 cube = box(pos=(0, 0.05/2, 0), length=0.05, height=0.05, width=0.05) #讓物體運動 for i in range(100): rate(100) cube.pos.x = cube.pos.x + 0.001

作業

results matching ""

    No results matching ""