虚拟技术如何在科技馆中应用?随着科技的不断发展,数字信息化已成为科技发展重要动力,对世界经济和社会影响巨大。科技馆设计在应用虚拟技术时需要解决两个主要问题,一是信息的数位化和编辑,二是数位化以后的信息的排列、组合。江苏华辰小编将以三维虚拟漫游模块为实例,从技术的角度研究一种数位化以后的信息的排列、组合的通用性的解决方案来探讨下。
1 科技馆展厅设计中三维虚拟漫游模块的制作
1.1 三维虚拟漫游模块的功能介绍
(1)理论上场景可以任意大。场景的设计不再受到计算机显示器尺寸的限制,可以根据实际的需要设计场景的尺寸,突出展示场景中物件的形状、大小、方向、颜色等特征,增加场景的真实感。
(2)场景可以是图片、动画等。场景可以采用三维模型生成的图片,也可以是实景拍摄的照片,还可以采用一些简单的动画。
(3)场景可以移动。场景可以按照操作者的意愿自由移动,达到一种漫游的效果。
(4)场景中可以任意设置交互点。要求不但能够设置当前显示范围内的交互点,还可以设置显示范围外的交互点。
1.2 科技馆设计创新 三维虚拟漫游模块的软件开发
2 三维虚拟漫游模块的技术难点及解决方案
(1)场景的移动技术:场景的移动是实现虚拟漫游的关键技术,我们通过编写代码可以实现以下几种方式的移动:
鼠标拖拽:鼠标拖拽是一种全向的移动方式,可以向任意方向移动,移动的速度与鼠标的移动速度成正比,具有快速、便捷、直观的优点。
摇杆操控:摇杆操控也是一种全向的移动方式,但需要外接摇杆设备,在移动上具有更大的灵活性,但在进行交互等操作时不如鼠标便捷。
滚动条:滚动条方式操控起来相对来说复杂一些,不是一种全向方式的移动,移动场景时往往需要水平和垂直的组合移动才能达到目的。但是可以设置快捷键,这样通过键盘也可以实现场景的移动。
以上三种方式可以根据实际的制作需要选择使用或组合使用。组合使用可以为软件的运行提供更可靠的保证,在某一种硬件设施出现故障时,还可以通过其它方式实现软件的功能。
(2)交互点的定位:软件中只能对可见的部分进行交互,不可见部分的交互点设置就是一个困难的问题,同时,场景还可以任意移动,移动过程中,交互点也在不断地变化,准确地设置好交互点才能完成交互操作。在设计过程中采用了两种方式编写相应的代码来解决这类问题:
物件交互:交互中的交互点不是场景中划分的交互区域,而是场景中的物件,对物件设置交互点后,无论物件移动到何处,交互也随之移动到相应位置,保证了交互的准确性,这种方式需要建立多层的场景,每一个物件需要建立独立的层,场景制作相对复杂一些。
相对位置计算:相对位置交互首先建立一个虚拟的坐标轴,在场景的移动过程中通过函数实时侦测场景在虚拟坐标轴中的位置,在通过交互点在场景中的相对位置计算出交互点的坐标及范围数据,将计算出的数据传递给交互函数来实现移动中的准确交互。
(3)场景画面修改后的重新载入:场景有时往往需要根据实际场景的变化做出修改,修改后的场景要以一种最简单的方式更新到程序中,避免重新设计程序耗费人力、物力。虽然可以使用链接的方式把场景图片放在程序外部,但这种方式不利于程序的完整性和安全,交互点位置的变化也不能有效地传递到程序中,对此我们专门编写了更新接口程序,使用友好的人机交互界面,可以通过操作把场景图片和交互点的参数传递到程序中,保证了程序的完整性和安全性。
3 结语
随着高新科技的发展,在我们科技管理与建设中的广泛应用,数位信息技术也逐渐引入到各个领域之中。在科技馆中不断应用高新科技技术不仅能促进了数位信息技术在该领域的进一步深入研究,还可以提升科技馆服务质量,具有积极的推广意义。