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

下載本文檔

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

文檔簡介

1、基于VRML虛擬建模培訓課件 Cortona瀏覽器界面瀏覽器界面:VRMLVRML場景創立場景創立VRMLVRML中幾何形體的根本構成模塊是造型,造中幾何形體的根本構成模塊是造型,造型由節點和其域及域值描述構成型由節點和其域及域值描述構成VRMLVRML中幾何造型節點中幾何造型節點5 5類類原始幾何造型節點原始幾何造型節點Box,Cone,Cylinder,SphereBox,Cone,Cylinder,Sphere點、線、面集節點點、線、面集節點PointSetPointSet,IndexedLineSetIndexedLineSet,IndexedFaceSetIndexedFaceSet

2、,CoordinateCoordinate海拔節點海拔節點ElevationGridElevationGrid擠出節點擠出節點ExtrusionExtrusion文本造型節點文本造型節點TextTextVRML文件結構文件結構 文本表達(Textual Description)文件,可用任何文本編輯器編寫VRML文件,保存成 .wrl文件。#VRML V2.0 utf8#Draw the columnShape appearance DEF Yellow Appearance material Material diffuseColor 1.0 1.0 0.0geometry Cylinder

3、 radius 0.5height 4.0#Draw the baseTransform translation 0 -3 0children Shapeappearance USE Yellowgeometry Box size 2.0 2.0 2.0節點節點 VRML VRML文件最根本的單位,節點還包含子節文件最根本的單位,節點還包含子節點點(Child Node)(Child Node)和描述節點屬性的字段和描述節點屬性的字段(Fields)(Fields)。 Shape Shape節點:用來形容對象的幾何形狀節點:用來形容對象的幾何形狀(Geometry(Geometry節點,如球體

4、、長方體和圓柱體節點,如球體、長方體和圓柱體) )及及外觀外觀 (Appearance (Appearance節點,如外表的顏色、透明節點,如外表的顏色、透明度和光滑度度和光滑度) )的節點。的節點。 前例中的一個節點前例中的一個節點 geometry Cylinder radius 0.5 height 4.0 一個節點通常包含節點的名稱一個節點通常包含節點的名稱(如如Cylinder),一對,一對大括號大括號 ,以及字段和字段值,以及字段和字段值(如如radius 0.5)。 字段和字段值描述節點的屬性。字段和字段值描述節點的屬性。Shape造型節點造型節點重要的根本節點之一重要的根本節點

5、之一定義一個定義一個VRML造型具有的幾何尺寸和外觀造型具有的幾何尺寸和外觀所有的所有的VRML造型都使用造型都使用shape節點創立節點創立 Shape節點:構建虛擬對象的輪廓,即模節點:構建虛擬對象的輪廓,即模型。包含兩個字段,型。包含兩個字段,Appearance(外觀外觀)節點和節點和Geometry(幾何幾何)節點字段。節點字段。Shape節點語法:節點語法: Shape exposedField SFNode appearance NULL exposedField SFNode geometry NULL 字段說明字段字段說明說明appearance該字段包含一個該字段包含一個A

6、ppearanceAppearance節點。節點。geometry該字段包含一個該字段包含一個AppearanceAppearance節點。節點。 節點值(SFNode):說明一個屬性節點,控制造型節點創立造型。幾何造型節點GeometryGeometry域的域值用于設定一個幾何造型域的域值用于設定一個幾何造型節點節點簡單幾何造型節點簡單幾何造型節點長方體長方體BOX球體球體Sphere圓錐體圓錐體Cone圓柱體圓柱體Cylinder復雜幾何造型節點復雜幾何造型節點點集點集線集線集面集面集幾何箱型節點幾何箱型節點Box Box Box節點:構建一個箱型幾何對象,是節點:構建一個箱型幾何對象,是

7、ShapeShape節點的節點的GeometryGeometry節點之一字段是節點之一字段是sizesize,控制箱,控制箱型的尺寸,長、高和寬分別位于型的尺寸,長、高和寬分別位于X X軸、軸、Y Y軸和軸和Z Z軸。如果沒有設置箱型對象的位置,它的幾何軸。如果沒有設置箱型對象的位置,它的幾何中心默認位置在原點中心默認位置在原點(0,0,0)(0,0,0),長、高、寬的默,長、高、寬的默認值為認值為(2,2,2)(2,2,2)。yxzSize2Size2Size2Box節點Box節點語法: Box field SFVec3f size 2 2 2 # (0, ) 字段說明字段字段說明說明siz

