vrml实例源代码(摆球、风扇、书柜代码)

合集下载

虚拟现实建模语言VRML

虚拟现实建模语言VRML

4-24
4.2 VRML的语法基础
4.2.2 VRML的文件结构
4、注释
➢ 注释信息以符号“#”开始,结束于该行的末尾, VRML不支持多行注释。
➢ 文件头中的“#”不代表注释含义。
4-25
4.2 VRML的语法基础
4.2.3 VRML的空间计量
1、VRML空间坐标系
VRML的立体空间采用三维坐标系。该坐标系的原点位 于VRML浏览器的中心,X轴的正向水平向右,Y轴的正 向垂直向上,Z轴的正向垂直向前,即指向浏览者,如 图所示。
➢ 新节点类型既可以在该原型定义的文件中引用(即内部原 型,PROTO),也可以在外部文件中定义后在其它 VRML文件中引用(即外部原型,EXTERNPROTO)。
4-20
4.2 VRML的语法基础
4.2.2 VRML的文件结构
典型的VRML文件结构如下:
#VRML V2.0 utf8
# VRML文件头
4-1
虚拟现实技术
天津天狮学院 黄金栋
4-2
第4章 虚拟现实建模语言VRML
4.1 VRML语言概述 4.2 VRML的语法基础 4.3 VRML的空间造型 4.4 VRML的场景效果 4.5 VRML的动态交互
4-3
4.1 VRML语言概述
VRML(Virtual Reality Modeling Language,虚 拟现实建模语言)是一种用于创建三维造型和渲 染的图形描述语言。它将二维、三维图形和动画、 音频、视频等多种效果融合在一起,使信息能够 在一个具有空间感和实时感的三维空间中被表达 出来。同时,它提供灵活有效的人机交互功能, 使虚拟世界的真实性和交互性得到更充分的体现。 将VRML与WWW一起使用,还可以创建一个通过 Internet和WWW链接而成的网络虚拟世界。

【精品】VRML课件_虚拟现实基础与VRML编程_425汇总

【精品】VRML课件_虚拟现实基础与VRML编程_425汇总
VRML课件_虚拟现实基础与 VRML编程_425
2020/7/20
江西农业大学 计算机与信息工程学院
0
1.VRML文件体系
➢ VRML文件主要包括VRML文件头\造型\事件\路由\事件体系 \脚本\原型等体系元素。
➢ 1.VRML文件类型.VRML文件是由通用文本编辑系统或专用 VRML开发工具编辑的ASCII文件格式的场景描述性语言,其 文件类型扩展名为.wrl或.wrz,一般使用.wrl文件扩展名 。
2020/7/20
江西农业大学 计算机与信息工程学院 第 3 页
1.VRML文件体系(续)
➢ VRML事件、路由、事件体系.
➢ 节点除具有域属性外,还具有事件(event)属性。
➢ 事件是VRML实现用户交互与场景动态变化的最主要内容。 事件为节点提供了接收外界信息以及外界发送信息的能力 。节点通过事件入口接收入事件,通过事件出口发送出事 件。入事件要求节点改变自己某个域的取值,而出事件则 要求改变其他节点的域值。
2020/7/20
江西农业大学 计算机与信息工程学院 第 2 页
1.VRML文件体系(续)
➢ VRML造型 ➢ VRML中的场景由造型组成,而造型则由节点(Node).在最高
抽象层,VRML定义了一组节点机制用于三维场景制作,再由 浏览器进行实时渲染. ➢ VRML中的所有节点都可以有零个或多个域(Field).每个域 取域值,不同的域对应不同的域值类型. ➢ VRML定义了20种基本数据类型,也分为两类:以SF开头的 是单值类型,该类型只有一个单一的数或数组;以MF开头的 是多值类型,该类型指定一个数或数组的列表.
➢ (3)VRML文件头的第三部分是“V2.0”字符串,该字符串提 示浏览器该VRML文件遵循VRML规范2.0版本.

VR虚拟现实VRML虚拟现实开发文档含源代码

VR虚拟现实VRML虚拟现实开发文档含源代码

