码迷,mamicode.com
首页 > 其他好文 > 详细

新人Vizard学习第一天开始<只记录自己的学习过程>

时间:2016-12-05 19:57:37      阅读:434      评论:0      收藏:0      [点我收藏+]

标签:.text   move   xtu   log   实现   hit   text   load   parent   

 Vizard也不知道有多少人在一起研究学习,首先要提一下Python ,因为 Vizard 里的程序编写是完全通过 Python 程序语言来实现的。Python 程序语言应用广泛,Vizard 是 Python 的一个应用程序。Python 作为开源语言,也拥有巨大的用户群以及海量的免费资源。

首先下载Vizard Teacher in a Book,Vizard Teacher in a Book Resources资源以及Vizard 帮助文档,地址链接:http://www.worldviz.com/virtual-reality-software-documentation/  需要FQ哦!需要python教程的可以私聊我,这里就不做介绍了!

 Vizard 软件提供了编写 Python 代码的界面,并且它为用户提供一个巨大的虚拟现实函数库。Vizard下载地址链接:http://www.worldviz.com/virtual-reality-software-downloads/

 

#导入模块部分
import viz 
import vizact
import random
viz.go() #打开一个新的图形窗口,在这个窗口中显示虚拟世界

ground = viz.add(F:/WorldViz/Vizard5/resources/teacher in a book code snippets/art/sphere_ground.ive)#以创建一个 node3d 对象

env = viz.add(viz.ENVIRONMENT_MAP,sky.jpg) #通俗说添加天空盒子
dome = viz.add(skydome.dlc)
dome.texture(env)

inflate_sound= viz.addAudio( F:/WorldViz/Vizard5/resources/teacher in a book code snippets/art/blowballoon.wav) #添加音频文件
deflate_sound = viz.addAudio( F:/WorldViz/Vizard5/resources/teacher in a book code snippets/art/deflateballoon.wav)

balloons=[]  #循环添加一个气球的模型
for i in range(4):
    balloon=viz.add(F:/WorldViz/Vizard5/resources/teacher in a book code snippets/art/balloon.ive)
    balloon.setPosition(i,1.8,3)
    R=random.random()
    G=random.random()
    B=random.random()
    balloon.color(R,G,B)
    balloon.specular( viz.WHITE )
    balloon.shininess( 128 )
    balloons.append( balloon )
    
    
def  inflate(who): #气球变大和声音效果
     inflate_animation = vizact.size(2,2,2) 
     aaaaa=vizact.call(inflate_sound.play)
     who.addAction( vizact.parallel(inflate_animation,aaaaa) )
     
def delflate(who): #气球变小的效果
    delflate_an=vizact.size(.2,.2,.2)
    who.addAction( delflate_an )
    
def s(who):#气球向上移动的效果
    ss=vizact.move(vizact.randfloat(-.2,.2),1,vizact.randfloat(-.2,.2),8)
    who.addAction(ss)
    
def x(who):#气球向下移动的效果
    dec_transparent = vizact.move(vizact.randfloat(-.2,.2),-1,vizact.randfloat(-.2,.2),8)
    who.addAction(dec_transparent) 
     
     
for balloon in balloons: #按键触发
    vizact.onkeydown(  , inflate,balloon) 
    
for balloon in balloons:
    vizact.onkeydown( a, delflate,balloon) 

for balloon in balloons:
    vizact.onkeydown( b, s,balloon) 
    
for balloon in balloons:
    vizact.onkeydown( c, x,balloon) 

 

未完,待续~

 

新人Vizard学习第一天开始<只记录自己的学习过程>

标签:.text   move   xtu   log   实现   hit   text   load   parent   

原文地址:http://www.cnblogs.com/sujingwen/p/6134656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!