- 7
- 0
- 约2.14万字
- 约 43页
- 2016-05-23 发布于重庆
- 举报
VRML的基础教程word版
VRML的基础教程
作者/来源:未知
VRML创作工具很多是“所见即所得”式的,通过图形界面可以方便地创作虚拟境界,但VRML不仅仅是普通的三维设计,尽管这些工具很容易上手,却往往屏蔽掉了VRML标准的具体细节,因为如果想深入掌握VRML,还需要全面了解节点、域、检测器等技术细节,而达成此目的的最好方法就是用编写文本文件的方式创作VRML境界。本教程提供了六个典型例子,这些例子并不复杂,也不精彩,但涵盖了VRML的关键内容。
在开始创作之前,应作好下面的准备。
文本编辑器 随便你喜欢的文本编辑器,如Win95下的NotePad,Dos下的Edit等等。
VRML浏览器 若用的Web浏览器是Netscape4.0一下版本,可下载CosmoPlayer();若用的是Netscape4.0或更高版本,则已内置CosmoPlayer2.0,只是安装Netscape时请注意是否选中了相应选项;若用的是Internet Explore4.0,则有可能已经内置了VRML2.0浏览器,判断是否内置的方法很简单,就是看它能否打开VRML文件(*.wrl,*.wrz),如果不行,可以从/vrml/下载VRML浏览器插件,对于IE3.x,还需要下载一些辅助插件。当然在开始之前应基本熟悉VRML浏览器的操作方法。
硬件 VRML和硬件平台无关,只要能提供VRML浏览器。在下面的教程中,我们假定硬件平台是微机,输出设备是图形窗口,输入设备为鼠标器和键盘。当然,如果有更先进的虚拟现实设备和支持它的VRML浏览软件效果会更好。对于我们将要创作的境界,微机就足够了。
资料 本站就是最全面的资料,遇到新概念时可查阅本站相关资料。
第一节 Hello,World!
按照惯例,我们以Hello,World!作为我们的第一个虚拟境界,它由立方体、圆锥和球体组成,你可能已经注意到,VRML的标志正是由这三个几何形状构成的。输入的第一行文字是:
#VRML V2.0 utf8
这是VRML文件的标志,所有2.0版本的VRML文件都以这行文字打头,VRML97是由VRML2.0版修订而成的,符合VRML97规范的VRML文件也以这行文字打头。其中“#”表示这是一个注释。而utf8表示此文件采用的是utf8编码方案,这在标准中有详细说明。
先加入一个Group节点(组节点):
Group {
组节点的花括号之内的所有内容视为一个整体,利用组节点可以把虚拟场景组织成条理清晰的树形分支结构。下面定义组节点的children域(孩子域):
children [
在children后的方括号内定义Group节点的所有孩子对象,第一个孩子是一个Shape节点(形态节点),它描述一个几何形状及其颜色等特征:
Shape {
在Shape 节点内定义一个几何体Box(方盒节点):
geometry Box {}
注意我们没有为Box定义任何域,这意味着它的尺寸和坐标位置等特性取缺省值(单位立方体)。随后补齐各右括号:
}
]
}
至此,我们已经成功地制作了第一个虚拟境界,把它保存为Hello World.wrl,下面是完整的文件:
#VRML V2.0 utf8
Group {
children [
Shape {
geometry Box {}
}
]
}
用浏览器打开这个文件,你会看到一个灰色的立方体,尽管不太好看,但你还是可以通过改变视点位置从不同方位观察它,初步体验“三维交互”的感觉。
下面定义立方体的外观,这只需改变Shape节点的appearance域(外观),appearance 域是一个Appearance 节点,此Appearance节点的material域(材质)定义为一个Material 节点:
appearance Appearance {
material Material {}
}
这样,上面的Shape节点变成了:
Shape {
appearance Appearance {
material Material {}
}
geometry Box {}
}
这是定义几何造型的基本格式。现在立方体还是灰色的,这是因为其中的Material节点采用的还是缺省值,下面修改它的diffuseColor域(漫射色),VRML的颜色说明采用的是RGB颜色模型,所以要定义红色的立方体,漫射色应该是{1 0 0},三个数字依次表示红色、绿色和蓝色,取值范围都是0到1:
material Material {diffuseColor 1 0 0 }
现在我们生成了第二个场景,完整的代码是:
#VRML V2.0 utf8
Group {
children [
Shape
您可能关注的文档
- TI用于HMI和POS的单板计算机解决方案.doc
- TJ2.4.2砼强度评定计算方法.doc
- TIPS92010高效PWMLED驱动方案.docx
- TK868车载台参数调整及常见故障维修电路图.doc
- TLABG靶式流量计选型样本(中性).doc
- TMG一些故障处理方法.doc
- TMG8010典型配置实例.doc
- TNV技术的特点分析及系统设计.doc
- TONA09C10TDSCDMA导频污染分析18.doc
- TOP2xx系列设计计算.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)