基于VRML的虛擬建模培訓課件_第1頁
基于VRML的虛擬建模培訓課件_第2頁
基于VRML的虛擬建模培訓課件_第3頁
基于VRML的虛擬建模培訓課件_第4頁
基于VRML的虛擬建模培訓課件_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、三 基于VRML的虛擬建模 VRML場景創(chuàng)建場景創(chuàng)建VRML顏色、紋理與燈光模型顏色、紋理與燈光模型VRML聲音與聲音與LOD加速加速VRML動畫與交互動畫與交互地形的地形的LOD模型實現模型實現實習工具VRML編輯器編輯器VRMLPadVRML瀏覽瀏覽Parallel Graphics公司的公司的Cortona3DSMAX Cortona瀏覽器界面瀏覽器界面:VRMLVRML場景創(chuàng)建場景創(chuàng)建VRMLVRML中幾何形體的基本構成模塊是造型,造型中幾何形體的基本構成模塊是造型,造型由節(jié)點和其域及域值描述構成由節(jié)點和其域及域值描述構成VRMLVRML中幾何造型節(jié)點中幾何造型節(jié)點5 5類類原始幾何造

2、型節(jié)點(原始幾何造型節(jié)點(Box,Cone,Cylinder,SphereBox,Cone,Cylinder,Sphere)點、線、面集節(jié)點(點、線、面集節(jié)點(PointSetPointSet,IndexedLineSetIndexedLineSet,IndexedFaceSetIndexedFaceSet,CoordinateCoordinate)海拔節(jié)點(海拔節(jié)點(ElevationGridElevationGrid)擠出節(jié)點(擠出節(jié)點(ExtrusionExtrusion)文本造型節(jié)點(文本造型節(jié)點(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節(jié)點節(jié)點 VRML文件最基本的單位,節(jié)點還包文件最基本的單位,節(jié)點還包含子節(jié)點含子節(jié)點(Child Node)和描述節(jié)點屬性的字和描述節(jié)點屬性的字段段(Fields)。 Shape節(jié)點:用來形容對象的幾何形狀節(jié)點:用來形容對象的幾何形狀(Geometry節(jié)點,如球體、長方體和圓柱體節(jié)點,如球體、長方體和圓柱體)及外觀及外觀 (Appearance節(jié)點,如表面的顏色、節(jié)點,如表面的顏色、透明度和光滑度透明度和光滑度)的節(jié)點。的節(jié)點。 前例中的一個節(jié)點前例中的一個節(jié)點 geometry Cylinder radius 0.5 height 4.0 一個節(jié)點通常包含

5、節(jié)點的名稱一個節(jié)點通常包含節(jié)點的名稱(如如Cylinder),一對大括號一對大括號 ,以及,以及字段和字段值字段和字段值(如如radius 0.5)。 字段和字段值描述節(jié)點的屬性。字段和字段值描述節(jié)點的屬性。Shape造型節(jié)點造型節(jié)點重要的基本節(jié)點之一重要的基本節(jié)點之一定義一個定義一個VRML造型具有的幾何尺寸和外觀造型具有的幾何尺寸和外觀所有的所有的VRML造型都使用造型都使用shape節(jié)點創(chuàng)建節(jié)點創(chuàng)建 Shape節(jié)點:構建虛擬對象的輪廓,即節(jié)點:構建虛擬對象的輪廓,即模型。包含兩個字段,模型。包含兩個字段,Appearance(外觀外觀)節(jié)點和節(jié)點和Geometry(幾何幾何)節(jié)點字段。節(jié)

6、點字段。Shape節(jié)點語法:節(jié)點語法: Shape exposedField SFNode appearance NULL exposedField SFNode geometry NULL 字段說明字段字段說明說明appearance該字段包含一個該字段包含一個AppearanceAppearance節(jié)點。節(jié)點。geometry該字段包含一個該字段包含一個AppearanceAppearance節(jié)點。節(jié)點。 節(jié)點值(SFNode):表明一個屬性節(jié)點,控制造型節(jié)點創(chuàng)建造型。幾何造型節(jié)點GeometryGeometry域的域值用于設定一個幾何造型域的域值用于設定一個幾何造型節(jié)點節(jié)點簡單幾何造型節(jié)

7、點簡單幾何造型節(jié)點長方體長方體BOX球體球體Sphere圓錐體圓錐體Cone圓柱體圓柱體Cylinder復雜幾何造型節(jié)點復雜幾何造型節(jié)點點集點集線集線集面集面集幾何箱型節(jié)點幾何箱型節(jié)點Box Box Box節(jié)點:節(jié)點:構建一個箱型幾何對象構建一個箱型幾何對象,是,是ShapeShape節(jié)點的節(jié)點的GeometryGeometry節(jié)點之一字段是節(jié)點之一字段是sizesize,控制箱型的尺寸,長、高和寬分別位于控制箱型的尺寸,長、高和寬分別位于X X軸、軸、Y Y軸和軸和Z Z軸。如果沒有設置箱型對象的位置,軸。如果沒有設置箱型對象的位置,它的幾何中心默認位置在原點它的幾何中心默認位置在原點(0,

8、0,0)(0,0,0),長、,長、高、寬的默認值為高、寬的默認值為(2,2,2)(2,2,2)。yxzSize2Size2Size2Box節(jié)點Box節(jié)點語法: 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 幾何圓錐體節(jié)點幾何圓錐體節(jié)點ConeCone Cone(圓錐體)節(jié)點:圓錐體。Shape節(jié)點的Geometry節(jié)點之一。尺寸由bottomRadius(底部半徑)和height(高)兩個字段控制;還有兩個布爾值的字段分別為side和bottom,控制圓錐體四周和底部是否要創(chuàng)建。它的默認位置,頂點在(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該字段是一個布爾值,用來決定圓錐體的四周是否創(chuàng)建。該字段是一個布爾值,用來決定圓錐體的四周是否創(chuàng)建。bottom該字段是一個布爾值,用來決定圓錐體的底部是否創(chuàng)建

11、,默該字段是一個布爾值,用來決定圓錐體的底部是否創(chuàng)建,默認值為認值為TRUETRUE。 浮點值(SFFloat):浮點值。值為具有正負之分的實數,用于指定某一確定的數值屬性。 #VRML V2.0 utf8Shape appearance Appearance material Material geometry Cone bottomRadius 2height 4side TRUEbottom FALSE幾何圓柱體節(jié)點幾何圓柱體節(jié)點CylinderCylinder Cylinder( Cylinder(圓柱體圓柱體) )節(jié)點:構建一個圓柱節(jié)點:構建一個圓柱體。體。 是是ShapeShape

12、節(jié)點的節(jié)點的GeometryGeometry節(jié)點之一。控節(jié)點之一。控制外型大小的字段分別是制外型大小的字段分別是height(height(高高) )和和radius(radius(半徑半徑) );還有三個布爾值的字段分別;還有三個布爾值的字段分別是是bottombottom、sideside和和toptop,確定底部、四周和,確定底部、四周和頂部是否創(chuàng)建。若沒有給定任何的起始位置,頂部是否創(chuàng)建。若沒有給定任何的起始位置,它的幾何中心位置在原點它的幾何中心位置在原點(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該字段是一個布爾值,決定圓柱體的四周是否創(chuàng)建。默認值為該字段是一個布爾值,決定圓柱體的四周是否創(chuàng)建。默認值為TRUETRUE。top該字段是一個布爾值,用于決定圓柱體的頂部是否創(chuàng)建,默認值為該字段是一個布爾值,用于決定圓柱體的頂部是否創(chuàng)建,默認值為TRUETRUE。 #VRML V2.0 utf8Shapeappearance Appearance material Material geometry Cylinder radius 1.5height 3side TRUEbottom TRUEtop FALSE幾何球體節(jié)點幾何球體節(jié)點SphereSp

15、here Sphere Sphere節(jié)點是一個最基本的節(jié)點是一個最基本的GeometryGeometry節(jié)節(jié)點。用于構建球體,只有一個字段,控制半點。用于構建球體,只有一個字段,控制半徑的徑的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點集合節(jié)點點集合節(jié)點PointSetPointSet 一個一個VRMLVRML的點是利用坐標的點是利用坐標x x、y y、z z定義定義出位置。出位置。PointSetPointSet節(jié)點是將很多點集合起來。節(jié)點是將很多點集合起來。PointSetPointSet包含兩個字段,這兩個字段都是節(jié)包含兩個字段,這兩個字段都是節(jié)點:一個是點:一個是colorcolor字段,用字段,用ColorColor節(jié)點來控制節(jié)點來控制顏色;另一個是顏色;另一個是coordcoord字段,用字段,

17、用CoordinateCoordinate節(jié)點來控制坐標。節(jié)點來控制坐標。字段說明字段字段說明說明color該字段包含一個該字段包含一個Color節(jié)點,用來定義每一個點的顏色。節(jié)點,用來定義每一個點的顏色。coord該字段包含一個該字段包含一個Coordinate節(jié)點,用來定義每一個點的坐標。節(jié)點,用來定義每一個點的坐標。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 指針線集合節(jié)點指針線集合節(jié)點IndexedLineSetIndexedLineSet VRML的線是由兩點連接所構成的一條直線。IndexedLineSet節(jié)點就是將許多線集合在一起,并給定每條線一個指針(Index)。字段說明字段字段說明說明color該字段包含一個該字段包含一個ColorColor節(jié)點,用來定義每一個點的顏色。節(jié)點

20、,用來定義每一個點的顏色。coord該字段包含一個該字段包含一個CoordinateCoordinate節(jié)點,用來定義每一個位置。節(jié)點,用來定義每一個位置。colorIndex該字段用來定義一連串指針,每個指針對應該字段用來定義一連串指針,每個指針對應ColorColor節(jié)點的每節(jié)點的每組顏色值。組顏色值。coordPerVertex該字段是布爾值,該字段是布爾值,TRUETRUE表示提供每一個頂點一個顏色,此表示提供每一個頂點一個顏色,此為默認值;為默認值;FALSEFALSE表示提供每一組表示提供每一組PolyLinesPolyLines一個顏色。一個顏色。coordIndex該字段用來定

21、義一連串指針用于該字段用來定義一連串指針用于CoordinateCoordinate節(jié)點,每個指節(jié)點,每個指針用來指出那些頂點相連和相連的順序。針用來指出那些頂點相連和相連的順序。事件說明事件事件說明說明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 上例中創(chuàng)建一個四角錐。坐標指針坐標指針坐標坐標(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四角錐地表網格地表網格節(jié)點節(jié)點ElevationGridElevationGrid用來描述地表特征的節(jié)點:高山、丘陵和平用來描述地表特征的節(jié)點:高山、丘陵和平地的地表不規(guī)則變化地的地表不規(guī)則變化 將某一個要描述的地表區(qū)域分割成很多網格,將某一個要描述的地表區(qū)域分割成很多網格,定義網格的個數,再定義網格的長和寬,最后定義網格的個數,再定義網格的長和寬,最后定義網格的高度,可以描述出想要表達的地表定義網格的高度,可以描述出想要表達的地表形狀形狀E

24、levationGridElevationGrid節(jié)點適合于立體地形圖的構建;節(jié)點適合于立體地形圖的構建;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節(jié)點,以提供每個頂點或四邊形所需的顏節(jié)點,以提供每個頂點或四邊形所需的顏色。色。normal該字段可以包含一個該字段可以包含一個NormalNormal節(jié)點,如果想確切地定義出節(jié)點,如果想確切地定義出ElevationGridElevationGrid節(jié)點所構建的虛擬對象的向量值,就可以用節(jié)點所構建的虛擬對象的向量值,就可以用NormalNormal節(jié)節(jié)點自行定義;如果沒有使用點自行定義;如果沒有使用NormalNormal節(jié)點,瀏覽器則會自動地產生向量節(jié)點,瀏覽器則會自

27、動地產生向量值。值。txtCord該字段可以包含一個該字段可以包含一個TextCoordinateTextCoordinate節(jié)點,以準確地粘貼材質圖節(jié)點,以準確地粘貼材質圖(texture)(texture)到到ElevationGridElevationGrid節(jié)點所構建的虛擬對象表面。節(jié)點所構建的虛擬對象表面。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表示只創(chuàng)建正面,不建立反面,這是默認值;表示只創(chuàng)建正面,不建立反面,這是默認值; FALSEFALSE表示正反面都創(chuàng)建。當表示正反面都創(chuàng)建。當ccwccw是是TRUETRUE,solidsolid也是也是TRUETRUE時,那么只時,那么只創(chuàng)建面向創(chuàng)建面向+Y+Y軸的一面;若軸的一面;若ccwccw是是FALSEFALSE,solidsolid還是還是TRUETRUE時,則只會創(chuàng)時,則只會創(chuàng)建建-Y-Y軸的一面。這樣可以節(jié)省時間。軸的一面。這樣可以節(jié)省時間。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用來定義單位長度的正規(guī)向量值。用來定義單位長度的正規(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個頂點個頂點) )zDimension 4 (z方向創(chuàng)建方向創(chuàng)建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 成形節(jié)點成形節(jié)點ExtrusionExtrusion Extrusion(成形)節(jié)點可以創(chuàng)造出特殊的形狀,

35、而且變化的彈性很大,與前面介紹的基本Geometry節(jié)點不同??刂艵xtrusion節(jié)點外形的主要有兩個,分別是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表示創(chuàng)建起始端,此為默認值;表示創(chuàng)建起始端,此為默認值;FALSEFALSE則不創(chuàng)建。則不創(chuàng)建。ccw該字段是布爾值。如果是為該字段是布爾值。如果是為TRUETRUE,就是逆時針地創(chuàng)建邊界,也就是表面,就是逆時針地創(chuàng)建邊界,也就是表面朝向朝向+Y+Y軸,此為默認值;如果是軸,此為默認值;如果是F

38、ALSEFALSE,則是順時針地創(chuàng)建邊界,即表,則是順時針地創(chuàng)建邊界,即表面朝向面朝向-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表示創(chuàng)建結束端,此為默認值。表示創(chuàng)建結束端,此為默認值。FALSEFALSE則不創(chuàng)則不創(chuàng)建。建。orientat

40、ion該字段定義一連串的方位值,每個斷面的方位值都對應一個路徑的該字段定義一連串的方位值,每個斷面的方位值都對應一個路徑的位置值。若只有一個方位值,則所有的路徑位置都對應它。默認值位置值。若只有一個方位值,則所有的路徑位置都對應它。默認值為為(0 0 0)(0 0 0)。scale該字段定義一連串的縮放值,每一個斷面的縮放值都對應一個路徑該字段定義一連串的縮放值,每一個斷面的縮放值都對應一個路徑的位置值。若只有一個縮放值,則所有的路徑位置都對應它。默認的位置值。若只有一個縮放值,則所有的路徑位置都對應它。默認值為值為(1 1)(1 1)。solid該字段是布爾值。該字段是布爾值。TRUETRU

41、E時,只會建立正面,反面不建立,此為默認時,只會建立正面,反面不建立,此為默認值;值; FALSEFALSE時,正反兩面都會創(chuàng)建。時,正反兩面都會創(chuàng)建。spine該字段是定義一條三維空間中的路徑,所有由該字段是定義一條三維空間中的路徑,所有由crossSectioncrossSection節(jié)點定節(jié)點定義的斷面,其幾何中心都依照這條路徑來變化。默認值為義的斷面,其幾何中心都依照這條路徑來變化。默認值為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 上圖中,斷面為半圓,路徑為曲線路徑。起始端和結束端是不創(chuàng)建的(beginCap和endCap都是FALSE);solid為FALSE,所以兩面都會創(chuàng)建。文字節(jié)點文字節(jié)點TextText Text用于在虛擬現實中創(chuàng)建文字,是Shape節(jié)點中的Geometry節(jié)點之一。而文字是創(chuàng)建在x-y平面上。 Text節(jié)點有4個字段,分別是string、FontStyle、length和maxExtent字段說明字段字段說明說明String這個字

46、段可以包含一行或一行以上的字符串,每行字符串要用雙引號將字這個字段可以包含一行或一行以上的字符串,每行字符串要用雙引號將字符串包起來符串包起來( (“stringstring”) ) 。而這些字符串就是在虛擬現實中建立的字符串。而這些字符串就是在虛擬現實中建立的字符串。length這個字段定義在這個字段定義在stringstring字段中,控制每一行字符串的長度。也就是在字段中,控制每一行字符串的長度。也就是在lengthlength字段中的第一個長度控制字段中的第一個長度控制stringstring字段中的第一行字符串。如果字段中的第一行字符串。如果lengthlength已經定義好,字符串太短,那么字符串建立時將會拉長;字符串太已經定義好,字符串太短,那么字符串建立時將會拉長;字符串太長,那么字符串建立時將會被壓縮。長,那么字符串建立時將會被壓縮。maxExtent這個字段是用來定義最大的可能長度。如果各行的字符串長度大于這個字段是用來定義最大的可能長度。如果各行的字符串長度大于maxExtentmaxExtent,當字符串建立時,它的寬度和間距將被壓縮;如果長度小于,當字符串建立時,它的寬度和間距將被壓縮;如果長度小于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論