(VR虚拟现实)VRML虚拟现实开发文档(含源代码)虚拟现实开发文档罗维030913501.功能概述运用vrml语言构造了一个虚拟现实世界。

运动物体包括气球,火车,汽车,交通灯等,静止物体包括山脉,树林,房屋,人物,花草,电话亭,国旗,座椅,广告牌,雨伞等,另外还包含背景和声音。

2.使用说明2.1广告牌截图:程序:#VRMLV2.0utf8Transform{translation0.00.00.0#背景颜色children[Transform{translation0.00.00children[#创建广告牌造型Shape{appearanceAppearance{materialMaterial{diffuseColor0.20.30.3}}geometryBox{#广告牌size126.50.2}}]}Transform{translation0.00.0-0.02children[Shape{ appearanceAppearance{ textureImageT exture{ url"advertisement.png"}materialMaterial{diffuseColor0.00.00.0}}geometryBox{size115.60.4#广告屏幕}}]}]}DEFlegTransform{#广告柱子translation5-40.1scale0.040.040.04children[Shape{#Shape模型节点appearanceAppearance{ materialMaterial{#空间物体造型外观diffuseColor0.20.30.3#一种材料的漫反射颜色}}geometryCylinder{#柱体节点radius2.0#圆柱体半径height100.0#圆柱体高topTRUE#圆柱体有顶#bottomTRUE#圆柱体有底bottomFALSEsideTRUE#圆柱体有曲面}}]}Transform{#椅子腿translation-1000childrenUSEleg}2.2热气球截图:程序:#VRMLV2.0utf8Group{children[Background{skyColor[0.20.50.6]}#创建月球造型Transform{translation000.0scale111children[Shape{#银白颜色appearanceAppearance{textureImageT exture{url"balloon.png"}materialMaterial{#空间物体造型外观diffuseColor0.50.50.7#一种材料的漫反射颜色ambientIntensity0.4#多少环境光被该表面反射specularColor0.80.80.9#物体镜面反射光线的颜色shininess0.20#造型外观材料的亮度}}geometrySphere{#球体radius4}}]}]}Transform{translation0-40.0scale10.60.6children[Shape{appearanceAppearance{textureImageT exture{url"color.png"}materialMaterial{#空间物体造型外观diffuseColor0.30.20.0#一种材料的漫反射颜色ambientIntensity0.4#多少环境光被该表面反射specularColor0.70.70.6#物体镜面反射光线的颜色shininess0.2#造型外观材料的亮度}}geometryCylinder{#潜艇舰桥(嘹望塔)radius1.0height3.0sideTRUEtopTRUEbottomTRUE}}]}热气球运动程序:#VRMLV2.0utf8DEFfly1Transform{#引入月球造型childrenInline{url"balloon.wrl"}}DEFTime1TimeSensor{#时间传感器cycleInterval32loopTRUE}DEFflyinter1PositionInterpolator{#移动位置节点key[#相对时间的逻辑值0.0,0.083,0.166,0.252,0.332,0.412,0.496,0.581,0.664,0.747,0.83,0.913,1.0]keyValue[#空间坐标的位置值与相对时间的逻辑值00-20,6.60-15,13.20-9,2000,13.209,6.60150020-6.6015-13.209-2000-13.20-9-6.60-1500-20]}ROUTETime1.fraction_changedTOflyinter1.set_fractionROUTEflyinter1.value_changedTOfly1.set_translation2.3国旗截图:程序:#VRMLV2.0utf8Group{children[Transform{ translation-22-322 scale0.10.10.1 children[Transform{children[Shape{ appearanceAppearance{ textureImageT exture{ url"flag.gif"}} geometryBox{size270.127}}]}Transform{ translation0150 children[Shape{ appearanceAppearance{ textureImageT exture{ url"flagbase.gif"}} geometryCylinder{ radius0.2 bottomTRUE topTRUEheight30 sideTRUE}}}Transform{children[Shape{ appearanceAppearance{ textureImageT exture{ url"flagbase.gif"}} geometryCylinder{ radius2.0 bottomTRUE topTRUEheight1.0 sideTRUE}}]}Transform{ translation4280scale222children[Shape{ appearanceAppearance{ textureImageT exture{ url"china.gif"}} geometryBox{size4.02.00.01}}]]}]}Viewpoint{orientation0101.2position-15-225}2.4公共汽车截图:程序:#VRMLV2.0utf8DEFBusTransform{children[DEFbodyShape{appearanceAppearance{materialDEFLtGray_ColorMaterial{ambientIntensity0.25diffuseColor0.702130.702130.70213}textureImageT exture{url"bus_side.jpg"}}geometryIndexedFaceSet{coordCoordinate{point[1.79090-7.67,1.790907.6904,1.79091.9827.6904,1.79093.9647.1949,1.79093.964-7.1745,1.79093.4685-7.67,-1.80150-7.67,-1.801507.6904,-1.80151.9827.6904,-1.80153.9647.1949,-1.80153.964-7.1745,-1.80153.4685-7.67]}coordIndex[0,5,4,2,-1,0,2,1, -1,4,3,2,-1,11,6,7,8,-1,9,10,11,8,-1] texCoordT extureCoordinate{ point[0.00770660.017324, 0.997410.017324,0.997410.49809,0.965490.97886,0.0396330.97886,0.00770660.85867,0.00770660.017324,0.997410.017324,0.997410.49809,0.965490.97886,0.0396330.97886,0.00770660.85867]}}}DEFfront01Shape{ appearanceAppearance{ materialUSELtGray_Color textureImageT exture{ url"bus_front.jpg"}} geometryIndexedFaceSet{ coordCoordinate{point[1.790907.6904,1.79091.9827.6904,1.79093.9647.1949,-1.801507.6904,-1.80151.9827.6904,-1.80153.9647.1949]}coordIndex[3,0,1,4,-1,4,1,2, 5,-1]texCoordT extureCoordinate{ point[0.936140.018577, 0.936140.48085,0.936140.97202,0.0724810.018577,0.0724810.48085,0.0724810.97202]}}}DEFtop01Shape{ appearanceAppearance{materialUSELtGray_Color } geometryIndexedFaceSet{ coordCoordinate{point[1.79093.9647.1949, 1.79093.964-7.1745,-1.80153.9647.1949,-1.80153.964-7.1745]}coordIndex[2,0,1,3,-1]}}DEFback01Shape{ appearanceAppearance{ materialUSELtGray_Color } geometryIndexedFaceSet{ coordCoordinate{point[1.79090-7.67,1.79093.964-7.1745,1.79093.4685-7.67,-1.80150-7.67,-1.80153.964-7.1745,-1.80153.4685-7.67]}coordIndex[4,1,2,5,-1,5,2,0, 3,-1]}}]translation0.005320-0.01021}2.5汽车截图:程序:#VRMLV2.0utf8Background{#空间背景中,空中无颜色,即黑色。

