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

BitManagement BS Contact X3D/VRML97插件,支 持Internet Explorer(Windows) Octaga X3D/VRML浏览器,支持Internet Explorer(Windows) CRC FreeWRL X3D/VRML浏览器,基于C语言开发, 开源,支持MacOSX, Linux平台 Xj3D for X3D/VRML97 开源浏览器,是用于制定X3D 规范的试验工具,2.0版本采用Java OpenGL (JOGL) 渲染,以Java WebStart或独立运行方式启动 (Windows MacOSX Linux Solaris) Vivaty X3D/VRML97 Player(以前的Flux),支持 Internet Explorer (Windows) SwirlX3D 一款免费的浏览器,由Pine Coast Software公司出品 (Windows)
下面以Bitmanagement公司的BS Contact 为例说 VRML/X3D浏览器的使用。 BS Contact插件可以在Bitmanagement公司网站上 下载免费版本,安装后会自动关联VRML文件。 由于BS Contac对VRML进行了关联,当打开一个 VRML文件时,会自动启动IE浏览器调用BS Contact渲 染三维场景,如图7-2-4所示。BS Contact 被设计为不 在屏幕上显示自身固定的用户界面。除了未注册版本的 水印,BS Contact 没有可见的东西。这可方便使用者可 以完全控制他们网站或应用程序的外观。
VRML是第二代Web语言
熟悉WWW的人都知道,受HTML的限制,网页只能是平 面的结构,就算 JAVA语言能够为网页增色不少, 但也 仅仅停留在平面设计阶段,而且实现环境与浏览者的动态 交互是非常繁琐的。 于是VRML应运而生。尤其是VRML 2.0标准,被称为第 二代Web语言,它改变了WWW上单调、交互性差的弱点, 将人的行为作为浏览的主题,所有的表现都随操作者行为 的改变而改变。 VRML创造的是一个可进入、可参与的世界。你可以在计 算机网络上看到一幅幅生动、逼真的三维立体世界,你可 以在里面自由的遨游;你可以将网络上流行的MUD游戏 转换为立体图形世界; 你可以将你公司的主页改编成三 维主页,让浏览者领略到你公司的实貌,而不仅仅是简单 的文本、表格...
虚拟现实建模语言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链接而成的网络虚拟世界。
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编程

2. 3D多媒体 : 在成为国际标准以前,VRML已经是 CAD、动画制作以及3D建模软件等领域的数据共享 和数据发布的事实上的标准 - 这些软件有的直接 输出VRML格式的文档,有的提供实用工具或插件 实现这种变换。
ห้องสมุดไป่ตู้ 七。VRML的解决问题
1. 首先是VRML的文件格式。目前VRML采用 的是文本格式,文件都很大,而且在很多时 候包含大量的空余空间和无用信息。解决办 法是为VRML文件定义一种二进制文件格式。 这将提供几个优点:
3. 共享虚拟世界 : VRML最早的动机之一就是能 够在一个虚拟空间中工作和交谈,这个空间就 是虚拟世界(Cyberspace)。通过VRML 97, 已经可以部分地实现这一构想。
4. 基于Internet : 与以往的3D应用不同,VRML规 范考虑的第一件事就是通过Internet共享3D实体 和 场 景 。 实 际 上 , VRML 规 范 本 身 就 是 通 过 Internet探讨、研究和发布的。
二。VRML的历史
日期
主要内容
5月 第1次 Web会议 – 开始使用VRML用语
1994
6月 10月
开始VRML Mailing List – Mark Pesce 等 第2次 Web会议 –发布VRML草案
11月 发布VRML 1.0草案
4月 发布VRML浏览器 WebSpace – TGS,SGI
a) 节点种类 : 如Box、Cone、Cylinder 等一 共有60种节点 。
虚拟现实基础与VRML编程_6

