X3D实战基础讲座之六 - 编程入门网
X3D实战基础讲座之六时间:2010-07-19在X3D场景空间中,为了能够让浏览者方便地控制自己的观察位置和角度,X3D提供了视点节点Viewpoint。同时为了能以不同方式来浏览,X3D提供了NavigationInfo导航节点。 下面就来介绍这两个节点的使用。 一、Viewpoint节点 Viewpoint节点指明了一个X3D场景空间中的观察位置和视角方向,其主要属性如下表如下:
简单的示例代码如下: 说明:上面代码是用来以不同方位观看圆柱体。代码中,最难理解的就是视点的位置和视角。默认时,我们的人眼是处在+Z方向,当视点位置处在圆柱体后面时,即"Back"视点,我们人眼观察方向仍然是向里的方向,必需由里向外观察才能看到圆柱体,因此我们将视角绕Y轴旋转180度。同理可以理解Top和Left视点的设置。 结果如下图所示。 X3D实战基础讲座之六(2)时间:2010-07-19在场景中右击鼠标后,弹出如图的快捷菜单,上述节点定义的视点名称出现该菜单中,如下图所示。 选择Back后,场景自动动态变换,结果如下图所示: 类似的,Top结果如下图所示。 若将Back视点的fieldOfView属性将原来默认的0.785398改为0.2,即: 则结果如下图所示,注意与前面的比较。 X3D实战基础讲座之六(3)时间:2010-07-19二、导航 X3D提供NavigationInfo节点用来指定场景的观看方式和替身的物理特征。所谓替身就是当我们在场景快捷菜单中选择"显示替身"则会在场景中出现一个人物造型,如下图所示。不同的VRML浏览器插件所提供的替身造型是有所不同的。 NavigationInfo节点属性如下: 说明: type用来设置在虚拟世界中导航类型和初始航行类型。type类型中共有"ANY"、"WALK"、"EXAMINE"、"FLY"和"NONE"五种选项供选择设定。 ANY -- 任意模式。用来表示由浏览器自动选择对内容最合适的浏览航行方式,并可提供用户动态更换航行类型的用户界面。 WALK -- 行走模式。用来指定用户以步行的方式浏览VRML构建的虚拟世界,或者用放置在地面上或悬浮在地面上的交通工具来在虚拟世界探索航行。 FLY -- 飞行模式。功能与WALK差不多,只是可以不用或者忽略重力或者随地形而更换运行方向。 EXAMINE -- 检查模式。用来从各个角度观察个别物体的查看方式。 NONE -- 无模式用来强制用户使用场景中提供的浏览机制进行浏览,可以去掉某些用不 |
||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |