vizard介紹
Vizard是一款虛擬現實開發平臺軟件,從開發至今已走過十個年頭。它基于C/C++,運用新近OpenGL拓展模塊開發出的高性能圖形引擎。當運用Python語言執行開發時,Vizard同時自動將編寫的程式轉換為字節碼抽象層(LAXMI),進而運行渲染核心。
vizard入門
1、加載人物、對象、背景
2、鴿子隨機漫步
①利用vizact.randfloat()生成隨機位置,調用vizact.walkTo()實現鴿子漫步
②利用vizact.choice()生成隨機選擇,隨機更新鴿子的state狀態
③調用vizact.waittime()實現隨機時間的等待
④利用vizact.sequence()實現上述動作序列
3、人物談話動作
4、角色移動
①通過viz.getFrameElapsed()*speed計算移動速度
②初始化歐拉矩陣m1=viz.Matrix.euler(0,0,0)
③通過viz.key.isDown()分析對應鼠標事件,根據人物朝向avatar.getEuler()更新m1平移變換矩陣
④通過avatar.setPosition(m1.getPosition())更新人物位置
⑤通過viz.key.isDown()分析對應鼠標事件,設置對應人物動畫:
前進、后退動畫:avatar.state(2)
左跨步動畫:avatar.state(12)
右跨步動畫:avatar.state(13)
人物靜止動畫:avatar.state(1)
5、獲取鼠標位移
通過回調函數callback獲取
基于vizard實現的效果:
1.時鐘顯示當前系統時間
2.兩個談話小人(帶動畫)
3.第三人稱漫游(帶動畫)
前進(鍵盤 W 鍵)
后退(鍵盤 S 鍵)
左跨步(鍵盤 A 鍵)
右跨步(鍵盤 D 鍵)
旋轉(使用鼠標左右平移)
上仰(使用鼠標上下平移)
4.其他三維物體/背景
鴿子做自由漫步
花瓶擺件
天空背景
草地背景