零基础学vr开发:一个简单的vizard开发实例(vr开发入门)-ag凯发k8国际

今天我们将学习使用vizard软件开发一个简单的虚拟现实程序。通过这个程序的学习,你能够对vizard软件的使用方法有一个总体的了解。

启动vizard软件,选择菜单“file/new vizard file”,创建一个新的脚本程序。在空白的脚本程序中输入如下代码。其中,第一行代码在所有的vizard程序中都是必需的,它的功能是导入vizard软件开发包,这样我们就可以使用开发包中的接口了。第二行代码利用开发包中的函数“go”创建了一个空白的三维虚拟空间。

import viz

viz.go()

接下来需要保存脚本程序。选择菜单“file→save”,然后将脚本程序命名为“myroom.py”即可。需要注意的是,脚本程序所在目录是该程序的工作目录,它会影响到vizard软件对该程序所使用的多媒体素材的检索方式(参考本章的第三节)。因此,我们需要将所有多媒体资源放在与脚本程序相同的目录下。读者可以从本书电子资源中找到“gettingstarted”文件夹,然后将文件夹中的所有文件拷贝到自己的工作目录中。 2添加三维模型

上一步建立的虚拟场景是一个空白的三维世界,我们需要为其添加三维模型。在脚本编辑窗口中添加两行代码,如下面的粗体文字所示。

import viz

viz.go()

myroom = viz.addchid(\’room.wrl\’)

mylectern = viz.addchild(\’lectern.wrl\’)

在vizard软件中输入上述代码

上述代码为虚拟场景添加了一个教室模型和讲桌模型,它们使用了vizard软件的库函数“viz.addchild()”。上述两个模型被添加到虚拟场景中后,分别被命名为“myroom”和“mylectern”。通常情况下,vizard软件对脚本代码的先后顺序没有特别的限制,尤其对初始化虚拟场景的代码更没有先后顺序的限制。但是,一个特别需要注意的地方是,所有vizard的指令必须出现“viz.go()”指令之后,因为该指令用于启动绘图环境。

至此,就可以运行程序了。在程序运行窗口中,用户可以看到一个教室的场景,在教室的角落里有一个讲桌。具体效果如下图所示。

教室场景

这里有必要介绍一下程序运行时的一些功能键。当vizard程序正在运行时,用户可以点击如下功能键。

(1) f1键:点击该键将显示用户为该程序编写的html格式的帮助文档;再次点击f1键将关闭该文档。

(2) f2键:点击该键将变为全屏显示模式,再次点击该键将恢复到原始窗口大小。

(3) f3键:第一次点击转换为线框显示模式;第二次点击转换为点云显示模式;第三次点击转换为正常显示模式。

(4) f4键:第一次点击显示帧频;第二次点击显示更多的程序运行效率信息;第三次点击恢复正常显示模式。

运行效率显示

在程序运行时,用户可以通过鼠标浏览场景。在浏览时,用户可能会发现虚拟视点能够穿过墙壁来到另一个房间。我们可以打开虚拟视点的碰撞检测功能,从而阻止虚拟视点穿过三维模型。打开碰撞检测功能的代码如下,用户可以将其添加到脚本程序的末尾。

viz.collision(viz.on)

vizard软件内置了一些osg模型,可以按f12打开resooures文件夹查看,用户可以通过上述教程中的代码导入来进行操作和练习(如果你还没有自己准备的模型),赶紧动手试试吧!

ag凯发k8国际的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月13日 上午9:31
下一篇 2023年5月13日 上午9:41

相关推荐

  • 阻击疫情,党员在先 越是关键时刻 越要体现党建引领的合力作用 越是关键时刻 越要彰显共产党员的先锋本色 大兴区检察院机关党委围绕疫情防控实际,指导各党支部将党建、业务、防疫有机结合…

    科研百科 2023年6月10日
    238
  • 据市场统计,互联网产品创新及企业数字化变革相关项目通常经历产品经理提出设计概念、设计师赋予产品吸引力、开发团队将概念实现的过程。这一周期一般为平均6个月的研发期和10个月的验证周期…

    科研百科 2024年5月16日
    43
  • 从用户体验看,如何挑选一款好用的房产管理系统?(房产系统哪个比较好用)

    学校房产管理的信息化成为房屋管理发展的必然趋势,也是学校科学管理的需要。高校房产管理系统可以协助单位内部理清工作流,实现单位内共享资源、规范流程、业务监控、推动执行的目的,帮助高校…

    科研百科 2022年11月11日
    218
  • 鹤壁市畜牧局孙善忠、王继生被双开

      原标题:鹤壁市畜牧局孙善忠、王继生被双开bhu   本报讯 昨天,记者从河南省纪委监察厅预防腐败局网站获悉,日前,经鹤壁市委批准,鹤壁市纪委对市畜牧局党组成员、副局长孙善忠严重…

    科研百科 2022年6月5日
    505
  • 天津市研究生科研项目结项 近年来,天津市研究生教育取得了长足的进步,不断发展壮大的研究生教育,为天津市的经济发展和社会进步做出了重要贡献。在这个过程中,研究生科研项目作为一项非常重…

    科研百科 2024年4月4日
    72
  • 清华大学科研项目报名ag凯发k8国际官网 清华大学是中国最著名的综合性大学之一,以其优秀的学术传统和杰出的师资力量而闻名于世界。为了吸引更多的高水平人才和推动学术研究,清华大学提供了大量的科研项目…

    科研百科 2024年6月14日
    20
  • vr党建展厅,线上vr智慧党建展厅综合应用方案 vr党建,vr智慧党建展厅的数字化是未来5g发展的必然趋势,南宁小橙科技利用3d,vr,全息投影等技术进行实景效果的呈现,通过图文,…

    科研百科 2023年11月2日
    91
  •   “今天我为大家讲授的内容是《重大疫病防控及相关法规解读》……”2月15日,在第五师八十七团社区培训室内,师畜牧兽医站站长张本…

    科研百科 2022年5月20日
    273
  • 如何建立企业合同管理体系 建立企业合同管理体系是确保企业合同管理活动规范、高效运行的关键。以下是一些步骤和建议,帮助您建立企业合同管理体系: 明确合同管理目标: 确定合同管理的主要…

    科研百科 2024年6月15日
    25
  • 禅道项目管理平台(一):pmis选型(禅道项目管理ag凯发k8国际官网)

    最近启动一个大型项目,项目采用项目集方式管理,子项目有瀑布模型,也有敏捷管理,是一个混合项目,项目管理有一定复杂度。 对于项目的pmis,我们选择比较慎重。因为项目没有预算项目管理…

    2022年7月1日
    276
网站地图