|
<p> <br/> <br/> VRML文件可以包括下列四个主要成份:VRML文件头、原型、造型和脚本、路由。并不是所有的文件都包括这些要素,唯一必须的是VRML文件头。 <br/> VRML 2.0标准的文件头为#VRML V2.0 utf8。这不同于1.0标准中的文件头,1.0标准中文件只支持ASCII字符集,所以文本头为#VRMLV1.0ASCII。为了向下兼容,VRML 2.0文件格式兼容1.0文件格式。这个文件头有三个含义:第一、表明这个文件是一个VRML文件;第二,符合VRML 2.0版本;第三,文件使用的是utf8字符集(这是多种语言中键入字符的一种标准方式,包括英语,也支持朝鲜语、日语和阿拉伯语的字符)。 <br/> VRML注释允许在不影响VRML空间外观情况下,在VRML中包括其他信息。可以加入对文件内容、文件绘制的不同部分的注释。注释以一个#符号开始,结束于该行的最后。 <br/> VRML中包含描述空间中造型及其属性的节点。这些是VRML的构件。单个节点描述造型、颜色、光照、视点、以及造型、动画定时器、传感器、内插器等的定位和朝向等等。节点一般包括: <br/> 节点的类型(必需)。 <br/> 一对括号(必需)。 <br/> 括号中的一定数目描述节点属性的域(可选)和域值。 <br/> 括号将节点的域信息组织在一起。组织在括号中的域是属于节点的。由节点及其相关域定义的造型或属性在空间中被视为一个整体。 <br/> 所有的域类型,要么是单值类型,要么是多值类型。单值类型是单一的值,如一种颜色和一个数字,该类型命名以“SF”开始。多值类型可以很有值,比如颜色和数字的列表,命名以“MF”开始。当指定多值类型时,使用括号将值的列表扩起来。 <br/> VRML文件以扩展名.wrl或.wrz结尾,表示这是一个包含VRML空间的文件。 <br/> MIME是英文Multipurpose Internet Mail Extensions—多用途Internet邮件扩展的缩写。它用来定义Internet上传送的文件内容类型的软件标准,所有的Web浏览器都能够理解MIME所定义的文件类型,并使用它们在浏览器上自动决定显示的信息内容。例如:如果一个MIME类型显示一个文件中包含VRML文本,那么浏览器将格式化VRML文本使其显示在浏览器的窗口中。一个MIME内容类型由用斜杠分开的两部分指定。第一部分说明内容的一般类型,象文本、音频、视频类型。第二部分说明内容的子类型,用于指定内容使用的确切格式。 <br/> MIME内容类型由Internet协会标准化,临时的或最新的MIME内容类型都以x-开始(x表示扩展)。VRML非常新,以至于它现在使用下列扩展的MIME内容类型:x-world/x-vrml。将来,VRML的内容类型将融合进正式的MIME标准,并成为下列MIME内容类型:model/vrml。</p><p>VRML中的节点分类 <br/> <br/> VRML中的节点有以下几种类型: <br/> ·造型尺寸、外观节点:Shape、Appearance、Material <br/> ·原始几何造型节点:Box、Cone、Cylinder、Sphere <br/> ·造型编组节点:Group、Switch、Billboard <br/> ·文本造型节点:Text、FrontStyle <br/> ·造型定位、旋转、缩放节点:Transform <br/> ·内插器节点:TimeSensor、PositionInterpolater、OrientationInterpolater、ColorInterpolator、 ScalarInterpolator、CoordinateInterpolator <br/> ·感知节点:TouchSensor、CylinderSensor、PlaneSensor、SphereSensor、VisibilitySensor、ProximitySensor、Collision <br/> ·点、线、面集节点:PointSet、IndexedLineSet、IndexedFaceSet、Coordinate <br/> ·海拔节点:ElevationGrid <br/> ·挤出节点:Extrusion <br/> ·颜色、纹理、明暗节点:Color、ImageTexture、PixelTexture、MovieTexture、Normal <br/> ·控制光源的节点:PointLight、DirectionalLight、SpotLight <br/> ·背景节点:Background <br/> ·声音节点:AudioClip、MovieTexture、Sound <br/> ·细节控制节点:LOD <br/> ·雾节点:Fog <br/> ·空间信息节点:WorldInfo <br/> ·锚点节点:Anchor <br/> ·脚本节点:Script <br/> ·控制视点的节点:Viewpoint、NavigationInfo <br/> ·用于创建新节点类型的节点:PROTO、EXTERNPROTO、IS <br/></p> |
|