vrml文档

vrml文档

VRML什么是 VRML?VRML(Virtual Reality Modeling Language)是一种用于描述3D图形和多媒体的编程语言。

它是一种基于文本的标记语言,用于创建虚拟现实(VR)环境,使用户能够在计算机中沉浸式地体验3D场景。

VRML最初由Silicon Graphics公司于1994年推出,被定义为ISO标准(ISO/IEC 14772)。

它的目标是向Web浏览器添加3D图形功能,以便人们可以通过互联网访问和交互式地浏览虚拟3D环境。

VRML的特点和功能•描述三维图形和交互性:VRML可以用于描述物体的形状、纹理、材质和位置等,以及用户与物体之间的交互行为,例如单击、拖动、旋转等。

•可移植性:VRML文件可以在多个平台和设备上运行,并且与不同的Web浏览器兼容。

这使得用户可以轻松地在不同的操作系统和设备上获取相同的虚拟现实体验。

•开放性和扩展性:VRML是一个开放标准,可以通过扩展来支持新的功能和技术。

用户可以自定义节点、传感器和动画等,以创建更复杂的3D场景和交互效果。

•轻量级和高效性:与其他3D图形格式相比,VRML 文件相对较小,加载速度快。

这对于在互联网上传输和浏览大规模3D场景非常重要。

