- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
- 纳金币
- 6206
- 精华
- 0
|
根据物体的尺寸、形状、位置和运动关系建立3D模型,特别是比较复杂的模型,可以用3D成型软件如UG、3dsmax、maya和Pro/E等,先进行3D建模,然后输出VRML文件,再调入VRML编辑器中进行编辑调试,这样可提高VRML编程效率。
对于外形不规则和运动形式变化多的几何模型,可用位置插补器(position interplolator)来精确描述其细节。VRML的颜色、法线、坐标和位置插补器等能更真实地建立模型和场景,更准确地定位模型并描述其运动方式,达到很好的仿真效果,并且生成的文件都很小(纳金网注:一般为几十KB)。
对需要展现更多细节的复杂模型可用LOD算法,它的功能是:在模型距离还远时,忽略大多数细节;只有当观察者和模型足够近时才将这些细节体现出来。这样既可满足设计要求,又能节省计算资源。
现在再来介绍一下VRML文件与HTML文件的超级链接。基于VRML构造出来的场景很大程度上是通过网络来实现动态交互功能,VRML文件很适合通过网络进行传输,在这里VRML文件与HTML文件在网络上相互超级链接就显得十分重要。
HTML提供<EMBED>标记指令可实现VRML文档在HTML文件中的嵌入,例如下面这段代码:
<EMBED NAME=bodyvrml SRC=”example1.wrl” HEIGHT=300 WIDTH=400 ALIGN=LEFT>
实现了VRML文档“example1.wrl”在HTML文件中的嵌入。
在VRML文件中可应用组节点 Anchor来实现对HTML文件的超链接,只要用户在 Anchor的几何子节点上点击,即触发这一链接,例如以下代码:
Anchor {description 'link to example.wrl'
url 'example2.html'
children Shape {geometry
Sphere {} }
}
第一行描述Anchor的链接对象,第二行则指定超链接的HTML文件名称,最后两行定义一个球体,点击该球则打开example2.html。
Anchor还可以用来实现VRML文件之间的跳转,Inline节点也可以实现网络上VRML文件之间的链接,但它不能用来和HTML文件做超链接。 |
|