NavigationInfo视点导航信息节点

来源:互联网 发布:心理学在职研究生 知乎 编辑:程序博客网 时间:2024/05/05 01:56

NavigationInfo视点导航信息节点可以提供有关浏览者如何在X3D虚拟世界里导航的信息,可以使用移动、行走、飞行等类型进行浏览,并提供了一个虚拟现实的替身(avatar)的信息,使用该替身可在虚拟现实世界空间里遨游驰骋。

 

NavigationInfo视点导航信息节点域、域名和域值:

DEF为节点定义一个名字,给该节点定义了唯一的ID,在其他节点就可以引用这个节点; 

USE用来引用DEF定义的节点ID,即引用DEF定义的节点名字,同时忽略其他的属性和子对象;

type域:指定了浏览者替身的漫游(浏览)类型,该值域可在ANY/WALK/FLY/EXAMINE/LOOKAT/NONE这6种类型中进行转换,默认值是"walk":

(1)“walk”表示观看者以行走方式浏览虚拟世界,替身会受到重力影响;

(2)“fly”表示观看者以飞行方式浏览虚拟世界,替身不会受到重力的影响,只能移动物体去靠近或原理它,甚至可以围绕它旋转;

(3)“EXAMINE”方式表示替身不能移动,为改变替身与物体之前的距离,只能移动物体的靠近或远离它,甚至可以围绕它旋转;

(4)“LOOKAT”表示注视;

(5)“NONE”表示不提供替身导航方式;

(6)“ANY”表示浏览器支持以上5种浏览方式;

speed域:指定了浏览者在虚拟场景中的替身行进的速度,单位为每秒多少单位长度(units/s),默认值是1.0(units/s);

headlight域:定义了替身的头顶灯打开或关闭;

avatarSize域:定义了三维空间中浏览者替身的尺寸;

VisibilityLimit域:指定了用户能够观察到的最大距离,该值域必须大于0,默认值是0.0,表示最远可以观察到无穷远处;】

TransitionType域:指定输入一个或多个配额;

TransitionTime域:指定一个视点持续坐标变换;

TransitionComplete域:指定了一个事件发生并完成视点坐标变换;

set_bind域:输入事件set_bind为“true”激活这个节点,输入事件set_bind为“false”禁止这个节点;

bindTime:指定当前被激活禁止时发送的时间;

isBound域:当节点被激活时发送“true”事件,当焦点转到另一个节点时发送“false”事件;

containerField域:表示容器域是field域标签的前缀,表示了子节点与父节点的关系;

class域:是用空格分开的类的列表,保留给XML样式表使用,只有X3D场景用XML编码时才支持class属性。

 

源代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE X3D PUBLIC "http://www.web3d.org/specifications/x3d-3.1.dtd"
  3.                      "file:///www.web3d.org/TaskGroups/x3d/translation/x3d-3.1.dtd">
  4. <!--Warning:  transitional DOCTYPE in source .x3d file-->
  5. <X3D profile="Immersive" version="3.1"
  6.   xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.1.xsd">
  7.   <head>
  8.     <meta content="px3d9-4.x3d" name="filename"/>
  9.     <meta content="zjz-zjr-zjd" name="author"/>
  10.     <meta content="*enter name of original author here*" name="creator"/>
  11.     <meta
  12.       content="*enter copyright information here* Example:  Copyright (c) Web3D Consortium Inc. 2006" name="rights"/>
  13.     <meta
  14.       content="*enter online Uniform Resource Identifier (URI) or Uniform Resource Locator (URL) address for this file here*" name="identifier"/>
  15.     <meta
  16.       content="X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html" name="generator"/>
  17.   </head>
  18.   <Scene>
  19.     <Background skyColor="0.98 0.98 0.98"/>
  20.     <Viewpoint description="viewpoint1" orientation="0 0 1 0" position="4 8 16"/>
  21.     <NavigationInfo avatarSize="0.25 1.6 0.75" headlight="true"
  22.       speed="5" type=""WALK" "ANY""/>
  23.     <Transform rotation="0 1 0 1.571" scale="6 6 6" translation="-30 -10 -20">
  24.       <Inline url="px3d9-3-1.x3d"/>
  25.     </Transform>
  26.     <Transform scale="1 1 1" translation="10 0 0">
  27.       <Inline url="px3d9-3-2.x3d"/>
  28.     </Transform>
  29.   </Scene>
  30. </X3D>

 

被调用的px3d9-3-2.x3d和px3d9-3-1.x3d在前一篇博文里。

原创粉丝点击