- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-3
- 阅读权限
- 90
- 积分
- 6206
- 纳金币
- 6206
- 精华
- 0
|
VRML即英文virtual reality modeling language的缩写(纳金网注:中文意思是“虚拟现实建模语言”),是一种在Internet、Intranet或本地设备上构造3D对象的计算机程序语言,提供了完整的3D图形和多媒体交互功能。VRML97,也就是VRML2.0,是早期流行的一个国际标准,也是现在较为通行的X3D的基础。
VRML的特点:
1 语法结构化和层次化。
2 文件小,大的场景文件可分解为多个小文件,可以反复实时取用。
3 对不同机器有统一的运行机制,有平***立性。
4 提供了良好的交互性。
5 为Java等语言提供了调用接口,共同实现动态的交互仿真。
如何用VRML构建三维模型
在用VRML构建立体三维模型时,一般是由小到大先将整个场景计划成若干个部分,存入不同的文件中。最后再根据各部分的连接关系,在一个主文件里直接编程来实现。
VRML场景文件中的三维几何造型是由Shape节点来描述,它的其余信息由特定节点和节点域的值来控制,例如造型和材质分别由Appearance和Material节点来描述。
VRML提供了四种原始几何造型节点,它们是Sphere(球体)、Box(方体)、cylinder(圆柱体)和Cone(圆锥体)。更复杂的几何部件可由Box、Cylinder、Sphere、Cone等基本形体节点通过Ex***sion、In***dFaceSet等节点域来构造。也可以用3D设计软件如UG、3dsmax等直接输出VRML文件(纳金网注:扩展名.wrl),再调入VRML编辑器进行编程,这样可大大简化VRML编程。
在用VRML构建了复杂系统的三维场景后,可以通过PlaneSensor 、CylinderSensor 、SphereSensor等节点来确定各组成部分运动的自由度,通过位置插补器节点PositionInterpolator、方向插补器节点Orientatationlnterpolator和坐标插补器节点Coordinatelnterpolator设计动态过程。还可以结合Java语言与script脚本节点来扩充VRML的功能,实现更复杂动作的模拟。场景中的触发行为以及事件之间的连接回路是通过触摸传感器节点TouchSensor、时间传感器节点TimeSensor和ROUTE语句一起来实现的。 |
|