中国视频在线(www.chinavideoonline.com)致力于收集各种流媒体相关的技术资料,以及流媒体常识和应用方案,力求为广大朋友了解学习和使用流媒体技术提供帮助
前言: 今天在论坛上看到一个兄弟请教这方面的问题,说来惭愧,虽然我知道是通过使用ActiveX控制插入来显示的,但自己还没有具体的操作试玩过呢。今天就把整个操作过程记录下来,供感兴趣的兄弟参考使用!
准备工作:
我们的机子上最少安装有一个VRML浏览器插件
未来信息社会的三大特征是:多媒体(Multimedia)、因特网(Internet)、和虚拟现实(VR,Virtual Reality)。1995年,HTML(超文本标识语言,Hyper Text Marked Language)语言以其简单及跨平台特性,将全球处于十分分散的计算机连接起来,它以超链接为基础,把文本、图片、声音、动画、影像集成在一起,提供了基本的多媒体功能
所周知,网络上的VRML精典作品不少,相信兄弟们和我一样,总想把它们收藏起来慢慢地研究颀赏。这下,问题又来了:VRML作品本身的资源链接是在VRML源代码中设置,在VRML作品压缩优化过后,我们单纯地用记事本等软件打开源代码查找资源再手工一个个下载的办法也就失去了作用,只有一堆乱码而已。这样也好,不少兄弟曾为作品的保密性而犯愁,这种措施至少阻碍了某些不劳而获人的第三只手不遵守游戏规则的燥动
VRML是虚拟现实建模语言 (Virtual Reality Modeling Language)的简称,是一种基于文本的通用语言,是一种在网络上使用的描述三维环境的场景描述语言,是HTML的3D(三维)模拟。它定义了3D应用中大多数常见概念,如光源、视点、动画、雾化、材质属性、纹理映射等。VRML语言的诞生,尤其是新的VRML2.0标准,被称为第二代Web语言
Viewer window由四个部分组成:
垂直工具条:你可用上面的按钮来指定虚拟环境的运动方式。
水平工具条:你可用上面的按钮来矫正动作并从预先设置好的角度观察虚拟环境。
观察区域:上图中显示了一个晶体结构模型的区域。
右键菜单:当光标停留在观察区域时,点击鼠标右键即可看到该菜
有两类常见的域,一类只包含单值(所谓单值,可以是一个单独的数,也可以是定义一个向量或颜色的几个数,甚至可以是定义一幅图像的一组数)另外一类包含多个单值。单值类型的域,名称以“SF”开始;多值类型的域,名称以“MF”开始。
在VRML文件中,表示多值域的方法是:一系列用逗号和空格间隔开的单值,整个用方括号括起来
VRML创作工具很多是“所见即所得”式的,通过图形界面可以方便地创作虚拟境界,但VRML不仅仅是普通的三维设计,尽管这些工具很容易上手,却往往屏蔽掉了VRML标准的具体细节,因为如果想深入掌握VRML,还需要全面了解节点、域、检测器等技术细节,而达成此目的的最好方法就是用编写文本文件的方式创作VRML境界
VRML2.0有十四个关键字,它们不能作为自定义的域名,节点名和对象名。
(1)DEF:给后续的节点命名,这个名字就是节点名,典型格式为:
DEF 节点名 节点
(2)USE: 引用DEF定义的节点名,典型格式为:
USE 节点名
(3)TRUE:表示“真”,“1”,“是”等,用于给SFBool域赋值。
(4)FALSE:表示
1 CPS616,1996年1 ~ 4月计算机科学跟踪信息时代的基本技术:VRML语言基础
2 CPS616 基本VRML摘要
3 与VRML地点有关的VRML历史
4 VRML语言细节综述--I
5 VRML语言细节综述--II
6 VRML的通用结构
注释以#开头,忽略此行内后面的所有字符--就象PERL
目前VRML 1.0文件是ASCII码文件
VRMLScript是JavaScript的一个子集,支持VRML数据类型,有其他脚本语言不及的特性:
Script可以源代码,单独的URL形式引入。
直接支持VRML 2.0的所有数据类型。
使用单独的函数接收外部事件,可以简化开发过程,提高处理速度。
使用简单的赋值向外部发送事件。
在表达式中可直接使用标量数据(SFTime, SFInt32, SFFloat, SFBool)。JavaScript 数据对象可直接转换为此四种数据类型的任意一种
一. VRML多媒体编程
1. 形体生成
方法1: 利用VRML的基本形体节点
方法2: 利用VRML的复杂形体节点
方法3: 利用Inline节点调用另外一个VRML文件
方法4: 利用其它三维绘图工具(如3D MAX、RHINO)生成并输出成VRML文件
2. 灯光的生成
利用Interpolator内插器节点和TimeSensor时间传感器节点,再加上ROUTE语句,人们可以编写出VRML动画程序。利用其它传感器Sensor节点,人们可以编写出VRML交互程序。下面我们对这些节点一一介绍:
一. CylinderSensor节点
作用: 可使鼠标的移动转变成形体的绕自身Y轴的旋转运动。
通过坐标变换,可使形体绕任意轴旋转
(C) 2004-2006 中国视频在线 技术支持:梦想家网络工作室