8、e該字段用于控制箱型體尺寸的大小,默認值為該字段用于控制箱型體尺寸的大小,默認值為(2 2 2)(2 2 2)。 三維浮點矢量(SFVec3f和MFVec3f):值為3個浮點值,用于指定三維位置。 #VRML V2.0 utf8 Shape appearance Appearance material Material geometry Box size 3 2 3 幾何圓錐體節點幾何圓錐體節點ConeCone Cone(圓錐體)節點:圓錐體。Shape節點的Geometry節點之一。尺寸由bottomRadius(底部半徑)和height(高)兩個字段控制;還有兩個布爾值的字段分別為side

9、和bottom,控制圓錐體四周和底部是否要創立。它的默認位置,頂點在(0,height/2,0),底部圓心在(0,-height/2,0)。 布爾值(SFBool):開關值。值為TRUE或FALSE,常用于指定某一屬性的開關或關閉。bottomRadiusheight/2height+x+y+zCone Node Syntax Cone field SFFloat bottomRadius 1 # (0, ) field SFFloat height 2 # (0, ) field SFBool side TRUE field SFBool side TRUE 字段說明字段字段說明說明bott

10、omRadius定義圓錐體的底部圓半徑大小,默認值為定義圓錐體的底部圓半徑大小,默認值為 1 1。height定義圓錐體的高,默認值為定義圓錐體的高,默認值為 2 2。side該字段是一個布爾值,用來決定圓錐體的四周是否創建。該字段是一個布爾值,用來決定圓錐體的四周是否創建。bottom該字段是一個布爾值,用來決定圓錐體的底部是否創建,默該字段是一個布爾值,用來決定圓錐體的底部是否創建,默認值為認值為TRUETRUE。 浮點值(SFFloat):浮點值。值為具有正負之分的實數,用于指定某一確定的數值屬性。 #VRML V2.0 utf8Shape appearance Appearance m

11、aterialMaterial geometry Cone bottomRadius 2height 4side TRUEbottom FALSE幾何圓柱體節點幾何圓柱體節點CylinderCylinder Cylinder( Cylinder(圓柱體圓柱體) )節點:構建一個圓柱體。節點:構建一個圓柱體。 是是ShapeShape節點的節點的GeometryGeometry節點之一。控制外型大小節點之一??刂仆庑痛笮〉淖侄畏謩e是的字段分別是height(height(高高) )和和radius(radius(半徑半徑) );還有三;還有三個布爾值的字段分別是個布爾值的字段分別是bottomb

12、ottom、sideside和和toptop,確定,確定底部、四周和頂部是否創立。假設沒有給定任何的底部、四周和頂部是否創立。假設沒有給定任何的起始位置,它的幾何中心位置在原點起始位置,它的幾何中心位置在原點(0,0,0)(0,0,0)。+x+y+zsidetoptottomradiusheight/2heightCylider Node Syntax Cylinder field SFBool bottom TRUE field SFFloat height 2 # (0, ) field SFFloat radius 1 # (0, ) field SFBool side TRUE fie

13、ld SFBool top TRUE 字段說明字段字段說明說明bottom該字段是一個布爾值,決定圓柱體的底部是否建立,默認值為該字段是一個布爾值,決定圓柱體的底部是否建立,默認值為 TRUETRUE。height用于定義圓柱體的高度,默認值為用于定義圓柱體的高度,默認值為 2 2。radius用于定義圓柱體的底部半徑,默認值為用于定義圓柱體的底部半徑,默認值為1 1。side該字段是一個布爾值,決定圓柱體的四周是否創建。默認值為該字段是一個布爾值,決定圓柱體的四周是否創建。默認值為TRUETRUE。top該字段是一個布爾值,用于決定圓柱體的頂部是否創建,默認值為該字段是一個布爾值,用于決定圓

