在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"方式时,该点为转动中心 |
简单的示例代码如下:
说明:上面代码是用来以不同方位观看圆柱体。代码中,最难理解的就是视点的位置和视角。默认时,我们的人眼是处在+Z方向,当视点位置处在圆柱体后面时,即"Back"视点,我们人眼观察方向仍然是向里的方向,必需由里向外观察才能看到圆柱体,因此我们将视角绕Y轴旋转180度。同理可以理解Top和Left视点的设置。
结果如下图所示。
时间: 2024-12-23 00:00:06