纳金网

标题: VRML基础(一) [打印本页]

作者: robert    时间: 2011-12-20 09:07
标题: VRML基础(一)

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语句一起来实现的。
作者: 艳阳天    时间: 2011-12-21 14:20
对这个不是很了解,还是有点帮助吧
作者: 3D小子    时间: 2011-12-21 14:38
了解了
作者: 晃晃    时间: 2012-2-6 23:30
赞一个,哈哈

作者: robert    时间: 2012-2-7 07:47

作者: 彬彬    时间: 2012-2-9 09:05

作者: 彬彬    时间: 2012-2-9 09:09

作者: tc    时间: 2012-2-20 23:20
先垫一块,再说鸟

作者: markq    时间: 2012-2-23 20:47
   爱3D 爱生活 爱纳金网





www.narkii.com
作者: C.R.CAN    时间: 2012-3-3 23:22
很经典,很实用,学习了!

作者: 可可    时间: 2012-3-4 18:22
ok
作者: robert    时间: 2012-3-4 18:31
ha
作者: BU Secret    时间: 2012-3-9 17:41
很好
作者: LUCKstar    时间: 2012-3-9 21:12

作者: osaka    时间: 2012-3-9 21:23
犀利啊
作者: 小玉    时间: 2012-3-11 18:59
我爱纳金网:www.narkii.com
作者: 奇    时间: 2012-3-22 23:28
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面

作者: LUCKstar    时间: 2012-3-29 19:29

作者: Tomoya    时间: 2012-3-29 19:54
  
作者: Tomoya    时间: 2012-3-29 19:54
  
作者: C.R.CAN    时间: 2013-3-6 23:18
其实楼主所说的这些,俺支很少用!





欢迎光临 纳金网 (http://wwww.narkii.com/club/) Powered by Discuz! X2.5