Virtools中的透视变换和逆透视变换方法
2017-01-13王利,向阳
王 利,向 阳
(武汉理工大学 能源与动力工程学院,湖北 武汉 430063)
Virtools中的透视变换和逆透视变换方法
王 利,向 阳
(武汉理工大学 能源与动力工程学院,湖北 武汉 430063)
Virtools开发的虚拟现实项目中,涉及采用鼠标控制虚拟空间物体移动的操作,而Virtools自带的BB无法满足需求,需要采用VSL语言编写控制程序代码,而程序的核心就涉及透视变换和逆透视变换的原理。文章简述了透视变换和逆透视变换的基本原理,并演示了Virtools中程序实现的方法。
Virtools;透视变换;逆透视变换
1 引 言
Virtools是法国达索公司推出的一款三维虚拟现实开发软件,已经被广泛地应用到了游戏开发、工业仿真和虚拟教学培训等领域。目前市场上进行虚拟现实开发的软件平台有许多种,如Unity3D等,这些软件平台需要开发者有很好的软件编程语言基础,如C#、Java等,而Virtools与其他开发软件平台最大的不同之处在于,Virtools不需要使用者编写代码,而是按照一定的逻辑关系,将一些具有特性功能的Building Blocks(简称BB),采用拖放的方式,放置到特定对象(Object)或者角色(Character)的脚本(Script)编辑区域,并用连线将这些BB按照一定的动作逻辑关系连接起来,从而形成一个完整的虚拟交互功能。当开发的项目需要更加复杂的功能,而BB实现过于繁杂时,Virtools提供了VSL脚本语言和SDK开发包。通过结合BB,VSL脚本语言和SDK开发包,可以更方便和出色地完成项目的工作。基于以上的优点,Virtools在理论教学和实践教学中得到了广泛的应用。
2 Virtools在教学中的应用现状
Virtools虚拟现实平台因其开发的便利性而在高校的虚拟实践教学中得到了广泛的应用。……