14、柱體的頂部是否創建,默認值為TRUETRUE。 #VRML V2.0 utf8Shapeappearance Appearance materialMaterial geometry Cylinder radius 1.5height 3side TRUEbottom TRUEtop FALSE幾何球體節點幾何球體節點SphereSphere Sphere Sphere節點是一個最根本的節點是一個最根本的GeometryGeometry節點。節點。用于構建球體,只有一個字段,控制半徑的用于構建球體,只有一個字段,控制半徑的radiusradius字段,其默認幾何中心位置在原點字段,其默認幾何中

15、心位置在原點(0,0,0)(0,0,0)。+x+y+zradiusSphere Node Syntax Sphere field SFFloat radius 1 # (0, ) 字段說明字段字段說明說明radius用來定義球體的半徑,默認值為用來定義球體的半徑,默認值為1 1。 #VRML V2.0 utf8Shape appearance Appearance materialMaterial geometry Sphereradius 1.6點集合節點點集合節點PointSetPointSet 一個一個VRMLVRML的點是利用坐標的點是利用坐標x x、y y、z z定義出位置。定義出位

16、置。PointSetPointSet節點是將很多點集合起來。節點是將很多點集合起來。PointSetPointSet包包含兩個字段,這兩個字段都是節點:一個是含兩個字段,這兩個字段都是節點:一個是colorcolor字字段,用段,用ColorColor節點來控制顏色;另一個是節點來控制顏色;另一個是coordcoord字段,用字段,用CoordinateCoordinate節點來控制坐標。節點來控制坐標。字段說明字段字段說明說明color該字段包含一個該字段包含一個Color節點,用來定義每一個點的顏色。節點,用來定義每一個點的顏色。coord該字段包含一個該字段包含一個Coordinate節

17、點,用來定義每一個點的坐標。節點,用來定義每一個點的坐標。PointSet Node Syntax PointSet exposedField SFNode color NULL exposedField SFNode coord NULL 字段說明字段字段說明說明point該字段用來定義一連串幾何對象的坐標值。該字段用來定義一連串幾何對象的坐標值。Coordinate Node Syntax Coorinate ExposedFieldMFVec3f point # (-, ) #VRML V2.0 utf8Shape geometry PointSet color Colorcolor 1

18、.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 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 指針

19、線集合節點指針線集合節點IndexedLineSetIndexedLineSet VRML的線是由兩點連接所構成的一條直線。IndexedLineSet節點就是將許多線集合在一起,并給定每條線一個指針(Index)。字段說明字段字段說明說明color該字段包含一個該字段包含一個ColorColor節點,用來定義每一個點的顏色。節點,用來定義每一個點的顏色。coord該字段包含一個該字段包含一個CoordinateCoordinate節點,用來定義每一個位置。節點,用來定義每一個位置。colorIndex該字段用來定義一連串指針,每個指針對應該字段用來定義一連串指針,每個指針對應ColorCol

20、or節點的每節點的每組顏色值。組顏色值。coordPerVertex該字段是布爾值,該字段是布爾值,TRUETRUE表示提供每一個頂點一個顏色,此為表示提供每一個頂點一個顏色,此為默認值;默認值;FALSEFALSE表示提供每一組表示提供每一組PolyLinesPolyLines一個顏色。一個顏色。coordIndex該字段用來定義一連串指針用于該字段用來定義一連串指針用于CoordinateCoordinate節點,每個指節點,每個指針用來指出那些頂點相連和相連的順序。針用來指出那些頂點相連和相連的順序。事件說明事件事件說明說明set_colorIndex該事件是一個該事件是一個eventI

21、n事件,用來設置事件,用來設置colorIndex字段的值。字段的值。set_coordIndex該事件是一個該事件是一個eventIn事件,用來設置事件,用來設置coordIndex字段的值。字段的值。#VRML V2.0 utf8Shape appearance Appearance material Material emissiveColor 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

22、-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-1,0,-14-1,0,1由上表構成的5組PolyLinesPolylines1,2,3,4,10,10,20,30,402143三維PolyLines四角錐地表網格節點地表網格節點ElevationGridElevationGrid用來描述地表特征的節點:高山、丘

