分类:
2009-09-07 13:21:28
VRML的语法
让我来告诉你吧!那就是我们最熟悉的windows下面的写字板。let's go
打开写字板,先输入:#VRML V2.0 utf8
不要管它是干什么的,这是个VRML的声明!
接下来定义视图1(单击前的状态): DEF view1 Viewpoint
在订定义初始时离物体距离(就是打开浏览器时和物体的距离): color=#ff6666>position 0 0 20
好了,几个初始状态定义好了以后,接下来就该详细说明它们了:
color=#ff6666>description "view1"
}
DEF view2 Viewpoint {#定义视图2(单击时的状态)
position 5 0 20
description "view2"
}
Group {
children [
DEF box Transform {
translation 5 0 0#平移距离
children [
Shape {
appearance Appearance {
material Material { diffuseColor
1 0 0}#颜色
}
geometry Box {}#正方体
}
]
}
DEF sphere Transform {
translation 0 0 0#平移距离
children [
Shape {
appearance Appearance {
material Material { diffuseColor
0 1 0}#颜色
}
geometry Sphere {}#球体
}
DEF touchBox TouchSensor {}#定义该物体为可交互
]
}
DEF cone Transform {
translation -5 0 0#平移距离
children [
Shape {
appearance Appearance {
material Material { diffuseColor
0 0 1 }#颜色
}
geometry Cone {}#圆锥体
}
]
}
] #end of Group children
color=#ff6666>}
是不是有点摸不着头脑了?没关系这是由于你对VRML的语句还不太熟悉的关系。练练就好了。
两个视图的视角都定义好了后, 下面的语句就是视图的跳转了:
ROUTE touchBox.isActive TO view2.set_bind#转向视图2
当你把以上红色部分的字另存为.wrl后,用浏览器打开就能看到下面的效果了。当然,以上的定义部分您可以试着按我的说明改一改。