快速业务通道

X3D实战基础讲座之六 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

X3D实战基础讲座之六

时间:2010-07-19

在X3D场景空间中,为了能够让浏览者方便地控制自己的观察位置和角度,X3D提供了视点节点Viewpoint。同时为了能以不同方式来浏览,X3D提供了NavigationInfo导航节点。

下面就来介绍这两个节点的使用。

一、Viewpoint节点

Viewpoint节点指明了一个X3D场景空间中的观察位置和视角方向,其主要属性如下表如下:

属性 含义 默认值 使用说明
description 视点的文字描述 -- 指定的视点描述文字将出现在其快捷菜单上
position 视点位置 0 0 10 指定观察者所在的空间位置
orientation 视点方向 0 0 1 0 前3个值是空间坐标点,该点和原点相连的线为方向轴,第4个值为旋转角度(以弧度为单位)
fieldOfView 变焦角度 0.785398 单位是弧度,取值范围0~3.14159,小的角度相当于长镜头, 大的角度相当于广角镜头。
jump 是否为跳转 True 立刻转换到这个镜头设置 (jump值为True), 或平滑的动态转换到这个镜头(jump值为False)。该属性可能不起作用
centerOfRotation 旋转中心位置 0 0 0 当导航为"EXAMINE"方式时,该点为转动中心

简单的示例代码如下:

X3D实战基础讲座之六 - 编程入门网

说明:上面代码是用来以不同方位观看圆柱体。代码中,最难理解的就是视点的位置和视角。默认时,我们的人眼是处在+Z方向,当视点位置处在圆柱体后面时,即"Back"视点,我们人眼观察方向仍然是向里的方向,必需由里向外观察才能看到圆柱体,因此我们将视角绕Y轴旋转180度。同理可以理解Top和Left视点的设置。

结果如下图所示。

X3D实战基础讲座之六 - 编程入门网

X3D实战基础讲座之六(2)

时间:2010-07-19

在场景中右击鼠标后,弹出如图的快捷菜单,上述节点定义的视点名称出现该菜单中,如下图所示。

X3D实战基础讲座之六 - 编程入门网

选择Back后,场景自动动态变换,结果如下图所示:

X3D实战基础讲座之六 - 编程入门网

类似的,Top结果如下图所示。

X3D实战基础讲座之六 - 编程入门网

若将Back视点的fieldOfView属性将原来默认的0.785398改为0.2,即:

X3D实战基础讲座之六 - 编程入门网

则结果如下图所示,注意与前面的比较。

X3D实战基础讲座之六 - 编程入门网

X3D实战基础讲座之六(3)

时间:2010-07-19

二、导航

X3D提供NavigationInfo节点用来指定场景的观看方式和替身的物理特征。所谓替身就是当我们在场景快捷菜单中选择"显示替身"则会在场景中出现一个人物造型,如下图所示。不同的VRML浏览器插件所提供的替身造型是有所不同的。

X3D实战基础讲座之六 - 编程入门网

NavigationInfo节点属性如下:

X3D实战基础讲座之六 - 编程入门网

说明:

type用来设置在虚拟世界中导航类型和初始航行类型。type类型中共有"ANY"、"WALK"、"EXAMINE"、"FLY"和"NONE"五种选项供选择设定。

ANY -- 任意模式。用来表示由浏览器自动选择对内容最合适的浏览航行方式,并可提供用户动态更换航行类型的用户界面。

WALK -- 行走模式。用来指定用户以步行的方式浏览VRML构建的虚拟世界,或者用放置在地面上或悬浮在地面上的交通工具来在虚拟世界探索航行。

FLY -- 飞行模式。功能与WALK差不多,只是可以不用或者忽略重力或者随地形而更换运行方向。

EXAMINE -- 检查模式。用来从各个角度观察个别物体的查看方式。

NONE -- 无模式用来强制用户使用场景中提供的浏览机制进行浏览,可以去掉某些用不

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号