基于 CATIA和 VIRTOOLS技术的虚拟机舱漫游研究
2)摄像机的控制
摄像机是三维视角点,对摄像机的控制很必要,最基本的摄像机追踪方式是和人物保持一定距离,将摄像机的目标锁定在虚拟人物 person身上。另外,还运用了两种察看虚拟场景的方式,一是切换摄像头,在虚拟机舱中的左右两侧和上方各设置一个摄像头在漫游的过程中通过 space键进行摄像头的切换,用户可以看到不同视角的虚拟机舱。还可以用鼠标对摄像机进行旋转,从而观察周围环境。图 2是使用键盘切换摄像机和鼠标旋转摄像机的脚本。
3)碰撞检测
现实中的人物是不能穿越墙壁等固定物体的。如果不加上碰撞检测功能,虚拟人物的身体就会穿越柴油机、齿轮箱等机舱设备,这是与现实相悖的,从而带来不真实的感觉。本例在 level下将机舱中一切固定设备都设定了固定物体的属性,通过在虚拟人物的脚本中加入 prevent eollision,实现了碰撞检测的功能,从而人物就不可以再穿过机械设备等障碍物。
4)漫游渲染
现实中的人在机舱行走时,脚和地板的碰撞会产生声音,而且地板和机舱壁等物体上会折射出人物的阴影。因此为了让虚拟漫游更加逼真,虚拟人物在机舱中行走时添加2种不同的渲染包括声音渲染和阴影渲染。
本文实现了两种声音的渲染:虚拟人物在行走时脚步摩擦地板的声音;碰撞物体时产生的声音。
在机舱的上方添加 2个灯光,这样虚拟人物在行走时机舱壁、地板、柴油机等物体上就会折射出虚拟人物的阴影,这样就实现了阴影的渲染,从而使虚拟场景更加逼真。图3是漫游渲染的脚本。
上一篇:WEB3D 三维网页技术 介绍[ 04-21 ]
下一篇:基于SVG技术进行WebGIS开发浅析[ 04-21 ]