VRML导航与创建场景.ppt

上传人(卖家):罗嗣辉 文档编号:2045912 上传时间:2022-01-21 格式:PPT 页数:70 大小:1.85MB
下载 相关 举报
VRML导航与创建场景.ppt_第1页
第1页 / 共70页
VRML导航与创建场景.ppt_第2页
第2页 / 共70页
VRML导航与创建场景.ppt_第3页
第3页 / 共70页
VRML导航与创建场景.ppt_第4页
第4页 / 共70页
VRML导航与创建场景.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、三 基于VRML的虚拟建模 VRML场景创建场景创建VRML颜色、纹理与灯光模型颜色、纹理与灯光模型VRML声音与声音与LOD加速加速VRML动画与交互动画与交互地形的地形的LOD模型实现模型实现实习工具VRML编辑器编辑器VRMLPadVRML浏览浏览Parallel Graphics公司的公司的Cortona3DSMAX Cortona浏览器界面浏览器界面:VRMLVRML场景创建场景创建VRMLVRML中几何形体的基本构成模块是造型,造型中几何形体的基本构成模块是造型,造型由节点和其域及域值描述构成由节点和其域及域值描述构成VRMLVRML中几何造型节点中几何造型节点5 5类类原始几何造

2、型节点(原始几何造型节点(Box,Cone,Cylinder,SphereBox,Cone,Cylinder,Sphere)点、线、面集节点(点、线、面集节点(PointSetPointSet,IndexedLineSetIndexedLineSet,IndexedFaceSetIndexedFaceSet,CoordinateCoordinate)海拔节点(海拔节点(ElevationGridElevationGrid)挤出节点(挤出节点(ExtrusionExtrusion)文本造型节点(文本造型节点(TextText)VRML文件结构文件结构 文本叙述文本叙述(Textual Descr

3、iption)文件,文件,可用任何文本编辑器编写可用任何文本编辑器编写VRML文件,保文件,保存成存成 .wrl文件。文件。#VRML V2.0 utf8#Draw the columnShape appearance DEF Yellow Appearance material Material diffuseColor 1.0 1.0 0.0geometry Cylinder radius 0.5height 4.0#Draw the baseTransform translation0 -3 0children Shapeappearance USE Yellowgeometry Box

4、 size 2.0 2.0 2.0节点节点 VRML文件最基本的单位,节点还包文件最基本的单位,节点还包含子节点含子节点(Child Node)和描述节点属性的字和描述节点属性的字段段(Fields)。 Shape节点:用来形容对象的几何形状节点:用来形容对象的几何形状(Geometry节点,如球体、长方体和圆柱体节点,如球体、长方体和圆柱体)及外观及外观 (Appearance节点,如表面的颜色、节点,如表面的颜色、透明度和光滑度透明度和光滑度)的节点。的节点。 前例中的一个节点前例中的一个节点 geometry Cylinder radius 0.5 height 4.0 一个节点通常包含

5、节点的名称一个节点通常包含节点的名称(如如Cylinder),一对大括号一对大括号 ,以及,以及字段和字段值字段和字段值(如如radius 0.5)。 字段和字段值描述节点的属性。字段和字段值描述节点的属性。Shape造型节点造型节点重要的基本节点之一重要的基本节点之一定义一个定义一个VRML造型具有的几何尺寸和外观造型具有的几何尺寸和外观所有的所有的VRML造型都使用造型都使用shape节点创建节点创建 Shape节点:构建虚拟对象的轮廓,即节点:构建虚拟对象的轮廓,即模型。包含两个字段,模型。包含两个字段,Appearance(外观外观)节点和节点和Geometry(几何几何)节点字段。节

6、点字段。Shape节点语法:节点语法: Shape exposedField SFNode appearance NULL exposedField SFNode geometry NULL 字段说明字段字段说明说明appearance该字段包含一个该字段包含一个AppearanceAppearance节点。节点。geometry该字段包含一个该字段包含一个AppearanceAppearance节点。节点。 节点值(SFNode):表明一个属性节点,控制造型节点创建造型。几何造型节点GeometryGeometry域的域值用于设定一个几何造型域的域值用于设定一个几何造型节点节点简单几何造型节

7、点简单几何造型节点长方体长方体BOX球体球体Sphere圆锥体圆锥体Cone圆柱体圆柱体Cylinder复杂几何造型节点复杂几何造型节点点集点集线集线集面集面集几何箱型节点几何箱型节点Box Box Box节点:节点:构建一个箱型几何对象构建一个箱型几何对象,是,是ShapeShape节点的节点的GeometryGeometry节点之一字段是节点之一字段是sizesize,控制箱型的尺寸,长、高和宽分别位于控制箱型的尺寸,长、高和宽分别位于X X轴、轴、Y Y轴和轴和Z Z轴。如果没有设置箱型对象的位置,轴。如果没有设置箱型对象的位置,它的几何中心默认位置在原点它的几何中心默认位置在原点(0,

8、0,0)(0,0,0),长、,长、高、宽的默认值为高、宽的默认值为(2,2,2)(2,2,2)。yxzSize2Size2Size2Box节点Box节点语法: Box field SFVec3f size 2 2 2 # (0, ) 字段说明字段字段说明说明size该字段用于控制箱型体尺寸的大小,默认值为该字段用于控制箱型体尺寸的大小,默认值为(2 2 2)(2 2 2)。 三维浮点矢量(SFVec3f和MFVec3f):值为3个浮点值,用于指定三维位置。 #VRML V2.0 utf8 Shape appearance Appearance material Material geometr

9、y Box size 3 2 3 几何圆锥体节点几何圆锥体节点ConeCone Cone(圆锥体)节点:圆锥体。Shape节点的Geometry节点之一。尺寸由bottomRadius(底部半径)和height(高)两个字段控制;还有两个布尔值的字段分别为side和bottom,控制圆锥体四周和底部是否要创建。它的默认位置,顶点在(0,height/2,0),底部圆心在(0,-height/2,0)。 布尔值(SFBool):开关值。值为TRUE或FALSE,常用于指定某一属性的开关或关闭。bottomRadiusheight/2height+x+y+zCone Node Syntax Con

10、e field SFFloat bottomRadius 1 # (0, ) field SFFloat height 2 # (0, ) field SFBool side TRUE field SFBool side TRUE 字段说明字段字段说明说明bottomRadius定义圆锥体的底部圆半径大小,默认值为定义圆锥体的底部圆半径大小,默认值为 1 1。height定义圆锥体的高,默认值为定义圆锥体的高,默认值为 2 2。side该字段是一个布尔值,用来决定圆锥体的四周是否创建。该字段是一个布尔值,用来决定圆锥体的四周是否创建。bottom该字段是一个布尔值,用来决定圆锥体的底部是否创建

11、,默该字段是一个布尔值,用来决定圆锥体的底部是否创建,默认值为认值为TRUETRUE。 浮点值(SFFloat):浮点值。值为具有正负之分的实数,用于指定某一确定的数值属性。 #VRML V2.0 utf8Shape appearance Appearance material Material geometry Cone bottomRadius 2height 4side TRUEbottom FALSE几何圆柱体节点几何圆柱体节点CylinderCylinder Cylinder( Cylinder(圆柱体圆柱体) )节点:构建一个圆柱节点:构建一个圆柱体。体。 是是ShapeShape

12、节点的节点的GeometryGeometry节点之一。控节点之一。控制外型大小的字段分别是制外型大小的字段分别是height(height(高高) )和和radius(radius(半径半径) );还有三个布尔值的字段分别;还有三个布尔值的字段分别是是bottombottom、sideside和和toptop,确定底部、四周和,确定底部、四周和顶部是否创建。若没有给定任何的起始位置,顶部是否创建。若没有给定任何的起始位置,它的几何中心位置在原点它的几何中心位置在原点(0,0,0)(0,0,0)。+x+y+zsidetoptottomradiusheight/2heightCylider Nod

13、e Syntax Cylinder field SFBool bottom TRUE field SFFloat height 2 # (0, ) field SFFloat radius 1 # (0, ) field SFBool side TRUE field SFBool top TRUE 字段说明字段字段说明说明bottom该字段是一个布尔值,决定圆柱体的底部是否建立,默认值为该字段是一个布尔值,决定圆柱体的底部是否建立,默认值为 TRUETRUE。height用于定义圆柱体的高度,默认值为用于定义圆柱体的高度,默认值为 2 2。radius用于定义圆柱体的底部半径,默认值为用于定义

14、圆柱体的底部半径,默认值为1 1。side该字段是一个布尔值,决定圆柱体的四周是否创建。默认值为该字段是一个布尔值,决定圆柱体的四周是否创建。默认值为TRUETRUE。top该字段是一个布尔值,用于决定圆柱体的顶部是否创建,默认值为该字段是一个布尔值,用于决定圆柱体的顶部是否创建,默认值为TRUETRUE。 #VRML V2.0 utf8Shapeappearance Appearance material Material geometry Cylinder radius 1.5height 3side TRUEbottom TRUEtop FALSE几何球体节点几何球体节点SphereSp

15、here Sphere Sphere节点是一个最基本的节点是一个最基本的GeometryGeometry节节点。用于构建球体,只有一个字段,控制半点。用于构建球体,只有一个字段,控制半径的径的radiusradius字段,其默认几何中心位置在原字段,其默认几何中心位置在原点点(0,0,0)(0,0,0)。+x+y+zradiusSphere Node Syntax Sphere field SFFloat radius 1 # (0, ) 字段说明字段字段说明说明radius用来定义球体的半径,默认值为用来定义球体的半径,默认值为1 1。 #VRML V2.0 utf8Shape appear

16、ance Appearance material Material geometry Sphereradius 1.6点集合节点点集合节点PointSetPointSet 一个一个VRMLVRML的点是利用坐标的点是利用坐标x x、y y、z z定义定义出位置。出位置。PointSetPointSet节点是将很多点集合起来。节点是将很多点集合起来。PointSetPointSet包含两个字段,这两个字段都是节包含两个字段,这两个字段都是节点:一个是点:一个是colorcolor字段,用字段,用ColorColor节点来控制节点来控制颜色;另一个是颜色;另一个是coordcoord字段,用字段,

17、用CoordinateCoordinate节点来控制坐标。节点来控制坐标。字段说明字段字段说明说明color该字段包含一个该字段包含一个Color节点,用来定义每一个点的颜色。节点,用来定义每一个点的颜色。coord该字段包含一个该字段包含一个Coordinate节点,用来定义每一个点的坐标。节点,用来定义每一个点的坐标。PointSet Node Syntax PointSet exposedField SFNode color NULL exposedField SFNode coord NULL 字段说明字段字段说明说明point该字段用来定义一连串几何对象的坐标值。该字段用来定义一连串

18、几何对象的坐标值。Coordinate Node Syntax Coorinate ExposedFieldMFVec3f point # (-, ) #VRML V2.0 utf8Shape geometry PointSet color Color color 1.0 0.0 0.0, #RED 0.0 1.0 0.0, #GREEN 0.0 0.0 1.0, #BLUE 0.0 0.0 0.0, #BLACK 1.0 1.0 1.0, #WHITE 1.0 1.0 0.0, #YELLOW 0.0 1.0 1.0, #GREENBLUE 1.0 0.0 1.0 #PURPLEcoord

19、Coordinate point 1.0 1.0 1.0, 1.0 -1.0 1.0, -1.0 -1.0 1.0, -1.0 1.0 1.0, 1.0 1.0 -1.0, 1.0 -1.0 -1.0, -1.0 -1.0 -1.0, -1.0 1.0 -1.0 指针线集合节点指针线集合节点IndexedLineSetIndexedLineSet VRML的线是由两点连接所构成的一条直线。IndexedLineSet节点就是将许多线集合在一起,并给定每条线一个指针(Index)。字段说明字段字段说明说明color该字段包含一个该字段包含一个ColorColor节点,用来定义每一个点的颜色。节点

20、,用来定义每一个点的颜色。coord该字段包含一个该字段包含一个CoordinateCoordinate节点,用来定义每一个位置。节点,用来定义每一个位置。colorIndex该字段用来定义一连串指针,每个指针对应该字段用来定义一连串指针,每个指针对应ColorColor节点的每节点的每组颜色值。组颜色值。coordPerVertex该字段是布尔值,该字段是布尔值,TRUETRUE表示提供每一个顶点一个颜色,此表示提供每一个顶点一个颜色,此为默认值;为默认值;FALSEFALSE表示提供每一组表示提供每一组PolyLinesPolyLines一个颜色。一个颜色。coordIndex该字段用来定

21、义一连串指针用于该字段用来定义一连串指针用于CoordinateCoordinate节点,每个指节点,每个指针用来指出那些顶点相连和相连的顺序。针用来指出那些顶点相连和相连的顺序。事件说明事件事件说明说明set_colorIndex该事件是一个该事件是一个eventIn事件,用来设置事件,用来设置colorIndex字段的值。字段的值。set_coordIndex该事件是一个该事件是一个eventIn事件,用来设置事件,用来设置coordIndex字段的值。字段的值。#VRML V2.0 utf8Shape appearance Appearance material Material emi

22、ssiveColor 1.0 1.0 1.0 geometry IndexedLineSet coord Coordinate point 0.0 1.0 0.0,#Index 0 1.0 0.0 1.0,#Index 1 1.0 0.0 -1.0,#Index 2 -1.0 0.0 -1.0,#Index 3 -1.0 0.0 1.0, #Index 4 coordIndex #side 0,1,-1, 0,2,-1, 0,3,-1, 0,4,-1, #bottom 1,2,3,4,1,-1 上例中创建一个四角锥。坐标指针坐标指针坐标坐标(x,y,z)00,1,011,0,121,0,-13

23、-1,0,-14-1,0,1由上表构成的5组PolyLinesPolylines1,2,3,4,10,10,20,30,402143三维PolyLines四角锥地表网格地表网格节点节点ElevationGridElevationGrid用来描述地表特征的节点:高山、丘陵和平用来描述地表特征的节点:高山、丘陵和平地的地表不规则变化地的地表不规则变化 将某一个要描述的地表区域分割成很多网格,将某一个要描述的地表区域分割成很多网格,定义网格的个数,再定义网格的长和宽,最后定义网格的个数,再定义网格的长和宽,最后定义网格的高度,可以描述出想要表达的地表定义网格的高度,可以描述出想要表达的地表形状形状E

24、levationGridElevationGrid节点适合于立体地形图的构建;节点适合于立体地形图的构建;zxDimension , i=04zDimension , i=03xy012345101501123423981419181716xSpacingzSpacingheight(18)ElevationGrid Node Syntax ElevationGrid eventIn MFFloat set-height exposedField SFNode color NULL exposedField SFNode normal NULL exposedField SFNode texC

25、oord NULL field MFFloat height # (-, ) field SFBool ccw TRUE field SFBool colorPerVertex TRUE field SFFloat creaseAngle 0 # 0, field SFBool normalPerVertex TRUE field SFBool solid TRUE field SFINT32 xDimension 0 # 0, field SFFlost xSpacing 1.0 # 0, field SFINT32 zDimension 0 # 0, field SFFlost zSpac

26、ing 1.0 # 0, 字段说明字段说明字段字段说明说明color该字段可以包含一个该字段可以包含一个ColorColor节点,以提供每个顶点或四边形所需的颜节点,以提供每个顶点或四边形所需的颜色。色。normal该字段可以包含一个该字段可以包含一个NormalNormal节点,如果想确切地定义出节点,如果想确切地定义出ElevationGridElevationGrid节点所构建的虚拟对象的向量值,就可以用节点所构建的虚拟对象的向量值,就可以用NormalNormal节节点自行定义;如果没有使用点自行定义;如果没有使用NormalNormal节点,浏览器则会自动地产生向量节点,浏览器则会自

27、动地产生向量值。值。txtCord该字段可以包含一个该字段可以包含一个TextCoordinateTextCoordinate节点,以准确地粘贴材质图节点,以准确地粘贴材质图(texture)(texture)到到ElevationGridElevationGrid节点所构建的虚拟对象表面。节点所构建的虚拟对象表面。height用于定义一连串的高度值,每个高度值都对应到所定义的网格顶点上,用于定义一连串的高度值,每个高度值都对应到所定义的网格顶点上,依照列依照列(row)(row)顺序。顺序。ccw该字段是布尔值。它是该字段是布尔值。它是counterclockwise(countercloc

28、kwise(逆时针逆时针) )的缩写。如果字段的缩写。如果字段值为值为TRUETRUE,就是逆时针建立边界,也就是表面朝向,就是逆时针建立边界,也就是表面朝向+Y+Y轴,此为默认值;轴,此为默认值;如果字段值为如果字段值为FALSEFALSE,就是顺时针建立边界,也就是表面朝向,就是顺时针建立边界,也就是表面朝向-Y-Y轴。轴。colorPerVertex该字段是布尔值。该字段是布尔值。TRUETRUE表示提供每个顶点一个颜色,此为默认值;表示提供每个顶点一个颜色,此为默认值;FALSEFALSE表示提供每一个四边形一个颜色。表示提供每一个四边形一个颜色。字段说明字段说明字段字段说明说明cre

29、aseAngle该字段的意思是摺痕的角度,而这个角度的单位是弧度该字段的意思是摺痕的角度,而这个角度的单位是弧度(radian)(radian)。默。默认值为认值为0.00.0,若,若creaseAnglecreaseAngle使用较小的弧度,那么整个表面看起来就使用较小的弧度,那么整个表面看起来就会比较平滑;若使用较大的角度,那么摺痕就会变得很清楚。会比较平滑;若使用较大的角度,那么摺痕就会变得很清楚。normalPerVertex该字段是布尔值。该字段是布尔值。TRUETRUE表示对每一个顶点提供一个向量值,此为默认表示对每一个顶点提供一个向量值,此为默认值;值;FALSEFALSE则表示

30、对每一个四边形提供一个向量值。则表示对每一个四边形提供一个向量值。solid该字段是布尔值,该字段是布尔值,TRUETRUE表示只创建正面,不建立反面,这是默认值;表示只创建正面,不建立反面,这是默认值; FALSEFALSE表示正反面都创建。当表示正反面都创建。当ccwccw是是TRUETRUE,solidsolid也是也是TRUETRUE时,那么只时,那么只创建面向创建面向+Y+Y轴的一面;若轴的一面;若ccwccw是是FALSEFALSE,solidsolid还是还是TRUETRUE时,则只会创时,则只会创建建-Y-Y轴的一面。这样可以节省时间。轴的一面。这样可以节省时间。xDimens

31、ion定义在定义在x x轴方向的顶点个数,默认值为轴方向的顶点个数,默认值为0 0。xSpacing定义在定义在x x轴方向每个顶点间的距离,默认值轴方向每个顶点间的距离,默认值0.00.0。zDimension定义在定义在z轴方向的顶点个数,默认值为轴方向的顶点个数,默认值为0 0。zSpacing定义在定义在z z轴方向每个顶点间的距离,默认值轴方向每个顶点间的距离,默认值0.00.0。事件说明事件说明事件事件说明说明set_height该事件是一个该事件是一个eventIneventIn事件。允许设置高度阵列的高度值。事件。允许设置高度阵列的高度值。字段说明字段说明字段字段说明说明col

32、or定义一连串的定义一连串的RGBRGB三原色值。用来描述一个对象表面或顶点三原色值。用来描述一个对象表面或顶点的颜色。的颜色。Color Node Syntax Color exposedField MFVec3f vector # (-, ) 字段说明字段说明字段字段说明说明vector用来定义单位长度的正规向量值。用来定义单位长度的正规向量值。Normal Node Syntax Normal exposedField MFVec3f vector # (-, ) #VRML V2.0 utf8Shape appearance Appearance materialMaterial ge

33、ometry ElevationGrid xDimension 6 (x方向创建方向创建6个顶点个顶点) )zDimension 4 (z方向创建方向创建4个顶点个顶点) )xSpacing 2.0 (间距为间距为2) zSpacing 2.0 (间距为间距为2) ccwTRUEsolid TRUEheight 0,0.8,0.6,0.3,0.7,1.2, #j=00,1.1,0.9,0.88,0.65,0,#j=10,0.2,0.8,0.16,0.45,1.1,#j=20.1,0.6,0.4,0.9,1.0,0.8#j=3 #VRML V2.0 utf8Shape appearance Ap

34、pearance materialMaterial geometry ElevationGrid xDimension 6 zDimension 4xSpacing 2.0zSpacing 2.0ccwTRUEsolid TRUE creaseAngle 1.2height 0,0.8,0.6,0.3,0.7,1.2, #j=00,1.1,0.9,0.88,0.65,0,#j=10,0.2,0.8,0.16,0.45,1.1,#j=20.1,0.6,0.4,0.9,1.0,0.8#j=3 成形节点成形节点ExtrusionExtrusion Extrusion(成形)节点可以创造出特殊的形状,

35、而且变化的弹性很大,与前面介绍的基本Geometry节点不同。控制Extrusion节点外形的主要有两个,分别是crossSection和spine。 crossSection字段控制断面形状,它是一个二维轮廓,可以是正方形、圆形、半圆形和多边形。xyxyxyxy spine字段是一个三维路径,crossSection定义好的断面,断面的几何中心会沿着这个路径画出来。有直线路径、封闭路径、曲线路径和半圆路径。xzyxzyxzyxzyExtrusion Node Syntax Extrusion eventIn MFVec2f set_crossSection eventIn MFRotatio

36、n set_orientation eventIn MFVec2f set_scale eventIn MFVec3f et_spine field SFBool beginCap TRUE field SFBool ccw TRUE field SFBool convex TRUE field SFFloat creaseAngle field MFVec2f crossSection 1 1,1 -1, -1 -1 1,1 1 1 # (-, ) field SFBool endCap TRUE field MFRotation orientation 0 0 1 # (-1, -1),

37、(-, ) field MFVec2f scale 1 1 # (-, ) field SFBool solid TRUE field MFVec3f spine 0 0 0, 0 1 0 # (-, ) 字段说明字段说明字段字段说明说明beginCap该字段是布尔值。该字段是布尔值。 TRUETRUE表示创建起始端,此为默认值;表示创建起始端,此为默认值;FALSEFALSE则不创建。则不创建。ccw该字段是布尔值。如果是为该字段是布尔值。如果是为TRUETRUE,就是逆时针地创建边界,也就是表面,就是逆时针地创建边界,也就是表面朝向朝向+Y+Y轴,此为默认值;如果是轴,此为默认值;如果是F

38、ALSEFALSE,则是顺时针地创建边界,即表,则是顺时针地创建边界,即表面朝向面朝向-Y-Y轴。轴。convex该字段是布尔值,该字段是布尔值,TRUETRUE表示起始端和结束端断面是凸的,此为默认值;表示起始端和结束端断面是凸的,此为默认值; FALSEFALSE则表示为凹的。如果则表示为凹的。如果beginCapbeginCap字段和字段和endCapendCap字段是字段是FALSEFALSE,convexconvex字段就不具意义。字段就不具意义。creaseAngle该字段的意思是摺痕的角度,而这个角度的单位是弧度该字段的意思是摺痕的角度,而这个角度的单位是弧度(radian)(r

39、adian)。默认。默认值是值是0 0,整个表面看起来会比较平滑;若使用较大的角度,那么摺痕就,整个表面看起来会比较平滑;若使用较大的角度,那么摺痕就会变得很清楚。会变得很清楚。crossSection该字段的功能是定义二维的断面形状。默认值为该字段的功能是定义二维的断面形状。默认值为1 11 1,1 1 1 1,-1 -1 1 1,1 1 1 1,1 11 1,是一个正方形。,是一个正方形。字段说明字段说明字段字段说明说明endcap该字段是布尔值。该字段是布尔值。TRUETRUE表示创建结束端,此为默认值。表示创建结束端,此为默认值。FALSEFALSE则不创则不创建。建。orientat

40、ion该字段定义一连串的方位值,每个断面的方位值都对应一个路径的该字段定义一连串的方位值,每个断面的方位值都对应一个路径的位置值。若只有一个方位值,则所有的路径位置都对应它。默认值位置值。若只有一个方位值,则所有的路径位置都对应它。默认值为为(0 0 0)(0 0 0)。scale该字段定义一连串的缩放值,每一个断面的缩放值都对应一个路径该字段定义一连串的缩放值,每一个断面的缩放值都对应一个路径的位置值。若只有一个缩放值,则所有的路径位置都对应它。默认的位置值。若只有一个缩放值,则所有的路径位置都对应它。默认值为值为(1 1)(1 1)。solid该字段是布尔值。该字段是布尔值。TRUETRU

41、E时,只会建立正面,反面不建立,此为默认时,只会建立正面,反面不建立,此为默认值;值; FALSEFALSE时,正反两面都会创建。时,正反两面都会创建。spine该字段是定义一条三维空间中的路径,所有由该字段是定义一条三维空间中的路径,所有由crossSectioncrossSection节点定节点定义的断面,其几何中心都依照这条路径来变化。默认值为义的断面,其几何中心都依照这条路径来变化。默认值为0 0 00 0 0,0 0 1 01 0。事件说明事件说明事件事件说明说明set_crossSection该事件为该事件为eventIneventIn事件,用来设置段面形状。事件,用来设置段面形状

42、。set_orientation该事件为该事件为eventIneventIn事件,用来设置方位值。事件,用来设置方位值。set_scale该事件为该事件为eventIneventIn事件,用来设置缩放值。事件,用来设置缩放值。set_spine该事件为该事件为eventIneventIn事件,用来设置路径值。事件,用来设置路径值。#VRML V2.0 utf8Shape appearance Appearance material Material geometry Extrusion creaseAngle0.2endCap FALSEbeginCap FALSEsolid FALSEcro

43、ssSection 1.00 0.00, 0.92 0.38,0.710.71, 0.38 0.92, 0.00 1.00, -0.38 0.92, -0.71 0.71, -0.92 0.38 -1.000.00 spine 1.00 4.00 0.00,0.92 3.75 0.38, 0.71 3.50 0.71,0.38 3.25 0.92, 0.00 3.00 1.00, -0.38 2.75 0.92, -0.71 2.50 0.71, -0.92 2.25 0.38, -1.00 2.00 0.00, -0.92 1.75 -0.38, -0.71 1.50 -0.71, -0.3

44、8 1.25 -0.92, 0.00 1.00 -1.00, 0.38 0.75 -0.92, 0.71 0.50 -0.71, 0.92 0.25 -0.38, 1.00 0.00 0.00, 0.92 -0.25 0.38, 0.71 -0.50 0.71, 0.38 -0.75 0.92, 0.00 -1.00 1.00, -0.38 -1.25 0.92, -0.71 -1.50 0.71, -0.92 -1.75 0.38, -1.00 -2.00 0.00, -0.92 -2.25 -0.38, -0.71 -2.50 -0.71, -0.38 -2.75 -0.92, 0.00

45、-3.00 -1.00, 0.38 -3.25 -0.92, 0.71 -3.50 -0.71, 0.92 -3.75 -0.38, 1.00 -4.00 0.00 上图中,断面为半圆,路径为曲线路径。起始端和结束端是不创建的(beginCap和endCap都是FALSE);solid为FALSE,所以两面都会创建。文字节点文字节点TextText Text用于在虚拟现实中创建文字,是Shape节点中的Geometry节点之一。而文字是创建在x-y平面上。 Text节点有4个字段,分别是string、FontStyle、length和maxExtent字段说明字段字段说明说明String这个字

46、段可以包含一行或一行以上的字符串,每行字符串要用双引号将字这个字段可以包含一行或一行以上的字符串,每行字符串要用双引号将字符串包起来符串包起来( (“stringstring”) ) 。而这些字符串就是在虚拟现实中建立的字符串。而这些字符串就是在虚拟现实中建立的字符串。length这个字段定义在这个字段定义在stringstring字段中,控制每一行字符串的长度。也就是在字段中,控制每一行字符串的长度。也就是在lengthlength字段中的第一个长度控制字段中的第一个长度控制stringstring字段中的第一行字符串。如果字段中的第一行字符串。如果lengthlength已经定义好,字符串

47、太短,那么字符串建立时将会拉长;字符串太已经定义好,字符串太短,那么字符串建立时将会拉长;字符串太长,那么字符串建立时将会被压缩。长,那么字符串建立时将会被压缩。maxExtent这个字段是用来定义最大的可能长度。如果各行的字符串长度大于这个字段是用来定义最大的可能长度。如果各行的字符串长度大于maxExtentmaxExtent,当字符串建立时,它的宽度和间距将被压缩;如果长度小于,当字符串建立时,它的宽度和间距将被压缩;如果长度小于maxExtentmaxExtent,将没有任何影响。,将没有任何影响。FontStyle这是一个控制字体、字号、间距等的节点。这是一个控制字体、字号、间距等的

48、节点。Text Node Syntax Text exposedField MFString string exposedField SFNode FontStyle NULL exposedField MFFloat length # (0, ) exposedField SFFloat maxExtent 0.0 # (0, ) FontStyle Node Syntax FontStyle field MFString family “SERIF” field SFBool horizontal TRUE field MFString justify “BEGIN” field SFSt

49、ring language “” field SFBool lefeToRight TURE field SFFloat size 1.0 # (0, ) field SFFloat spacing 1.0 # (0, ) field SFString style “PLAIN” field SFB topToBottom TURE 字段说明字段字段说明说明family这个字段定义这个字段定义的是字型,默认值为的是字型,默认值为SERIFSERIF。horizontal这个字段是布尔值,如果是这个字段是布尔值,如果是TRUETRUE表示水平,此为默认值;表示水平,此为默认值;FALSEFALS

50、E表示垂直。表示垂直。justify表示字符串的位置,如果是表示字符串的位置,如果是BEGINBEGIN表示左对齐,表示左对齐,MIDDLEMIDDLE表示置中,表示置中,ENDEND表表示右对齐。默认值为示右对齐。默认值为BEGINBEGIN。language制所使用的语言,制所使用的语言,enen表示英文,表示英文,jpjp表示日文。默认值为表示日文。默认值为“ ”。leftToRight该字段为布尔值。如果是该字段为布尔值。如果是TRUETRUE表示文字由左向右读,此为默认值;如果表示文字由左向右读,此为默认值;如果是是FALSEFALSE则是由右向左读。则是由右向左读。size该字段的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(VRML导航与创建场景.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|