VRML文件结构VRML文件由一系列的节点组成,每个节点都有一个节点类型和一组字段。

节点类型定义了节点的功能和属性,而字段用于存储节点的值。

以下是一个简单的VRML文件示例:#VRML V2.0 utf8#声明一个场景节点DEF SCENE Scene {#声明一个转换节点Transform {#定义平移变换属性translation 0 0 -2#定义旋转变换属性rotation 0 1 0 0#定义缩放变换属性scale 1 1 1#声明一个形状节点Shape {#定义外观属性appearance Appearance {#定义材质属性material Material {diffuseColor 1 0 0}}#定义几何体属性geometry Box {size 1 1 1}}}}在上面的示例中,SCENE是场景节点,Transform是转换节点,Shape是形状节点,Appearance是外观节点,Material是材质节点,Box是几何体节点。

虚拟现实VRML简明教程

虚拟现实VRML简明教程

Untitled Document
(桌面色)。作为节点类型,TwoColorTable的用法和其它内部节点类型一样,例如下面的语句定义一个 TwoColorTable类型的节点,它的桌腿为红色,桌面为绿色:
TwoColor Table { legColor 1 0 0 topColor 0 1 0 }
file://F:\三维设计\3D软件\三维自然景观的建模创作-Vue 5 Infinite\三维景观设计软件Vue5Esprit世界浏览器\Vue 5 Esprit物体创建... 2008-3-25
#VRML V2.0 utf8 PROTO TwoColorTable [
field SFColor legColor 0.8 0.4 0.7 field SFColor topColor 0.6 0.6 0.1 ]{ Transform {
children [ Transform { #桌面 translation 0.0 0.6 0.0 children [ Transform { appearance Appearance { material Material { diffuseColor IS topColor } } geometry Box { size 1.2 0.2 1.2 } } ] } Transform { #一条桌腿 translation -0.5 0 -0.5 children [ DEF Leg Shape { appearance Appearance { diffuseColor IS legColor } } geometry Cylinder { height 1 radius 0.1 } ] } Transform { #另一条桌腿 translation 0.5 0 -0.5 children USE Leg } Transform { #另一条桌腿 translation -0.5 0 0.5 children USE Leg } Transform { #另一条桌腿 translation 0.5 0 0.5 children USE Leg } ]#根节点Transform的儿子结束

VRML的基础教程分析

VRML的基础教程分析

VRML的基础教程[ 转]VRML创作工具好多是“所见即所得”式的,经过图形界面可以方便地创作虚假境地,但VRML 不不过是一般的三维设计,尽管这些工具很简单上手,却常常障蔽掉了VRML 标准的详细细节,因为假如想深入掌握VRML ,还需要全面认识节点、域、检测器等技术细节,而完成此目的的最好方法就是用编写文本文件的方式创作VRML境地。

本教程供给了六个典型例子,这些例子其实不复杂,也不出色,但涵盖了VRML 的要点内容。

在开始创作以前,应作好下面的准备。

文本编写器随意你喜爱的文本编写器,如Notepad,Vpad,CosmoWorld等等,自然有可视化的编写器如3ds则更好。

VRML 阅读器激烈介绍BSContact6.2,可以到www.Bitmanagement.de上下载硬件 VRML 和硬件平台没关,只要能供给 VRML 阅读器。

在下面的教程中,我们假定硬件平台是微机,输出设备是图形窗口,输入设备为鼠标器和键盘。

自然,假如有更先进的虚假现实设备和支持它的 VRML 阅读软件成效会更好。

关于我们将要创作的境地,微机就足够了。

第一节"Hello,World!"依据常例,我们以"Hello,World!" 作为我们的第一个虚假境地,它由立方体、圆锥和球体构成,你可能已经注意到, VRML 的标记正是由这三个几何形状构成的。

输入的第一行文字是:#VRML V2.0 utf8这是 VRML文件的标记,全部 2.0 版本的VRML文件都以这行文字打头,VRML97版订正而成的,吻合VRML97规范的VRML文件也以这行文字打头。

此中示这是一个说明。

而utf8 表示此文件采纳的是utf8 编码方案,这在标准中有详细说明。

是由“ #表”先加入一个Group节点(组节点):Group {组节点的花括号以内的全部内容视为一个整体,的树形分支结构。

下面定义组节点的children利用组节点可以把虚假场景组织成条理清楚域(孩子域):children [在 children 后的方括号内定义 Group 节点的全部孩子对象,第一个孩子是一个 Shape 节点(形态节点),它描述一个几何形状及其颜色等特色:Shape {在 Shape 节点内定义一个几何体Box (方盒节点):geometry Box {}注意我们没有为 Box 定义任何域,这意味着它的尺寸和坐标地点等特征取缺省值(单位立方体)。

VRML基本知识

VRML基本知识

Box {
size 2.0 2.0 2.0 #field SFVec3f



} Sphere { radius 1.0 #field SFFloat } Cylinder { radius 1.0 #field SFFloat height 2.0 #field SFFloat top TRUE #field SFBool side TRUE #field SFBool bottom TRUE #field SFBool } Cone { bottomRadius 1.0 #field SFFloat height 2.0 #field SFFloat
VRML关键字
VRML文件体系
VRML文件类型 VRML文件头
#VRML V2.0 utf8 VRML造型 VRML事件(Event)、路由(Route)、事件体系 VRML脚本(Script) VRML原型(Proto)
VRML文件基本内容
VRML节点 造型节点 声音节点 光源节点 插补器节点 传感器节点 编组节点 脚本节点 其他节点 VRML数据类型 SFBool SFColor SFFloat SFImage SFInt32 SFNode SFRotation SFString SFTime SFVec2f SFVec3f MFColor MFFloat MFInt32 MFNode MFRotation MFString MFTime MFVec2f MFVec3f 程序注释 以“#”字符开头,结束于该行未尾 不支持多行注释 并非所有VRML编辑系统支持中文注释
任意几何造型

IndexedFaceSet { coord NULL #exposedField SFNode coordIndex [ ] #field MFInt32 texCoord NULL #exposedField SFNode texCoordIndex [ ] #field MFInt32 color NULL #exposedField SFNode colorIndex [ ] #field MFInt32 colorPerVertex TRUE #field SFBool normal NULL #exposedField SFNode normalIndex [ ] #field MFInt32 normalPerVertex TRUE #field SFBool ccw TRUE #field SFBool convex TRUE #field SFBool solid TRUE #field SFBool creaseAngle 0.0 #field SFFloat set_coordIndex #eventIn MFInt32 set_texcoordIndex #eventIn MFInt32 set_colorIndex #eventIn MFInt32 set_normalIndex #eventIn MFInt32 }

wpf materialdesigncolors ui 经典案例

wpf materialdesigncolors ui 经典案例

wpf materialdesigncolors ui 经典案例以下是一些经典案例,展示了如何使用WPF MaterialDesignColors UI库来设计精美和现代的用户界面。

1. Music Player界面:创建一个音乐播放器应用程序界面,利用MaterialDesignColors库中的鲜明颜色和清晰图标来显示音乐播放列表、播放控制按钮和歌曲信息。

2. To-Do List界面:设计一个待办事项列表应用程序,使用MaterialDesignColors库中的不同颜色来标识优先级,并使用图标来显示任务的状态(例如完成、进行中、未开始)。

3. Photo Gallery界面:创建一个照片库应用程序界面,利用MaterialDesignColors库中的各种颜色和图标来创建各种选项卡,如照片展示、收藏夹和编辑功能等。

4. Weather App界面:设计一个天气应用程序界面,使用MaterialDesignColors库中的动画效果和透明度来显示实时天气信息,并使用不同颜色来表示不同的天气条件。

5. Messaging App界面:创建一个即时通讯应用程序界面,利用MaterialDesignColors库中的明亮颜色和流畅的过渡效果来显示聊天框、联系人列表和消息提醒。

6. E-commerce界面:设计一个电子商务应用程序界面,使用MaterialDesignColors库中的卡片式布局和不同颜色来展示商品列表、购物车和订单跟踪等。

7. Dashboard界面:创建一个数据仪表板应用程序界面,利用MaterialDesignColors库中的图表和彩色图标来显示实时数据和统计信息。

这些案例展示了如何在WPF应用程序中使用WPF MaterialDesignColors UI库来创建漂亮、现代和易于使用的用户界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 会动的摆球#VRML V2.0 utf8Background {skyColor .6 .6 1}Transform {translation 0 -2.5 0 children [Shape {appearance Appearance { materialMaterial{diffuseColor 0 1 1} } geometry Box {size 10 1 1}}]}Transform {translation 4 0 0children [Shape {appearance Appearance{material Material {diffuseColor 1 0 1} }geometry Box {size 0.5 5.8 0.6}} ]}Transform {translation -4 0 0children [Shape {appearance Appearance{material Material {diffuseColor 1 0 1} }geometry Box {size 0.5 5.8 0.6}} ]}Transform {translation 0 2.5 0 rotation 0 0 11.571 children [Shape { appearanceAppearance {materialMaterial {diffuseColor .5 0 1}} geometry Cylinder {radius 0.2 height 7.5}}]}material Material {diffuseColor2 1 1}}geometry Sphere {radius0.3}}]}Transform {translation 0 0.6 0 children [Shape {appearance Appearance {material Material {diffuseColor 0 .8 1}}geometry Cylinder {radius 0.1 height 3.5}}]}]}]}DEF left Transform { translation -1.2 0 0 center 02.35 0 children [USE hk ]}Transform {translation 0.6 0 0 rotation 0 0 1 0 children[USE hk ]}Transform { translation -.6 0 0 rotation 0 0 10 children [USE hk ]}DEF right Transform {translation 1.2 0 0center 0 2.35 0children [USE hk ]}DEF hk Transform {children [Group {children [Transform {translation 0 -1.42 0children [Shape {appearance Appearance { DEF time TimeSensor { cycleInterval 1 loop TRUE enabled TRUE } DEF z1 OrientationInterpolator { key [0 0.25 0.5 0.75 1] keyValue [0 0 1 0,0 0 1 0.5,0 0 1 0,0 0 1 0,0 0 1 0,]}DEF z2 OrientationInterpolator {key [0 0.25 0.5 0.75 1] keyValue [0 0 1 0, 0 0 1 0, 0 0 1 0,0 0 1 -0.5, 0 0 1 0,]}ROUTE time.fraction_changed TO z1.set_fractionROUTE time.fraction_changed TO z2.set_fractionROUTE z1.value_changed TO right.rotationROUTE z2.value_changed TO left.rotation2. 不用电的电风扇#VRML V2.0 utf8Background {skyColor [1 1 0.9]}DEF a Transform { translation 0 1.3 -0.2 children [Shape {appearance Appearance { materialMaterial { diffuseColor 1 1 1}} geometry Sphere{radius 0.2}}Transform {translation 1 0 0 scale 0.9 0.3 0.1 center -10 0 rotation 0 0 1 0 children [appearance Appearance {material Material { diffuseColor0 0 1}} geometry Sphere {radius 1}}]}Transform {translation 1 0 0 scale 0.9 0.3 0.1 center -1 0 0 rotation 0 0 1 2.094 children [Shape { appearance Appearance { materialMaterial { diffuseColor 0 1 0}} geometry Sphere{radius 1}}]}Shape { Transform {translation 1 0 0scale 0.9 0.3 0.1center -1 0 0rotation 0 0 1 4.18children [Shape {appearance Appearance {material Material { diffuseColor1 0 0 }} geometry Sphere {radius 1}}]}]} Transform {translation 0 1.3 0scale 7 7 1.5center 0 0 0rotation 0 0 1 0 children [Shape {appearance Appearance {material Material { diffuseColor 0 1 1 transparency 0.77}} geometry Sphere {radius 0.3}}]}Transform {translation 0 1.3 -0.72rotation 1 0 0 1.57children [Shape {appearance Appearance { material Material { diffuseColor 1 0 1 }} geometry Cylinder{height 0.75 radius 0.2}}]}children [Shape {appearance Appearance { material Material { diffuseColor 0 0.5 1 }} geometry Box {size 3 0.2 2.3}}]}Transform {translation 1 -1.3 0.8children [Shape {appearance Appearance { materialMaterial { diffuseColor 1 0 0}}geometry Sphere {radius0.2}}]}Transform {translation -1 -1.3 0.8children [Shape {appearance Appearance {material Material { diffuseColor0 1 0}} geometry Sphere {radius 0.2}}]}Transform {translation 0 0 -0.8 DEF sj TimeSensor {enabled TRUEcycleInterval 1 loop TRUEappearance Appearance {material Material {diffuseColor 1 1 1 }}geometry Cylinder {height 2.8 radius 0.13}}]}}DEF zhuan OrientationInterpolator { key [0 0.25 0.50.75 1] keyValue [0 0 1 00 0 1 1.57 0 0 1 3.140 0 1 4.710 0 1 6.28]children [Shape {Transform {translation 0 -1.4 0DEF you Transform { center -0.8 0 0}]}Transform{ children [ Shape {appearance Appearance { material Material { diffuseColor 0 0 1} }geometry Box {size 0.2 4 2} }]}Transform { translation -1.5 1.1 0children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} }geometry Box {size 0.2 4 2} }]}Transform { translation 0 1.1 -0.9 children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} } geometry Box {size 3 4 0.2} }]}3. 见鬼似的书柜#VRML V2.0 utf8#VRML V2.0 utf8Background {skyColor [0.8 0.8 09.8]} Transform { translation 0 3 0children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} } geometry Box {size 3 0.2 2}DEF zuo Transform {center 0.8 0 0translation 0.8 1.1 1 children [Shape {appearance Appearance { material Material { diffuseColor 0 1 1} } geometry Box {size 1.6 4 0.2} }]}translation 1.5 1.1 0ROUTE sj.fraction_changed TO zhuan.set_fraction ROUTE zhuan.value_changed TO a.rotationShape {appearance Appearance {appearance Appearance { material Material{ diffuseColor 0 1 1}}geometry Box {size 1.6 4 0.2} }]}Transform { translation 0 1 0children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} } geometry Box {size 3 0.2 2} }]}material Material { diffuseColor 0 0 1} }geometry Box {size 0.2 1.5 2} }]}Transform { translation 0 -2.3 0 children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} } geometry Box {size 3 0.2 2} }]}Transform { translation 0 -1 0 children [Shape {appearance Appearance {material Material { diffuseColor0 0 1}Transform { translation 0 -1.65 -0.9 children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1} } geometry Box {size 3 1.5 0.2} }]}Transform { translation -1.5 -1.65 0 children [Shape {appearance Appearance { material Material { diffuseColor 0 0 1}}geometry Box {size 0.2 1.5 2} }]}}geometry Box {size 3 0.2 2}}]}DEF ct Transform{ children [Shape {appearance Appearance {material Material { diffuseColor1 0 1}}geometry Box {size 2.8 1.11.9}}]}DEF sj TimeSensor { loop TRUEcycleInterval 2}DEF zhuantranslation -0.8 1.1 1 children [Transform { translation 1.5 -1.65 0OrientationInterpolator {children [Shape {translation 0 -1.65 0.05key [0 0.25 0.5 0.75 1]keyValue [0 1 0 00 1 0 1.570 1 0 1.570 1 0 1.57 0 1 0 0]}DEF zhuan1 OrientationInterpolator {key [0 0.25 0.5 0.75 1]keyValue [0 1 0 00 1 0 -1.570 1 0 -1.570 1 0 00 1 0 0]} DEF ctd PositionInterpolator {key [0 0.5 1]keyValue [ 0 -1.65 0.050 -1.65 2-1.65 0.05]}ROUTE sj.fraction_changed TOctd.set_fractionROUTE sj.fraction_changed TO zhuan.set_fractionROUTE sj.fraction_changed TO zhuan1.set_fractionROUTE zhuan.value_changed TO zuo.rotationROUTE zhuan1.value_changed TO you.rotationROUTE ctd.value_changed TOct.translation。

相关文档
最新文档