23、陵和平地用來描述地表特征的節點:高山、丘陵和平地的地表不規那么變化的地表不規那么變化 將某一個要描述的地表區域分割成很多網格,將某一個要描述的地表區域分割成很多網格,定義網格的個數,再定義網格的長和寬,最后定定義網格的個數,再定義網格的長和寬,最后定義網格的高度,可以描述出想要表達的地表形狀義網格的高度,可以描述出想要表達的地表形狀ElevationGridElevationGrid節點適合于立體地形圖的構建;節點適合于立體地形圖的構建;zxDimension , i=04zDimension , i=03xy012345101501123423981419181716xSpacingzSpa

24、cingheight(18)ElevationGrid Node Syntax ElevationGrid eventIn MFFloat set-height exposedField SFNode color NULL exposedField SFNode normal NULL exposedField SFNode texCoord NULL field MFFloat height # (-, ) field SFBool ccw TRUE field SFBool colorPerVertex TRUE field SFFloat creaseAngle 0 # 0, field

25、 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 zSpacing 1.0 # 0, 字段說明字段說明字段字段說明說明color該字段可以包含一個該字段可以包含一個ColorColor節點,以提供每個頂點或四邊形所需的顏節點,以提供每個頂點或四邊形所需的顏色。色。normal該字段可以包含一個該字段可以包含一個Normal

26、Normal節點,如果想確切地定義出節點,如果想確切地定義出ElevationGridElevationGrid節點所構建的虛擬對象的向量值,就可以用節點所構建的虛擬對象的向量值,就可以用NormalNormal節節點自行定義;如果沒有使用點自行定義;如果沒有使用NormalNormal節點,瀏覽器則會自動地產生向量節點,瀏覽器則會自動地產生向量值。值。txtCord該字段可以包含一個該字段可以包含一個TextCoordinateTextCoordinate節點,以準確地粘貼材質圖節點,以準確地粘貼材質圖(texture)(texture)到到ElevationGridElevationGri

27、d節點所構建的虛擬對象表面。節點所構建的虛擬對象表面。height用于定義一連串的高度值,每個高度值都對應到所定義的網格頂點上,用于定義一連串的高度值,每個高度值都對應到所定義的網格頂點上,依照列依照列(row)(row)順序。順序。ccw該字段是布爾值。它是該字段是布爾值。它是counterclockwise(counterclockwise(逆時針逆時針) )的縮寫。如果字段的縮寫。如果字段值為值為TRUETRUE,就是逆時針建立邊界,也就是表面朝向,就是逆時針建立邊界,也就是表面朝向+Y+Y軸,此為默認值;軸,此為默認值;如果字段值為如果字段值為FALSEFALSE,就是順時針建立邊界,

28、也就是表面朝向,就是順時針建立邊界,也就是表面朝向-Y-Y軸。軸。colorPerVertex該字段是布爾值。該字段是布爾值。TRUETRUE表示提供每個頂點一個顏色,此為默認值;表示提供每個頂點一個顏色,此為默認值;FALSEFALSE表示提供每一個四邊形一個顏色。表示提供每一個四邊形一個顏色。字段說明字段說明字段字段說明說明creaseAngle該字段的意思是摺痕的角度,而這個角度的單位是弧度該字段的意思是摺痕的角度,而這個角度的單位是弧度(radian)(radian)。默。默認值為認值為0.00.0,若,若creaseAnglecreaseAngle使用較小的弧度,那么整個表面看起來就

29、使用較小的弧度,那么整個表面看起來就會比較平滑;若使用較大的角度,那么摺痕就會變得很清楚。會比較平滑;若使用較大的角度,那么摺痕就會變得很清楚。normalPerVertex該字段是布爾值。該字段是布爾值。TRUETRUE表示對每一個頂點提供一個向量值,此為默認表示對每一個頂點提供一個向量值,此為默認值;值;FALSEFALSE則表示對每一個四邊形提供一個向量值。則表示對每一個四邊形提供一個向量值。solid該字段是布爾值,該字段是布爾值,TRUETRUE表示只創建正面,不建立反面,這是默認值;表示只創建正面,不建立反面,這是默認值; FALSEFALSE表示正反面都創建。當表示正反面都創建。

30、當ccwccw是是TRUETRUE,solidsolid也是也是TRUETRUE時,那么只時,那么只創建面向創建面向+Y+Y軸的一面;若軸的一面;若ccwccw是是FALSEFALSE,solidsolid還是還是TRUETRUE時,則只會創時,則只會創建建-Y-Y軸的一面。這樣可以節省時間。軸的一面。這樣可以節省時間。xDimension定義在定義在x x軸方向的頂點個數,默認值為軸方向的頂點個數,默認值為0 0。xSpacing定義在定義在x x軸方向每個頂點間的距離,默認值軸方向每個頂點間的距離,默認值0.00.0。zDimension定義在定義在z軸方向的頂點個數,默認值為軸方向的頂點

31、個數,默認值為0 0。zSpacing定義在定義在z z軸方向每個頂點間的距離,默認值軸方向每個頂點間的距離,默認值0.00.0。事件說明事件說明事件事件說明說明set_height該事件是一個該事件是一個eventIneventIn事件。允許設置高度陣列的高度值。事件。允許設置高度陣列的高度值。字段說明字段說明字段字段說明說明color定義一連串的定義一連串的RGBRGB三原色值。用來描述一個對象表面或頂點三原色值。用來描述一個對象表面或頂點的顏色。的顏色。Color Node Syntax Color exposedField MFVec3f vector # (-, ) 字段說明字段說明

32、字段字段說明說明vector用來定義單位長度的正規向量值。用來定義單位長度的正規向量值。Normal Node Syntax Normal exposedField MFVec3f vector # (-, ) #VRML V2.0 utf8Shape appearance Appearance materialMaterial geometry ElevationGrid xDimension 6 (x方向創立方向創立6個頂點個頂點)zDimension 4 (z方向創立方向創立4個頂點個頂點)xSpacing 2.0 (間距為間距為2) zSpacing 2.0 (間距為間距為2) ccw

33、TRUEsolid 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 Appearance materialMaterial geometry ElevationGrid xDimension 6 zDimension 4xSpacing 2.0zSpacing 2.0ccwTRUEsolid TRUE creaseAngle 1.2heigh

34、t 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(成形)節點可以創造出特殊的形狀,而且變化的彈性很大,與前面介紹的根本Geometry節點不同。控制Extrusion節點外形的主要有兩個,分別是crossSection和spine。 crossSection字段控制斷面形狀,它是一個二維輪廓,可以是正方形、圓形、半圓形和多邊形。xyxyxyxy spi

35、ne字段是一個三維路徑,crossSection定義好的斷面,斷面的幾何中心會沿著這個路徑畫出來。有直線路徑、封閉路徑、曲線路徑和半圓路徑。xzyxzyxzyxzyExtrusion Node Syntax Extrusion eventIn MFVec2f set_crossSection eventIn MFRotation set_orientation eventIn MFVec2f set_scale eventIn MFVec3f et_spine field SFBool beginCap TRUE field SFBool ccw TRUE field SFBool conve

36、x 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), (-, ) field MFVec2f scale 1 1 # (-, ) field SFBool solid TRUE field MFVec3f spine 0 0 0, 0 1 0 # (-, ) 字段說明字段說明字段字段說明說明beginCap該字段是布爾值。該

37、字段是布爾值。 TRUETRUE表示創建起始端,此為默認值;表示創建起始端,此為默認值;FALSEFALSE則不創建。則不創建。ccw該字段是布爾值。如果是為該字段是布爾值。如果是為TRUETRUE,就是逆時針地創建邊界,也就是表面,就是逆時針地創建邊界,也就是表面朝向朝向+Y+Y軸,此為默認值;如果是軸,此為默認值;如果是FALSEFALSE,則是順時針地創建邊界,即表,則是順時針地創建邊界,即表面朝向面朝向-Y-Y軸。軸。convex該字段是布爾值,該字段是布爾值,TRUETRUE表示起始端和結束端斷面是凸的,此為默認值;表示起始端和結束端斷面是凸的,此為默認值; FALSEFALSE則表

38、示為凹的。如果則表示為凹的。如果beginCapbeginCap字段和字段和endCapendCap字段是字段是FALSEFALSE,convexconvex字段就不具意義。字段就不具意義。creaseAngle該字段的意思是摺痕的角度,而這個角度的單位是弧度該字段的意思是摺痕的角度,而這個角度的單位是弧度(radian)(radian)。默認。默認值是值是0 0,整個表面看起來會比較平滑;若使用較大的角度,那么摺痕就,整個表面看起來會比較平滑;若使用較大的角度,那么摺痕就會變得很清楚。會變得很清楚。crossSection該字段的功能是定義二維的斷面形狀。默認值為該字段的功能是定義二維的斷面

39、形狀。默認值為1 11 1,1 1 1 1,-1 -1 1 1,1 1 1 1,1 11 1,是一個正方形。,是一個正方形。字段說明字段說明字段字段說明說明endcap該字段是布爾值。該字段是布爾值。TRUETRUE表示創建結束端,此為默認值。表示創建結束端,此為默認值。FALSEFALSE則不創則不創建。建。orientation該字段定義一連串的方位值,每個斷面的方位值都對應一個路徑的該字段定義一連串的方位值,每個斷面的方位值都對應一個路徑的位置值。若只有一個方位值,則所有的路徑位置都對應它。默認值位置值。若只有一個方位值,則所有的路徑位置都對應它。默認值為為(0 0 0)(0 0 0)。

40、scale該字段定義一連串的縮放值,每一個斷面的縮放值都對應一個路徑該字段定義一連串的縮放值,每一個斷面的縮放值都對應一個路徑的位置值。若只有一個縮放值,則所有的路徑位置都對應它。默認的位置值。若只有一個縮放值,則所有的路徑位置都對應它。默認值為值為(1 1)(1 1)。solid該字段是布爾值。該字段是布爾值。TRUETRUE時,只會建立正面,反面不建立,此為默認時,只會建立正面,反面不建立,此為默認值;值; FALSEFALSE時,正反兩面都會創建。時,正反兩面都會創建。spine該字段是定義一條三維空間中的路徑,所有由該字段是定義一條三維空間中的路徑,所有由crossSectioncro

41、ssSection節點定節點定義的斷面,其幾何中心都依照這條路徑來變化。默認值為義的斷面,其幾何中心都依照這條路徑來變化。默認值為0 0 00 0 0,0 0 1 01 0。事件說明事件說明事件事件說明說明set_crossSection該事件為該事件為eventIneventIn事件,用來設置段面形狀。事件,用來設置段面形狀。set_orientation該事件為該事件為eventIneventIn事件,用來設置方位值。事件,用來設置方位值。set_scale該事件為該事件為eventIneventIn事件,用來設置縮放值。事件,用來設置縮放值。set_spine該事件為該事件為eventI

42、neventIn事件,用來設置路徑值。事件,用來設置路徑值。#VRML V2.0 utf8Shape appearance Appearance material Material geometry Extrusion creaseAngle0.2endCap FALSEbeginCap FALSEsolid FALSEcrossSection 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.

43、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.38 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

44、 -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 -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

45、);solid為FALSE,所以兩面都會創立。文字節點文字節點TextText Text用于在虛擬現實中創立文字,是Shape節點中的Geometry節點之一。而文字是創立在x-y平面上。 Text節點有4個字段,分別是string、FontStyle、length和maxExtent字段說明字段字段說明說明String這個字段可以包含一行或一行以上的字符串,每行字符串要用雙引號將字這個字段可以包含一行或一行以上的字符串,每行字符串要用雙引號將字符串包起來符串包起來( (“stringstring”) ) 。而這些字符串就是在虛擬現實中建立的字符串。而這些字符串就是在虛擬現實中建立的字符串。l

46、ength這個字段定義在這個字段定義在stringstring字段中,控制每一行字符串的長度。也就是在字段中,控制每一行字符串的長度。也就是在lengthlength字段中的第一個長度控制字段中的第一個長度控制stringstring字段中的第一行字符串。如果字段中的第一行字符串。如果lengthlength已經定義好,字符串太短,那么字符串建立時將會拉長;字符串太已經定義好,字符串太短,那么字符串建立時將會拉長;字符串太長,那么字符串建立時將會被壓縮。長,那么字符串建立時將會被壓縮。maxExtent這個字段是用來定義最大的可能長度。如果各行的字符串長度大于這個字段是用來定義最大的可能長度。如果各行的字符串長度大于maxExtentmaxExtent,當

溫馨提示

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

評論

0/150

提交評論