您的位置:首页 > 其它

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

2008-09-03 09:23 393 查看
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属性。

源代码:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE X3D PUBLIC "http://www.web3d.org/specifications/x3d-3.1.dtd"

"file:///www.web3d.org/TaskGroups/x3d/translation/x3d-3.1.dtd">

<!--Warning: transitional DOCTYPE in source .x3d file-->

<X3D profile="Immersive" version="3.1"

xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.1.xsd">

<head>

<meta content="px3d9-1.x3d" name="filename"/>

<meta content="zjz-zjr-zjd" name="author"/>

<meta content="*enter name of original author here*" name="creator"/>

<meta

content="*enter copyright information here* Example: Copyright (c) Web3D Consortium Inc. 2006" name="rights"/>

<meta

content="*enter online Uniform Resource Identifier (URI) or Uniform Resource Locator (URL) address for this file here*" name="identifier"/>

<meta

content="X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html" name="generator"/>

</head>

<Scene>

<Background frontUrl="0109.jpg" groundAngle="1.396 1.571"

groundColor="0.0 0.0 0.0, 0.6 0.7 0.1, 1.0 0.0 0.0,"

skyAngle="1.309 1.571" skyColor="0.0 0.0 0.8, 0.2 0.5 0.7, 1.0 0.0 0.0,"/>

<Transform rotation="0 0 1 0">

<Shape>

<Appearance>

<Material diffuseColor="0.2 0.8 0.2"/>

</Appearance>

<Sphere radius="0.5"/>

</Shape>

</Transform>

</Scene>

</X3D>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: