发信人: Netease()
整理人: leweiwen(2000-06-28 01:04:52), 站内信件
|
【 以下文字转载自 Virtual 讨论区 】 【 原文由 kindboy 所发表 】 VRML语言概念
从最抽象化的层次来看,VRML是物件去「读写」自己,而物 件可以是立体几何图形、MIDI资讯、 JPEG影像等[Bell et al.,1995]。基 本上,VRML即是以物件为基础建立的,本节中将简介VRML语言 的概 念。
座标系统
VRML采用的是卡氏右手立体座标系统(Cartesian Right-Handed dimensional System),量测长度和距离的基 本单位是公尺,而量测 角度的的基本单位是弧度[Bell et al., 1995]。
物件
VRML以物件(nodes)为基础,每个物件都具有以下四项特性 [Bell et al., 1995]:
1. 物件种类 如立方体、球体、材质图等。 2. 物件参数 称为「参数场」(Fields),物件 可以 有零或多个参数。 3. 物件名称 VRML中的物件不一定要指 定名称, 但若指定名称则 必须唯一。 4. 子物件 物件与物间之间可以有阶层 式的从 属关系。具有子物件 的物件称为「 群物件」(Group Nodes);群物件可以 有零或多 个子物件。
而VRML中的物件可以分为三类[Bell et al., 1995]:
1. 形状物件 (Shape Nodes) 指明几何特性,如圆锥体、 立 方体、球体等;包含显示 ASCII 字串的AsciiText物件。 2. 属性物件 (Property nodes) 属性物件会影响物件呈现的 方 式,又细分为几何属性与 外观 /矩阵及转换/摄影机 /光源 四类。 3. 群物件 (Group Nodes) 集合其他物件,以单一物 体的 形式呈现。
另外,WWWInline物件可自全球资讯网上读入资料,但是1.0版规 格书中并未定义读取方法,且 WWWInline物件并不属於以上任何 种分类之一,自成一类。
参数场
根据规格书的定义,参数场依所含参数的数目分为两类:只 含单一值的「单值场」与含多个值的「多值 场」,分别以"SF"与 "MF"为名称的开头,如:
SFBool
只含单一布林值的单值场 SFString
定义一个ASCII字串的单值场 MFColor
定义颜色的多值场 [1 0 0, 0 1 0, 0 0 1]定义了R/G/B三色
VRML 1.0规格书中共定义了12个单值场,以及4个多值场。参数场 的形态定义了参数的格式,而根据 不同的定义,参数可以是数字 、向量或影像的形态。
-- ※ 来源:·Netease BBS nease2.gznet.com·[FROM: gw.gznet.com] -- ※ 转载:.网易 BBS bbs.netease.com.[FROM: 202.103.136.125]
|
|