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