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

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) 

未完,待续~

时间: 2024-08-24 23:27:30

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

EntityFramework 学习第一天

文章是作为初学者记录之用,没有学习过的同学可以借鉴一下,至于用过和高手嘛,就算了吧.仅是入门.废话不多说了,马上新建个项目,添加Entity Framework,这个词以下将用EF代替. 本文使用的IDE为vs2012.我是新建了一个控制台项目,然后添加的EF,以后我会使用EF作为类库添加到项目中,但这次仅作了解. 选择Ado.net实体数据模型,文件名随便,我在这里选择了默认名称Model1.edmx, 在弹出的对话框中选择从数据库生成,这里有个名称叫做dbfirst,就是说数据库先存在,然后

MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.1 A map with single layer

MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example1.1 A map with single layer 一.前言 开始MapServer用例实践之旅,做项目算是可以比喻为考试,但是考试之前,还是以做练习题模拟考为主.下面实践一下官网的第一个例子:Example1.1 A map with single layer(官网地址:https://www.mapserver.org/tutorial/example1-1.html#examp

ExtJS学习第一天 MessageBox

此文用来记录学习笔记: •学习任何技术,首先都要从Helloworld开始,那么我们首要任务就是写一个简单的HelloWorld程序,带领同学们走进ExtJS的世界. •Ext.onReady:这个方法是Ext的准备函数,也就是Ext相关的代码都会在这个函数里书写,它比较类似于window的onload方法,但是注意其执行时机是在页面的DOM对象加载完毕之后立即执行. •Ext.window.MessageBox:这个类提供了ExtJS的弹出提示框.确认框等简单的小组件.我们首先根据它写出我们的

PS学习第一天

ps 学习第一天 ps 学习第一天 ps软件的使用 1.PS面板的介绍 新建文档 工具 选框工具 拾色器:前景色和背景色的颜色的调整 移动工具 图层面板 文件保存和打开 自由变换 羽化 常用快捷键 ps软件的使用 1.PS面板的介绍 1.1软件界面 PS面板.png 说明 窗口-工作区-复位基本功能:让软件界面恢复到默认的标准状态; 所有的控制面板都在窗口菜单中,可以对其进行隐藏和显示,只需要去掉前面的小勾 工具箱中个小工具对应属性栏的属性,每一个小工具有不同的属性操作 控制面板是将来对工作区的

javascript学习第一天

从大学第一次接触到JavaScript,到现在一直是个软肋,之前也是学习过一遍,但是缺乏系统学习,基础不牢,那么今天开始从基础部分学起来,今天是第一天,每天至少要保证效率,也要保证学习质量. 恩,要按照计划来进行,今天是学习第一天,以后保持,学习记录写在这里,看我可以坚持多久. 认真对待每一天. 今天学习内容回忆: 1.匿名函数与有名函数:两者的使用场景. 2.Windows.onload = 函数名:或者 Windows.onload = function(){  /**代码*/} 3.js函

asp.netmvc4从0开始学习笔记(记录自己的学习过程---开始)

2013年10月27进入开发行业,到现在快2年时间了,呆过2家公司,第二家公司从去年8月到现在,也快有一年了,到如今,也没有什么学习的地方,于是准备跳槽,出去面试的时候,所有公司都有一个要求:mvc,从来没有做过mvc,只知道有这么个东西,面试了也有6.7家,面试上三家,期中2家因为不会mvc开出的工资比现在低,最后一家比现在高那么一点,但也不是那么好.由于不想再进坑,所以打算学习一下mvc,然后再作跳槽.开始时间2015年7月11号,买了本书:精通asp.net mvc4,一共差不多600页,

(转)ASP.NET MVC 学习第一天

天道酬勤0322 博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅  | 管理 随笔:10 文章:0 评论:9 引用:0 ASP.NET MVC 学习第一天 今天开始第一天学习asp.net mvc,写的不是很好,高手不要喷,希望大家能一起进步学习. 好了,开始学习 新建项目,选择mvc 4应用程序 接下来选择基本,视图引擎当然要选择Razor,如果在选择aspx那我们就没必要用mvc喽 在这里我们简单说一下,项目模板如果选择空,这就需要我们自己进行导入很多文件,而选择基本vs会

Entity Framework 学习第一天 续

改写第一天的增删改查方法,观察增删改查的本质 1 using System; 2 using System.Collections.Generic; 3 using System.Data.Entity.Infrastructure; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace EFConsole 9 { 10 class Program 11 { 12 publi

白手起家之android学习第一天

今天晚上没去实验室,自己一个人跑到教室来学android了,教室很凉快,很安静,是一个学习的好地方,闲话不多说,记录自己的学习过程,没写过博客,也许有写的有点水,见谅啦~ 第一讲:android的学习路线 (1)android学习基础与内容 学习android需要具备以下基础:(当然本人现在小白,从未学过java,只能学一点补一点) java语言基础,面向对象基础,Java常用设计模式(工厂模式,单例模式等),java数据结构和算法,关系型数据库(mysql和Oracle),JDBC数据库编程,