2020/7/2
江西农业大学 计算机与信息工程学院 第 3 页
1.Transfrom节点(续)
➢ Transform编组节点语法格式如下: Transform{
children [] translation 0.0 0.0 0.0 rotation 0.0 0.0 1.0 0.0 scale 1.0 1.0 1.0 scaleOrientation 0.0 0.0 1.0 0.0 center 0.0 0.0 0.0 bboxCenter 0.0 0.0 0.0 bboxSize -1.0 -1.0 -1.0 addChildren #eventIn MFNode removeChildren #eventIn MFNode }
2.空间坐标系平移变换
➢ 一个VRML场景通常设置有多个空间造型,如果不进行空间 坐标系平移,则所有造型均基于系统初始空间坐标系加以 创建,其后果是所有造型的中心点均为初始坐标系的原点, 视觉上的感受则是所有造型重叠在一起,既无法明确区分, 也缺少了环境和层次感。使用Transform节点中的transla tion域进行空间坐标系平移变换,而后基于变换坐标系创 建造型,就可以满足场景建设的实际需求。
➢ 举例说明: ➢ 1.跳棋造型 ➢ 2.三球相切 ➢ 3.楼梯造型
2020/7/2
江西农业大学 计算机与信息工程学院 第 7 页
3.空间坐标系旋转变换
➢ VRML空间坐标系不仅可以进行平移变换以改变空间位置, 而且可以进行旋转变换以改变空间朝向。
➢ 使用Transform节点中的rotation域和center域可以进行 空间坐标系的旋转变换。
➢ 实例1.立体鼠标 ➢ 实例2.旋转嵌套 ➢ 实例3.宇宙 ➢ 实例4.绕中心点旋转 ➢ 实例5.哑铃
虚拟现实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虚拟现实技术》实验指导书实验⼀造型定位和旋转、缩放⼀、实验内容:1.熟悉VrmlPad编辑器的安装和使⽤2.熟悉Cortonaplayer浏览器的安装和使⽤3.掌握虚拟造型的基本操作。
⼆、实验环境:1.硬件环境计算机⼀台2.软件环境WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器三、实验步骤:完成第四章例4-1代码:Shape {appearance Appearance {material Material {diffuseColor 0.9 0.1 0.05}}geometry Sphere {radius 0.85}}Shape {appearance Appearance {material Material {diffuseColor 0.8 0.9 0.1}}Geometry Cylinder {radius 0.3height 2.0bottom FALSE}截图:实验⼆三维⽴体造型的设计与实现(需交实验报告)⼀、实验内容1.熟悉各种⽴体造型的设计2.学会利⽤各种不同的⽴体造型组合实现复杂的造型⼆、实验环境1.硬件环境计算机⼀台2.软件环境WindowsXP操作系统、VrmlPad编辑器和Cortonaplayer浏览器三、实验步骤:1.制作⼀个烟囱的⽴体造型,⾸先以原点为中⼼⽣成⼀个半径为1、⾼度为2的圆柱体,然后以(0,0,1.5)为坐标变换节点的新原点⽣成⼀个底⾯半径为2,⾼度为1的圆锥体。
2.建⽴⼀个带刻度的钟表造型:⾸先⽣成钟表⾯box造型,然后在钟表⾯上利⽤球体sphere造型⽣成各个刻度,利⽤圆柱体cylinder造型⽣成时针、分针等造型。
其中利⽤Transform坐标变换节点对各个造型进⾏平移、缩放以及旋转操作。
3.设计⼀个⽂本造型。
4、完成书中第四章的例4-2 、4-3和4-4。
1)4-2代码:Transform {translation -2 0 0rotation 0 0 1 0.5children [DEF leg Shape {appearance Appearance {material Material {diffuseColor 0.3 0.3 0.3ambientIntensity 0.3specularColor 0.7 0.7 0.7shininess 0.1}geometry Box {size 2 0.2 4}}]}Transform{translation 2 0 0 rotation 0 0 1 -0.5 children [USE leg]}Transform {translation 0 0.52 0 scale 1.5 1 1children [Shape {appearance Appearance { material Material { diffuseColor 0.5 0.3 0.2 transparency 0.15}}geometry Cylinder { radius 3height 0.1}}]}截图:2)4-3代码:Shape {appearance Appearance { material Material { diffuseColor 1.0 0 0}}geometry Text {string [ "Happy" "new" "Year!"]fontStyle FontStyle { style "BOLDITALIC"size 0.8justify "MIDDLE"}}Transform {translation -3 -0.5 0 scale 1.2 1.2 1.2 children [Inline {url "1-1.wrl"}]}Transform {translation 3 -0.5 0scale 1.2 1.2 1.2 children [Inline {url "1-1.wrl"}]}截图:3)4-4代码:Shape {appearance Appearance { material Material { diffuseColor 1 0 0}geometry IndexedFaceSet { coord Coordinate {point [0.00 -0.05 -1, 0.35 -0.10 -1, 0.53 -0.26 -1, 0.63 -0.50 -1,0.79 -0.71 -1, 1.00 -0.87 -1,1.24 -0.97 -1, 1.50 -1.00 -1,1.76 -0.97 -1,2.00 -0.90 -1,0.00 -0.05 -1, 0.35 -0.10 1, 0.53 -0.26 -1, 0.63 -0.50 1,0.79 -0.71 -1, 1.00 -0.87 1,1.24 -0.97 -1, 1.50 -1.00 1,1.76 -0.97 -1,2.00 -0.90 1,]}coordIndex [0 10 11 1 -1,1 11 12 2 -1,2 12 13 3 -1,3 13 14 4 -1,4 14 15 5 -1,5 15 16 6 -1,6 16 17 7 -1,7 17 18 8 -1,8 18 19 9 -1]solid FALSEcreaseAngle 0.875}}Shape {appearance Appearance {material Material {diffuseColor 0.3 0.3 0.3ambientIntensity 0.3specularColor 0.7 0.7 0.8shininess 0.1}}geometry Extrusion {crossSection [ ]spine [1.8 -1.0 0.75,1.8 -1.5 0.75,0.6 -1.5 0.75,0.6 -1.5 -0.75,0.6 -1.5 -0.75,1.8 -1.5 -0.75,1.8 -1.0 -0.75scale [0.03 0.05]}}截图:实验三造型的空间变换以及编程技术应⽤⼀、实验内容1. 熟悉Transform空间变换节点的运⽤2. 熟悉Group编组造型节点的运⽤3. 熟悉DEF、USE、Inline、Anchor、PROTO等节点的运⽤⼆、实验环境1. 硬件环境计算机⼀台2. 软件环境VrmlPad编辑器和CortonaPlayer浏览器三、实验步骤1. 利⽤Transform空间变换节点和Group编组节点来设计⽣成4个⽶字造型,多个造型之间从前到后依次排列。
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 定义任何域,这意味着它的尺寸和坐标地点等特征取缺省值(单位立方体)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.会动的摆球#VRML V2.0 utf8Background {skyColor .6 .6 1}Transform {translation 0 -2.5 0children [Shape {appearance Appearance { material Material{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 0rotation 0 0 1 1.571children [Shape {appearance Appearance {material Material {diffuseColor .5 0 1}}geometry Cylinder {radius 0.2 height 7.5}}]}DEF hk Transform {children [Group {children [Transform {translation 0 -1.42 0children [Shape {appearance Appearance {material Material {diffuseColor 2 1 1}}geometry Sphere {radius 0.3}}]}Transform {translation 0 0.6 0children [Shape {appearance Appearance {material Material {diffuseColor 0 .8 1}}geometry Cylinder {radius 0.1 height 3.5}}]}]}]}DEF left Transform {translation -1.2 0 0center 0 2.35 0children [USE hk ]}Transform {translation 0.6 0 0rotation 0 0 1 0children [USE hk ]}Transform {translation -.6 0 0rotation 0 0 1 0children [USE hk ]}DEF right Transform {translation 1.2 0 0center 0 2.35 0children [USE hk ]}DEF time TimeSensor {cycleInterval 1loop TRUE enabled TRUE }DEF z1OrientationInterpolator {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.2children [Shape {appearance Appearance {material Material {diffuseColor 1 1 1}}geometry Sphere {radius 0.2}}Transform {translation 1 0 0scale 0.9 0.3 0.1center -1 0 0rotation 0 0 1 0children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Sphere {radius 1}}]}Transform {translation 1 0 0scale 0.9 0.3 0.1center -1 0 0rotation 0 0 1 2.094children [Shape {appearance Appearance {material Material {diffuseColor 0 1 0}}geometry Sphere {radius 1}}]}Transform {translation 1 0 0scale 0.9 0.3 0.1center -1 0 0rotation 0 0 1 4.18children [Shape {appearance Appearance {material Material {diffuseColor 1 0 0 }}geometry Sphere {radius 1}}]}]}Transform {translation 0 1.3 0scale 7 7 1.5center 0 0 0rotation 0 0 1 0children [Shape {appearance Appearance {material Material { diffuseColor 0 1 1transparency 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}}]}Transform {translation 0 0 -0.8children [Shape {appearance Appearance {material Material { diffuseColor 1 1 1 }} geometry Cylinder {height 2.8 radius 0.13}}]}Transform {translation 0 -1.4 0children [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 {material Material {diffuseColor 1 0 0}}geometry Sphere {radius 0.2}}]}Transform {translation -1 -1.3 0.8children [Shape {appearance Appearance {material Material {diffuseColor 0 1 0}}geometry Sphere {radius 0.2}}]}DEF sj TimeSensor {enabled TRUEcycleInterval 1loop TRUE}DEF zhuan OrientationInterpolator {key [0 0.25 0.5 0.75 1]keyValue [0 0 1 00 0 1 1.570 0 1 3.140 0 1 4.710 0 1 6.28]}ROUTE sj.fraction_changed TO zhuan.set_fractionROUTE zhuan.value_changed TO a.rotation3.见鬼似的书柜#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}}]}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 -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.9children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Box {size 3 4 0.2}}]}DEF zuo Transform {center 0.8 0 0translation 0.8 1.1 1children [Shape {appearance Appearance {material Material {diffuseColor 0 1 1}}geometry Box {size 1.6 4 0.2}}]}DEF you Transform {center -0.8 0 0translation -0.8 1.1 1children [Shape {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}}]}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 0children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Box {size 0.2 1.5 2}}]}Transform { translation 1.5 -1.65 0children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Box {size 0.2 1.5 2}}]}Transform { translation 0 -2.3 0children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Box {size 3 0.2 2}}]}Transform { translation 0 -1 0children [Shape {appearance Appearance {material Material {diffuseColor 0 0 1}}geometry Box {size 3 0.2 2}}]}DEF ct Transform { translation 0-1.65 0.05children [Shape {appearance Appearance {material Material {diffuseColor 1 0 1}}geometry Box {size 2.8 1.1 1.9}}]}DEF sj TimeSensor {loop TRUEcycleInterval 2}DEF zhuan 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 1.570 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.05-1.65 2-1.65 0.05]}ROUTE sj.fraction_changed TO ctd.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。