#VRML V2.0 utf8 #此指令必须照写并放在第一行 WorldInfo { #以下为版权声明 title "天地混沌" info [ "Author: 金臂螳螂" "Date: Feb. 28, 1998 (Sat)", ] } NavigationInfo { #以下控制虚拟实境的动作 type "EXAMINE" #动作的参数 headlight TRUE #光源控制 speed 1.0 #动作的速度 } Background { #背景,可规定一到六面 frontUrl ["final.jpg"] #前方背景所用图象路径 backUrl ["final.jpg"] #后方 topUrl ["final.jpg"] #上方 bottomUrl ["final.jpg"] #下方 leftUrl ["final.jpg"] #左方 rightUrl ["final.jpg"] #右方 } Group { #组,当虚拟实境中有多个物体(children)时使用 children [ #组中的单个物体 DEF EntryView Viewpoint { #开始视点 position 0 0 10 #视点参数 description "Middle" #视点名称,在中层 }, DEF Outside Viewpoint { #外层视点 position 0 0 40 description "Outside" }, DEF Inside Viewpoint { #内层视点 position 0 0 3 description "Inside" } ] } Transform { #规定单个物体特征 children [ Shape { #规定物体外部 appearance Appearance { material Material { emissiveColor 1 0 0 } #物体颜色 texture ImageTexture {url "01_yy.gif"} #物体表面粘贴的图象路径,注意:粘贴了图象后,物体颜色将被盖住 } geometry Sphere { } #(最内层)物体几何形状,球体, 标准直径 }, Sound { #规定声音参数 direction 0 0 1 #方向 intensity 1 #密度 location 0 0 0 #位置 maxBack 20 #后最大 maxFront 20 #前最大 minBack 5 #后最小 minFront 5 #前最小 priority 0 #优先 spatialize TRUE #形成空间 (立体声) source AudioClip { #声源 loop TRUE #反复 description "Thunder" #声音名称 pitch 1.0 #音量 url "thunder.wav" #声音文件路径 startTime 1 #开始时间 } } ] } Transform { children [ Shape { appearance Appearance { material Material { specularColor 1 1 1 #这两行指令规定了物体的 transparency 0.5 #颜色及其透明度 } texture ImageTexture {url "reptile.gif"} #物体表面粘贴的图象路径,注意:由于物体自身颜色透明,图象有模糊效果 } geometry Sphere { radius 5 } #此物体还是个球体,直径为5,比标准直径大 }, Shape { appearance Appearance { material Material { specularColor 1 1 0 transparency 0.2 } } geometry Sphere { radius 15 } #此物体还是个球体,直径为15,直径最大 } ] } # 此虚拟实境由三个球体组成,它们坐标相同,但一个比一个大。较大的及最大的 # 表面透明,能透出里面最小的。除了最外层,其他两个球体表面都粘贴了图象, # 通过透明效果,试图达到通过蛋壳看见蛋黄的结果。 # 规定了视点,则能依次从中,内及外三个球的表面观察。 # 声音的规定较为复杂,它决定了什么位置声音最响。 # 背景只有设定六面才能处处看到背景,否则,有缺的面,这要看需要而设。