Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588489
  • 博文数量: 208
  • 博客积分: 3286
  • 博客等级: 中校
  • 技术积分: 1780
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-24 20:38
文章分类

全部博文(208)

文章存档

2012年(7)

2011年(28)

2010年(21)

2009年(76)

2008年(65)

2007年(11)

我的朋友

分类:

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后,用浏览器打开就能看到下面的效果了。当然,以上的定义部分您可以试着按我的说明改一改。

阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~