版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、三 基于VRML的虛擬建模 VRML場(chǎng)景創(chuàng)建場(chǎng)景創(chuàng)建VRML顏色、紋理與燈光模型顏色、紋理與燈光模型VRML聲音與聲音與LOD加速加速VRML動(dòng)畫(huà)與交互動(dòng)畫(huà)與交互地形的地形的LOD模型實(shí)現(xiàn)模型實(shí)現(xiàn)實(shí)習(xí)工具VRML編輯器編輯器VRMLPadVRML瀏覽瀏覽Parallel Graphics公司的公司的Cortona3DSMAX Cortona瀏覽器界面瀏覽器界面:VRMLVRML場(chǎng)景創(chuàng)建場(chǎng)景創(chuàng)建VRMLVRML中幾何形體的基本構(gòu)成模塊是造型,造型中幾何形體的基本構(gòu)成模塊是造型,造型由節(jié)點(diǎn)和其域及域值描述構(gòu)成由節(jié)點(diǎn)和其域及域值描述構(gòu)成VRMLVRML中幾何造型節(jié)點(diǎn)中幾何造型節(jié)點(diǎn)5 5類(lèi)類(lèi)原始幾何造
2、型節(jié)點(diǎn)(原始幾何造型節(jié)點(diǎn)(Box,Cone,Cylinder,SphereBox,Cone,Cylinder,Sphere)點(diǎn)、線、面集節(jié)點(diǎn)(點(diǎn)、線、面集節(jié)點(diǎn)(PointSetPointSet,IndexedLineSetIndexedLineSet,IndexedFaceSetIndexedFaceSet,CoordinateCoordinate)海拔節(jié)點(diǎn)(海拔節(jié)點(diǎn)(ElevationGridElevationGrid)擠出節(jié)點(diǎn)(擠出節(jié)點(diǎn)(ExtrusionExtrusion)文本造型節(jié)點(diǎn)(文本造型節(jié)點(diǎn)(TextText)VRML文件結(jié)構(gòu)文件結(jié)構(gòu) 文本敘述文本敘述(Textual Descr
3、iption)文件,文件,可用任何文本編輯器編寫(xiě)可用任何文本編輯器編寫(xiě)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節(jié)點(diǎn)節(jié)點(diǎn) VRML文件最基本的單位,節(jié)點(diǎn)還包文件最基本的單位,節(jié)點(diǎn)還包含子節(jié)點(diǎn)含子節(jié)點(diǎn)(Child Node)和描述節(jié)點(diǎn)屬性的字和描述節(jié)點(diǎn)屬性的字段段(Fields)。 Shape節(jié)點(diǎn):用來(lái)形容對(duì)象的幾何形狀節(jié)點(diǎn):用來(lái)形容對(duì)象的幾何形狀(Geometry節(jié)點(diǎn),如球體、長(zhǎng)方體和圓柱體節(jié)點(diǎn),如球體、長(zhǎng)方體和圓柱體)及外觀及外觀 (Appearance節(jié)點(diǎn),如表面的顏色、節(jié)點(diǎn),如表面的顏色、透明度和光滑度透明度和光滑度)的節(jié)點(diǎn)。的節(jié)點(diǎn)。 前例中的一個(gè)節(jié)點(diǎn)前例中的一個(gè)節(jié)點(diǎn) geometry Cylinder radius 0.5 height 4.0 一個(gè)節(jié)點(diǎn)通常包含
5、節(jié)點(diǎn)的名稱一個(gè)節(jié)點(diǎn)通常包含節(jié)點(diǎn)的名稱(如如Cylinder),一對(duì)大括號(hào)一對(duì)大括號(hào) ,以及,以及字段和字段值字段和字段值(如如radius 0.5)。 字段和字段值描述節(jié)點(diǎn)的屬性。字段和字段值描述節(jié)點(diǎn)的屬性。Shape造型節(jié)點(diǎn)造型節(jié)點(diǎn)重要的基本節(jié)點(diǎn)之一重要的基本節(jié)點(diǎn)之一定義一個(gè)定義一個(gè)VRML造型具有的幾何尺寸和外觀造型具有的幾何尺寸和外觀所有的所有的VRML造型都使用造型都使用shape節(jié)點(diǎn)創(chuàng)建節(jié)點(diǎn)創(chuàng)建 Shape節(jié)點(diǎn):構(gòu)建虛擬對(duì)象的輪廓,即節(jié)點(diǎn):構(gòu)建虛擬對(duì)象的輪廓,即模型。包含兩個(gè)字段,模型。包含兩個(gè)字段,Appearance(外觀外觀)節(jié)點(diǎn)和節(jié)點(diǎn)和Geometry(幾何幾何)節(jié)點(diǎn)字段。節(jié)
6、點(diǎn)字段。Shape節(jié)點(diǎn)語(yǔ)法:節(jié)點(diǎn)語(yǔ)法: Shape exposedField SFNode appearance NULL exposedField SFNode geometry NULL 字段說(shuō)明字段字段說(shuō)明說(shuō)明appearance該字段包含一個(gè)該字段包含一個(gè)AppearanceAppearance節(jié)點(diǎn)。節(jié)點(diǎn)。geometry該字段包含一個(gè)該字段包含一個(gè)AppearanceAppearance節(jié)點(diǎn)。節(jié)點(diǎn)。 節(jié)點(diǎn)值(SFNode):表明一個(gè)屬性節(jié)點(diǎn),控制造型節(jié)點(diǎn)創(chuàng)建造型。幾何造型節(jié)點(diǎn)GeometryGeometry域的域值用于設(shè)定一個(gè)幾何造型域的域值用于設(shè)定一個(gè)幾何造型節(jié)點(diǎn)節(jié)點(diǎn)簡(jiǎn)單幾何造型節(jié)
7、點(diǎn)簡(jiǎn)單幾何造型節(jié)點(diǎn)長(zhǎng)方體長(zhǎng)方體BOX球體球體Sphere圓錐體圓錐體Cone圓柱體圓柱體Cylinder復(fù)雜幾何造型節(jié)點(diǎn)復(fù)雜幾何造型節(jié)點(diǎn)點(diǎn)集點(diǎn)集線集線集面集面集幾何箱型節(jié)點(diǎn)幾何箱型節(jié)點(diǎn)Box Box Box節(jié)點(diǎn):節(jié)點(diǎn):構(gòu)建一個(gè)箱型幾何對(duì)象構(gòu)建一個(gè)箱型幾何對(duì)象,是,是ShapeShape節(jié)點(diǎn)的節(jié)點(diǎn)的GeometryGeometry節(jié)點(diǎn)之一字段是節(jié)點(diǎn)之一字段是sizesize,控制箱型的尺寸,長(zhǎng)、高和寬分別位于控制箱型的尺寸,長(zhǎng)、高和寬分別位于X X軸、軸、Y Y軸和軸和Z Z軸。如果沒(méi)有設(shè)置箱型對(duì)象的位置,軸。如果沒(méi)有設(shè)置箱型對(duì)象的位置,它的幾何中心默認(rèn)位置在原點(diǎn)它的幾何中心默認(rèn)位置在原點(diǎn)(0,
8、0,0)(0,0,0),長(zhǎng)、,長(zhǎng)、高、寬的默認(rèn)值為高、寬的默認(rèn)值為(2,2,2)(2,2,2)。yxzSize2Size2Size2Box節(jié)點(diǎn)Box節(jié)點(diǎn)語(yǔ)法: Box field SFVec3f size 2 2 2 # (0, ) 字段說(shuō)明字段字段說(shuō)明說(shuō)明size該字段用于控制箱型體尺寸的大小,默認(rèn)值為該字段用于控制箱型體尺寸的大小,默認(rèn)值為(2 2 2)(2 2 2)。 三維浮點(diǎn)矢量(SFVec3f和MFVec3f):值為3個(gè)浮點(diǎn)值,用于指定三維位置。 #VRML V2.0 utf8 Shape appearance Appearance material Material geometr
9、y Box size 3 2 3 幾何圓錐體節(jié)點(diǎn)幾何圓錐體節(jié)點(diǎn)ConeCone Cone(圓錐體)節(jié)點(diǎn):圓錐體。Shape節(jié)點(diǎn)的Geometry節(jié)點(diǎn)之一。尺寸由bottomRadius(底部半徑)和height(高)兩個(gè)字段控制;還有兩個(gè)布爾值的字段分別為side和bottom,控制圓錐體四周和底部是否要?jiǎng)?chuàng)建。它的默認(rèn)位置,頂點(diǎn)在(0,height/2,0),底部圓心在(0,-height/2,0)。 布爾值(SFBool):開(kāi)關(guān)值。值為T(mén)RUE或FALSE,常用于指定某一屬性的開(kāi)關(guān)或關(guān)閉。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 字段說(shuō)明字段字段說(shuō)明說(shuō)明bottomRadius定義圓錐體的底部圓半徑大小,默認(rèn)值為定義圓錐體的底部圓半徑大小,默認(rèn)值為 1 1。height定義圓錐體的高,默認(rèn)值為定義圓錐體的高,默認(rèn)值為 2 2。side該字段是一個(gè)布爾值,用來(lái)決定圓錐體的四周是否創(chuàng)建。該字段是一個(gè)布爾值,用來(lái)決定圓錐體的四周是否創(chuàng)建。bottom該字段是一個(gè)布爾值,用來(lái)決定圓錐體的底部是否創(chuàng)建
11、,默該字段是一個(gè)布爾值,用來(lái)決定圓錐體的底部是否創(chuàng)建,默認(rèn)值為認(rèn)值為T(mén)RUETRUE。 浮點(diǎn)值(SFFloat):浮點(diǎn)值。值為具有正負(fù)之分的實(shí)數(shù),用于指定某一確定的數(shù)值屬性。 #VRML V2.0 utf8Shape appearance Appearance material Material geometry Cone bottomRadius 2height 4side TRUEbottom FALSE幾何圓柱體節(jié)點(diǎn)幾何圓柱體節(jié)點(diǎn)CylinderCylinder Cylinder( Cylinder(圓柱體圓柱體) )節(jié)點(diǎn):構(gòu)建一個(gè)圓柱節(jié)點(diǎn):構(gòu)建一個(gè)圓柱體。體。 是是ShapeShape
12、節(jié)點(diǎn)的節(jié)點(diǎn)的GeometryGeometry節(jié)點(diǎn)之一??毓?jié)點(diǎn)之一??刂仆庑痛笮〉淖侄畏謩e是制外型大小的字段分別是height(height(高高) )和和radius(radius(半徑半徑) );還有三個(gè)布爾值的字段分別;還有三個(gè)布爾值的字段分別是是bottombottom、sideside和和toptop,確定底部、四周和,確定底部、四周和頂部是否創(chuàng)建。若沒(méi)有給定任何的起始位置,頂部是否創(chuàng)建。若沒(méi)有給定任何的起始位置,它的幾何中心位置在原點(diǎn)它的幾何中心位置在原點(diǎn)(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 字段說(shuō)明字段字段說(shuō)明說(shuō)明bottom該字段是一個(gè)布爾值,決定圓柱體的底部是否建立,默認(rèn)值為該字段是一個(gè)布爾值,決定圓柱體的底部是否建立,默認(rèn)值為 TRUETRUE。height用于定義圓柱體的高度,默認(rèn)值為用于定義圓柱體的高度,默認(rèn)值為 2 2。radius用于定義圓柱體的底部半徑,默認(rèn)值為用于定義
14、圓柱體的底部半徑,默認(rèn)值為1 1。side該字段是一個(gè)布爾值,決定圓柱體的四周是否創(chuàng)建。默認(rèn)值為該字段是一個(gè)布爾值,決定圓柱體的四周是否創(chuàng)建。默認(rèn)值為T(mén)RUETRUE。top該字段是一個(gè)布爾值,用于決定圓柱體的頂部是否創(chuàng)建,默認(rèn)值為該字段是一個(gè)布爾值,用于決定圓柱體的頂部是否創(chuàng)建,默認(rèn)值為T(mén)RUETRUE。 #VRML V2.0 utf8Shapeappearance Appearance material Material geometry Cylinder radius 1.5height 3side TRUEbottom TRUEtop FALSE幾何球體節(jié)點(diǎn)幾何球體節(jié)點(diǎn)SphereSp
15、here Sphere Sphere節(jié)點(diǎn)是一個(gè)最基本的節(jié)點(diǎn)是一個(gè)最基本的GeometryGeometry節(jié)節(jié)點(diǎn)。用于構(gòu)建球體,只有一個(gè)字段,控制半點(diǎn)。用于構(gòu)建球體,只有一個(gè)字段,控制半徑的徑的radiusradius字段,其默認(rèn)幾何中心位置在原字段,其默認(rèn)幾何中心位置在原點(diǎn)點(diǎn)(0,0,0)(0,0,0)。+x+y+zradiusSphere Node Syntax Sphere field SFFloat radius 1 # (0, ) 字段說(shuō)明字段字段說(shuō)明說(shuō)明radius用來(lái)定義球體的半徑,默認(rèn)值為用來(lái)定義球體的半徑,默認(rèn)值為1 1。 #VRML V2.0 utf8Shape appear
16、ance Appearance material Material geometry Sphereradius 1.6點(diǎn)集合節(jié)點(diǎn)點(diǎn)集合節(jié)點(diǎn)PointSetPointSet 一個(gè)一個(gè)VRMLVRML的點(diǎn)是利用坐標(biāo)的點(diǎn)是利用坐標(biāo)x x、y y、z z定義定義出位置。出位置。PointSetPointSet節(jié)點(diǎn)是將很多點(diǎn)集合起來(lái)。節(jié)點(diǎn)是將很多點(diǎn)集合起來(lái)。PointSetPointSet包含兩個(gè)字段,這兩個(gè)字段都是節(jié)包含兩個(gè)字段,這兩個(gè)字段都是節(jié)點(diǎn):一個(gè)是點(diǎn):一個(gè)是colorcolor字段,用字段,用ColorColor節(jié)點(diǎn)來(lái)控制節(jié)點(diǎn)來(lái)控制顏色;另一個(gè)是顏色;另一個(gè)是coordcoord字段,用字段,
17、用CoordinateCoordinate節(jié)點(diǎn)來(lái)控制坐標(biāo)。節(jié)點(diǎn)來(lái)控制坐標(biāo)。字段說(shuō)明字段字段說(shuō)明說(shuō)明color該字段包含一個(gè)該字段包含一個(gè)Color節(jié)點(diǎn),用來(lái)定義每一個(gè)點(diǎn)的顏色。節(jié)點(diǎn),用來(lái)定義每一個(gè)點(diǎn)的顏色。coord該字段包含一個(gè)該字段包含一個(gè)Coordinate節(jié)點(diǎn),用來(lái)定義每一個(gè)點(diǎn)的坐標(biāo)。節(jié)點(diǎn),用來(lái)定義每一個(gè)點(diǎn)的坐標(biāo)。PointSet Node Syntax PointSet exposedField SFNode color NULL exposedField SFNode coord NULL 字段說(shuō)明字段字段說(shuō)明說(shuō)明point該字段用來(lái)定義一連串幾何對(duì)象的坐標(biāo)值。該字段用來(lái)定義一連串
18、幾何對(duì)象的坐標(biāo)值。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 指針線集合節(jié)點(diǎn)指針線集合節(jié)點(diǎn)IndexedLineSetIndexedLineSet VRML的線是由兩點(diǎn)連接所構(gòu)成的一條直線。IndexedLineSet節(jié)點(diǎn)就是將許多線集合在一起,并給定每條線一個(gè)指針(Index)。字段說(shuō)明字段字段說(shuō)明說(shuō)明color該字段包含一個(gè)該字段包含一個(gè)ColorColor節(jié)點(diǎn),用來(lái)定義每一個(gè)點(diǎn)的顏色。節(jié)點(diǎn)
20、,用來(lái)定義每一個(gè)點(diǎn)的顏色。coord該字段包含一個(gè)該字段包含一個(gè)CoordinateCoordinate節(jié)點(diǎn),用來(lái)定義每一個(gè)位置。節(jié)點(diǎn),用來(lái)定義每一個(gè)位置。colorIndex該字段用來(lái)定義一連串指針,每個(gè)指針對(duì)應(yīng)該字段用來(lái)定義一連串指針,每個(gè)指針對(duì)應(yīng)ColorColor節(jié)點(diǎn)的每節(jié)點(diǎn)的每組顏色值。組顏色值。coordPerVertex該字段是布爾值,該字段是布爾值,TRUETRUE表示提供每一個(gè)頂點(diǎn)一個(gè)顏色,此表示提供每一個(gè)頂點(diǎn)一個(gè)顏色,此為默認(rèn)值;為默認(rèn)值;FALSEFALSE表示提供每一組表示提供每一組PolyLinesPolyLines一個(gè)顏色。一個(gè)顏色。coordIndex該字段用來(lái)定
21、義一連串指針用于該字段用來(lái)定義一連串指針用于CoordinateCoordinate節(jié)點(diǎn),每個(gè)指節(jié)點(diǎn),每個(gè)指針用來(lái)指出那些頂點(diǎn)相連和相連的順序。針用來(lái)指出那些頂點(diǎn)相連和相連的順序。事件說(shuō)明事件事件說(shuō)明說(shuō)明set_colorIndex該事件是一個(gè)該事件是一個(gè)eventIn事件,用來(lái)設(shè)置事件,用來(lái)設(shè)置colorIndex字段的值。字段的值。set_coordIndex該事件是一個(gè)該事件是一個(gè)eventIn事件,用來(lái)設(shè)置事件,用來(lái)設(shè)置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 上例中創(chuàng)建一個(gè)四角錐。坐標(biāo)指針坐標(biāo)指針坐標(biāo)坐標(biāo)(x,y,z)00,1,011,0,121,0,-13
23、-1,0,-14-1,0,1由上表構(gòu)成的5組PolyLinesPolylines1,2,3,4,10,10,20,30,402143三維PolyLines四角錐地表網(wǎng)格地表網(wǎng)格節(jié)點(diǎn)節(jié)點(diǎn)ElevationGridElevationGrid用來(lái)描述地表特征的節(jié)點(diǎn):高山、丘陵和平用來(lái)描述地表特征的節(jié)點(diǎn):高山、丘陵和平地的地表不規(guī)則變化地的地表不規(guī)則變化 將某一個(gè)要描述的地表區(qū)域分割成很多網(wǎng)格,將某一個(gè)要描述的地表區(qū)域分割成很多網(wǎng)格,定義網(wǎng)格的個(gè)數(shù),再定義網(wǎng)格的長(zhǎng)和寬,最后定義網(wǎng)格的個(gè)數(shù),再定義網(wǎng)格的長(zhǎng)和寬,最后定義網(wǎng)格的高度,可以描述出想要表達(dá)的地表定義網(wǎng)格的高度,可以描述出想要表達(dá)的地表形狀形狀E
24、levationGridElevationGrid節(jié)點(diǎn)適合于立體地形圖的構(gòu)建;節(jié)點(diǎn)適合于立體地形圖的構(gòu)建;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, 字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明color該字段可以包含一個(gè)該字段可以包含一個(gè)ColorColor節(jié)點(diǎn),以提供每個(gè)頂點(diǎn)或四邊形所需的顏節(jié)點(diǎn),以提供每個(gè)頂點(diǎn)或四邊形所需的顏色。色。normal該字段可以包含一個(gè)該字段可以包含一個(gè)NormalNormal節(jié)點(diǎn),如果想確切地定義出節(jié)點(diǎn),如果想確切地定義出ElevationGridElevationGrid節(jié)點(diǎn)所構(gòu)建的虛擬對(duì)象的向量值,就可以用節(jié)點(diǎn)所構(gòu)建的虛擬對(duì)象的向量值,就可以用NormalNormal節(jié)節(jié)點(diǎn)自行定義;如果沒(méi)有使用點(diǎn)自行定義;如果沒(méi)有使用NormalNormal節(jié)點(diǎn),瀏覽器則會(huì)自動(dòng)地產(chǎn)生向量節(jié)點(diǎn),瀏覽器則會(huì)自
27、動(dòng)地產(chǎn)生向量值。值。txtCord該字段可以包含一個(gè)該字段可以包含一個(gè)TextCoordinateTextCoordinate節(jié)點(diǎn),以準(zhǔn)確地粘貼材質(zhì)圖節(jié)點(diǎn),以準(zhǔn)確地粘貼材質(zhì)圖(texture)(texture)到到ElevationGridElevationGrid節(jié)點(diǎn)所構(gòu)建的虛擬對(duì)象表面。節(jié)點(diǎn)所構(gòu)建的虛擬對(duì)象表面。height用于定義一連串的高度值,每個(gè)高度值都對(duì)應(yīng)到所定義的網(wǎng)格頂點(diǎn)上,用于定義一連串的高度值,每個(gè)高度值都對(duì)應(yīng)到所定義的網(wǎng)格頂點(diǎn)上,依照列依照列(row)(row)順序。順序。ccw該字段是布爾值。它是該字段是布爾值。它是counterclockwise(countercloc
28、kwise(逆時(shí)針逆時(shí)針) )的縮寫(xiě)。如果字段的縮寫(xiě)。如果字段值為值為T(mén)RUETRUE,就是逆時(shí)針建立邊界,也就是表面朝向,就是逆時(shí)針建立邊界,也就是表面朝向+Y+Y軸,此為默認(rèn)值;軸,此為默認(rèn)值;如果字段值為如果字段值為FALSEFALSE,就是順時(shí)針建立邊界,也就是表面朝向,就是順時(shí)針建立邊界,也就是表面朝向-Y-Y軸。軸。colorPerVertex該字段是布爾值。該字段是布爾值。TRUETRUE表示提供每個(gè)頂點(diǎn)一個(gè)顏色,此為默認(rèn)值;表示提供每個(gè)頂點(diǎn)一個(gè)顏色,此為默認(rèn)值;FALSEFALSE表示提供每一個(gè)四邊形一個(gè)顏色。表示提供每一個(gè)四邊形一個(gè)顏色。字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明cre
29、aseAngle該字段的意思是摺痕的角度,而這個(gè)角度的單位是弧度該字段的意思是摺痕的角度,而這個(gè)角度的單位是弧度(radian)(radian)。默。默認(rèn)值為認(rèn)值為0.00.0,若,若creaseAnglecreaseAngle使用較小的弧度,那么整個(gè)表面看起來(lái)就使用較小的弧度,那么整個(gè)表面看起來(lái)就會(huì)比較平滑;若使用較大的角度,那么摺痕就會(huì)變得很清楚。會(huì)比較平滑;若使用較大的角度,那么摺痕就會(huì)變得很清楚。normalPerVertex該字段是布爾值。該字段是布爾值。TRUETRUE表示對(duì)每一個(gè)頂點(diǎn)提供一個(gè)向量值,此為默認(rèn)表示對(duì)每一個(gè)頂點(diǎn)提供一個(gè)向量值,此為默認(rèn)值;值;FALSEFALSE則表示
30、對(duì)每一個(gè)四邊形提供一個(gè)向量值。則表示對(duì)每一個(gè)四邊形提供一個(gè)向量值。solid該字段是布爾值,該字段是布爾值,TRUETRUE表示只創(chuàng)建正面,不建立反面,這是默認(rèn)值;表示只創(chuàng)建正面,不建立反面,這是默認(rèn)值; FALSEFALSE表示正反面都創(chuàng)建。當(dāng)表示正反面都創(chuàng)建。當(dāng)ccwccw是是TRUETRUE,solidsolid也是也是TRUETRUE時(shí),那么只時(shí),那么只創(chuàng)建面向創(chuàng)建面向+Y+Y軸的一面;若軸的一面;若ccwccw是是FALSEFALSE,solidsolid還是還是TRUETRUE時(shí),則只會(huì)創(chuàng)時(shí),則只會(huì)創(chuàng)建建-Y-Y軸的一面。這樣可以節(jié)省時(shí)間。軸的一面。這樣可以節(jié)省時(shí)間。xDimens
31、ion定義在定義在x x軸方向的頂點(diǎn)個(gè)數(shù),默認(rèn)值為軸方向的頂點(diǎn)個(gè)數(shù),默認(rèn)值為0 0。xSpacing定義在定義在x x軸方向每個(gè)頂點(diǎn)間的距離,默認(rèn)值軸方向每個(gè)頂點(diǎn)間的距離,默認(rèn)值0.00.0。zDimension定義在定義在z軸方向的頂點(diǎn)個(gè)數(shù),默認(rèn)值為軸方向的頂點(diǎn)個(gè)數(shù),默認(rèn)值為0 0。zSpacing定義在定義在z z軸方向每個(gè)頂點(diǎn)間的距離,默認(rèn)值軸方向每個(gè)頂點(diǎn)間的距離,默認(rèn)值0.00.0。事件說(shuō)明事件說(shuō)明事件事件說(shuō)明說(shuō)明set_height該事件是一個(gè)該事件是一個(gè)eventIneventIn事件。允許設(shè)置高度陣列的高度值。事件。允許設(shè)置高度陣列的高度值。字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明col
32、or定義一連串的定義一連串的RGBRGB三原色值。用來(lái)描述一個(gè)對(duì)象表面或頂點(diǎn)三原色值。用來(lái)描述一個(gè)對(duì)象表面或頂點(diǎn)的顏色。的顏色。Color Node Syntax Color exposedField MFVec3f vector # (-, ) 字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明vector用來(lái)定義單位長(zhǎng)度的正規(guī)向量值。用來(lái)定義單位長(zhǎng)度的正規(guī)向量值。Normal Node Syntax Normal exposedField MFVec3f vector # (-, ) #VRML V2.0 utf8Shape appearance Appearance materialMaterial ge
33、ometry ElevationGrid xDimension 6 (x方向創(chuàng)建方向創(chuàng)建6個(gè)頂點(diǎn)個(gè)頂點(diǎn)) )zDimension 4 (z方向創(chuàng)建方向創(chuàng)建4個(gè)頂點(diǎn)個(gè)頂點(diǎn)) )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 成形節(jié)點(diǎn)成形節(jié)點(diǎn)ExtrusionExtrusion Extrusion(成形)節(jié)點(diǎn)可以創(chuàng)造出特殊的形狀,
35、而且變化的彈性很大,與前面介紹的基本Geometry節(jié)點(diǎn)不同??刂艵xtrusion節(jié)點(diǎn)外形的主要有兩個(gè),分別是crossSection和spine。 crossSection字段控制斷面形狀,它是一個(gè)二維輪廓,可以是正方形、圓形、半圓形和多邊形。xyxyxyxy spine字段是一個(gè)三維路徑,crossSection定義好的斷面,斷面的幾何中心會(huì)沿著這個(gè)路徑畫(huà)出來(lái)。有直線路徑、封閉路徑、曲線路徑和半圓路徑。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 # (-, ) 字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明beginCap該字段是布爾值。該字段是布爾值。 TRUETRUE表示創(chuàng)建起始端,此為默認(rèn)值;表示創(chuàng)建起始端,此為默認(rèn)值;FALSEFALSE則不創(chuàng)建。則不創(chuàng)建。ccw該字段是布爾值。如果是為該字段是布爾值。如果是為T(mén)RUETRUE,就是逆時(shí)針地創(chuàng)建邊界,也就是表面,就是逆時(shí)針地創(chuàng)建邊界,也就是表面朝向朝向+Y+Y軸,此為默認(rèn)值;如果是軸,此為默認(rèn)值;如果是F
38、ALSEFALSE,則是順時(shí)針地創(chuàng)建邊界,即表,則是順時(shí)針地創(chuàng)建邊界,即表面朝向面朝向-Y-Y軸。軸。convex該字段是布爾值,該字段是布爾值,TRUETRUE表示起始端和結(jié)束端斷面是凸的,此為默認(rèn)值;表示起始端和結(jié)束端斷面是凸的,此為默認(rèn)值; FALSEFALSE則表示為凹的。如果則表示為凹的。如果beginCapbeginCap字段和字段和endCapendCap字段是字段是FALSEFALSE,convexconvex字段就不具意義。字段就不具意義。creaseAngle該字段的意思是摺痕的角度,而這個(gè)角度的單位是弧度該字段的意思是摺痕的角度,而這個(gè)角度的單位是弧度(radian)(r
39、adian)。默認(rèn)。默認(rèn)值是值是0 0,整個(gè)表面看起來(lái)會(huì)比較平滑;若使用較大的角度,那么摺痕就,整個(gè)表面看起來(lái)會(huì)比較平滑;若使用較大的角度,那么摺痕就會(huì)變得很清楚。會(huì)變得很清楚。crossSection該字段的功能是定義二維的斷面形狀。默認(rèn)值為該字段的功能是定義二維的斷面形狀。默認(rèn)值為1 11 1,1 1 1 1,-1 -1 1 1,1 1 1 1,1 11 1,是一個(gè)正方形。,是一個(gè)正方形。字段說(shuō)明字段說(shuō)明字段字段說(shuō)明說(shuō)明endcap該字段是布爾值。該字段是布爾值。TRUETRUE表示創(chuàng)建結(jié)束端,此為默認(rèn)值。表示創(chuàng)建結(jié)束端,此為默認(rèn)值。FALSEFALSE則不創(chuàng)則不創(chuàng)建。建。orientat
40、ion該字段定義一連串的方位值,每個(gè)斷面的方位值都對(duì)應(yīng)一個(gè)路徑的該字段定義一連串的方位值,每個(gè)斷面的方位值都對(duì)應(yīng)一個(gè)路徑的位置值。若只有一個(gè)方位值,則所有的路徑位置都對(duì)應(yīng)它。默認(rèn)值位置值。若只有一個(gè)方位值,則所有的路徑位置都對(duì)應(yīng)它。默認(rèn)值為為(0 0 0)(0 0 0)。scale該字段定義一連串的縮放值,每一個(gè)斷面的縮放值都對(duì)應(yīng)一個(gè)路徑該字段定義一連串的縮放值,每一個(gè)斷面的縮放值都對(duì)應(yīng)一個(gè)路徑的位置值。若只有一個(gè)縮放值,則所有的路徑位置都對(duì)應(yīng)它。默認(rèn)的位置值。若只有一個(gè)縮放值,則所有的路徑位置都對(duì)應(yīng)它。默認(rèn)值為值為(1 1)(1 1)。solid該字段是布爾值。該字段是布爾值。TRUETRU
41、E時(shí),只會(huì)建立正面,反面不建立,此為默認(rèn)時(shí),只會(huì)建立正面,反面不建立,此為默認(rèn)值;值; FALSEFALSE時(shí),正反兩面都會(huì)創(chuàng)建。時(shí),正反兩面都會(huì)創(chuàng)建。spine該字段是定義一條三維空間中的路徑,所有由該字段是定義一條三維空間中的路徑,所有由crossSectioncrossSection節(jié)點(diǎn)定節(jié)點(diǎn)定義的斷面,其幾何中心都依照這條路徑來(lái)變化。默認(rèn)值為義的斷面,其幾何中心都依照這條路徑來(lái)變化。默認(rèn)值為0 0 00 0 0,0 0 1 01 0。事件說(shuō)明事件說(shuō)明事件事件說(shuō)明說(shuō)明set_crossSection該事件為該事件為eventIneventIn事件,用來(lái)設(shè)置段面形狀。事件,用來(lái)設(shè)置段面形狀
42、。set_orientation該事件為該事件為eventIneventIn事件,用來(lái)設(shè)置方位值。事件,用來(lái)設(shè)置方位值。set_scale該事件為該事件為eventIneventIn事件,用來(lái)設(shè)置縮放值。事件,用來(lái)設(shè)置縮放值。set_spine該事件為該事件為eventIneventIn事件,用來(lái)設(shè)置路徑值。事件,用來(lái)設(shè)置路徑值。#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 上圖中,斷面為半圓,路徑為曲線路徑。起始端和結(jié)束端是不創(chuàng)建的(beginCap和endCap都是FALSE);solid為FALSE,所以兩面都會(huì)創(chuàng)建。文字節(jié)點(diǎn)文字節(jié)點(diǎn)TextText Text用于在虛擬現(xiàn)實(shí)中創(chuàng)建文字,是Shape節(jié)點(diǎn)中的Geometry節(jié)點(diǎn)之一。而文字是創(chuàng)建在x-y平面上。 Text節(jié)點(diǎn)有4個(gè)字段,分別是string、FontStyle、length和maxExtent字段說(shuō)明字段字段說(shuō)明說(shuō)明String這個(gè)字
46、段可以包含一行或一行以上的字符串,每行字符串要用雙引號(hào)將字這個(gè)字段可以包含一行或一行以上的字符串,每行字符串要用雙引號(hào)將字符串包起來(lái)符串包起來(lái)( (“stringstring”) ) 。而這些字符串就是在虛擬現(xiàn)實(shí)中建立的字符串。而這些字符串就是在虛擬現(xiàn)實(shí)中建立的字符串。length這個(gè)字段定義在這個(gè)字段定義在stringstring字段中,控制每一行字符串的長(zhǎng)度。也就是在字段中,控制每一行字符串的長(zhǎng)度。也就是在lengthlength字段中的第一個(gè)長(zhǎng)度控制字段中的第一個(gè)長(zhǎng)度控制stringstring字段中的第一行字符串。如果字段中的第一行字符串。如果lengthlength已經(jīng)定義好,字符串太短,那么字符串建立時(shí)將會(huì)拉長(zhǎng);字符串太已經(jīng)定義好,字符串太短,那么字符串建立時(shí)將會(huì)拉長(zhǎng);字符串太長(zhǎng),那么字符串建立時(shí)將會(huì)被壓縮。長(zhǎng),那么字符串建立時(shí)將會(huì)被壓縮。maxExtent這個(gè)字段是用來(lái)定義最大的可能長(zhǎng)度。如果各行的字符串長(zhǎng)度大于這個(gè)字段是用來(lái)定義最大的可能長(zhǎng)度。如果各行的字符串長(zhǎng)度大于maxExtentmaxExtent,當(dāng)字符串建立時(shí),它的寬度和間距將被壓縮;如果長(zhǎng)度小于,當(dāng)字符串建立時(shí),它的寬度和間距將被壓縮;如果長(zhǎng)度小于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 1562-2013 四川出境獼猴桃質(zhì)量安全控制規(guī)范
- DB51T 1063-2010 綠色食小麥生產(chǎn)技術(shù)規(guī)程
- DB51T 1015-2010 中小學(xué)體育器材 拔河繩
- 腳踏閥項(xiàng)目投資計(jì)劃
- 高檔小五金機(jī)械生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 睡眠監(jiān)護(hù)儀項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 新建光催化氧吧項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2024-2030年新版中國(guó)鉑鈀合金項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國(guó)金葡素制劑項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫(xiě):中國(guó)黃牛二層皮行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)調(diào)研分析報(bào)告
- 【MOOC】信息安全-復(fù)旦大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 附屬醫(yī)院物業(yè)保潔服務(wù)方案及報(bào)價(jià)
- 中國(guó)慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 大米營(yíng)銷(xiāo)策劃方案
- 第四單元《10的再認(rèn)識(shí)》(說(shuō)課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024年影視制作委托合同協(xié)議書(shū)
- 體育賽事安全生產(chǎn)保障方案
- 安全生產(chǎn)責(zé)任制落實(shí)培訓(xùn)
- 廣告牌匾安裝施工方案
- 成本經(jīng)理招聘面試題及回答建議(某世界500強(qiáng)集團(tuán))2024年
- 小學(xué)英語(yǔ)學(xué)科校本研修方案
評(píng)論
0/150
提交評(píng)論