X3D场景效果节点--Background立体空间背景节点

来源:互联网 发布:手机搜不到4g网络 编辑:程序博客网 时间:2024/05/01 08:00

         Background立体空间背景节点用于定义X3D世界天空和地面颜色及天空和地面角,在天空和地面之间,设定一幅立体空间全景图,并可以放置立体空间造型。X3D的空间背景分两类:一类是室内空间背景,一类是室外空间背景。

         室内空间背景设置包括六面体:frontUrl前面、backUrl后面、leftUrl左面、rightUrl右面、topUrl顶部和bottomUrl底部,六面体组成三维立体空间场景。

X3D三维立体空间室外空间背景:从不同的观测角度得到不同的观测结果,观测者从宇宙空间的三维立体图看到的结果转化为X3D三维立体空间天地合一立体空间图,将空间分成空间角,当空间角平滑到一定程度,就变成一个球体空间。

 

Background立体空间背景节点域、域名和域值:

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

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

skyColor域:指定了对立体空间背景天空进行着色的颜色,该值域由一系列RGB红、绿、蓝颜色组合而成,其默认值为0.0 0.0 0.0;

skyAngle域:指定了天空背景上需要着色的位置的天空角;

groundskyColor域:指定了对地面进行着色的背景颜色,该值域由一系列RGB红、绿、蓝颜色组合而成,其默认值为空;

groundAngle域:指定了地面背景上需要着色的位置的地面角;

frontUrl、backUrl、leftUrl、rightUrl、topUrl、bottomUrl这6个域:分别表示在6个不同的立体空间添加空间地面丙二睛图像,形成室外、室内三维立体场景;

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-1.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 frontUrl="0109.jpg" groundAngle="1.396 1.571"
  20.       groundColor="0.0 0.0 0.0, 0.6 0.7 0.1, 1.0 0.0 0.0,"
  21.       skyAngle="1.309 1.571" skyColor="0.0 0.0 0.8, 0.2 0.5 0.7, 1.0 0.0 0.0,"/>
  22.     <Transform rotation="0 0 1 0">
  23.       <Shape>
  24.         <Appearance>
  25.           <Material diffuseColor="0.2 0.8 0.2"/>
  26.         </Appearance>
  27.         <Sphere radius="0.5"/>
  28.       </Shape>
  29.     </Transform>
  30.   </Scene>
  31. </X3D>
原创粉丝点击