




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章虛擬現(xiàn)實(shí)技術(shù)第三章虛擬現(xiàn)實(shí)技術(shù)VRML的空間造型3.1 空間變換 利用Transform (變換)節(jié)點(diǎn)可以在VRML空間創(chuàng)建新的坐標(biāo)系,可以隨意translation(平移)、rotation(旋轉(zhuǎn))和scale(縮放)。 VRML的空間造型3.1 空間變換 利用Transfor坐標(biāo)變換語法坐標(biāo)變換語法虛擬現(xiàn)實(shí)技術(shù)課件第3、4章DEF和USEVRML提供給我們兩個(gè)避免重復(fù)勞動(dòng)的工具: DEF和USEDEF為節(jié)點(diǎn)定義名稱USE重新使用節(jié)點(diǎn)這兩個(gè)說明符可以放在任何允許節(jié)點(diǎn)名的地方。在定義了節(jié)點(diǎn)名字之后,就可在同一文件中用USE語句通過名字引用它。USE語句并不是復(fù)制該節(jié)點(diǎn),而是把該節(jié)點(diǎn)再次插
2、入它所在的場(chǎng)景圖。節(jié)點(diǎn)名只在本文件范圍內(nèi)有效。DEF和USEVRML提供給我們兩個(gè)避免重復(fù)勞動(dòng)的工具: D例3_1 使用相同的外部特征創(chuàng)建一個(gè)藍(lán)色立方體和一個(gè)藍(lán)色圓柱例3_1 使用相同的外部特征創(chuàng)建一個(gè)藍(lán)色立方體和一個(gè)藍(lán)色圓柱思考:在上述基礎(chǔ)上設(shè)計(jì)圖示的場(chǎng)景圖。提示:利用transform語句,將圓錐的y坐標(biāo)上移。思考:在上述基礎(chǔ)上設(shè)計(jì)圖示的場(chǎng)景圖。提示:例3-2 制作茶幾本例采用一個(gè)圓柱體和兩個(gè)立方體構(gòu)成一個(gè)簡(jiǎn)易茶幾,其中兩個(gè)立方體分別沿X軸的正反方向移動(dòng)了一段距離,分別沿Z坐標(biāo)軸旋轉(zhuǎn)了一定的角度。如圖:例3-2 制作茶幾本例采用一個(gè)圓柱體和兩個(gè)立方體構(gòu)成一個(gè)制作茶幾環(huán)境光線漫反射鏡面反射發(fā)
3、光強(qiáng)度制作茶幾環(huán)境光線漫反射鏡面反射發(fā)光強(qiáng)度制作茶幾接上頁:茶幾的另一條腿使用了use語句,引用了已定義的茶幾腿的全部特性。茶幾的桌面形狀為橢圓形,所以使用了scale語句,在X方向的比例為1.5,其它方向的比例為1.透明度制作茶幾接上頁:茶幾的桌面形狀為橢圓形,所以使用了scale練習(xí):制作書柜練習(xí):制作書柜VRML的空間造型3.2 文本造型Text(文本)節(jié)點(diǎn)用來創(chuàng)建文本造型,通常使用Shape節(jié)點(diǎn)的geometry域的域值。VRML文本造型是一個(gè)沒有厚度的平面造型,但也可以具有不同的外觀和材質(zhì)屬性。 VRML的空間造型3.2 文本造型Text(文本)節(jié)點(diǎn)用Text節(jié)點(diǎn)語法:Text ex
4、posedField MFString string exposedFied SFNode fontStyle NULL expvsedField SFFloat maxExtent exposedField MFFlaat length Text節(jié)點(diǎn)語法:TextFantStyte節(jié)點(diǎn)語法:FantStyle field SFFloat size 1.0 field SFString family SERIF“ #SANS,TYPEWRITER field SFString style PLANE #BLOD,ITALIC field SFBool horizantal TRUE field
5、 SFBool leftToRight TRUE field SFBool topToBottom TRUE field SFString language “ field MFString justify BEGIN #MIDDLE,END, FIRST field SFFLoat spacing 1.0FantStyte節(jié)點(diǎn)語法:FantStyle 例3_3 文本節(jié)點(diǎn)例3_3 文本節(jié)點(diǎn)本例由一個(gè)文本節(jié)點(diǎn)和一個(gè)立方體節(jié)點(diǎn)構(gòu)成,其中文本節(jié)點(diǎn)是主節(jié)點(diǎn),立方體是子節(jié)點(diǎn),而且造型有空間變換,因此使用了children語句。運(yùn)行結(jié)果如下圖:本例由一個(gè)文本節(jié)點(diǎn)和一個(gè)立方體節(jié)點(diǎn)構(gòu)成,其中文本節(jié)點(diǎn)是主節(jié)點(diǎn)思
6、考:請(qǐng)修改原程序,使之運(yùn)行的結(jié)果如下圖所示:思考:請(qǐng)修改原程序,使之運(yùn)行的結(jié)果如下圖所示:例3-4 使用內(nèi)聯(lián)節(jié)點(diǎn)可以使用插入內(nèi)聯(lián)節(jié)點(diǎn)的方法,將指定的VRML程序插入到當(dāng)前場(chǎng)景。內(nèi)聯(lián)節(jié)點(diǎn)例3-4 使用內(nèi)聯(lián)節(jié)點(diǎn)可以使用插入內(nèi)聯(lián)節(jié)點(diǎn)的方法,將指定例3-4a 請(qǐng)修改上述程序,呈現(xiàn)以下場(chǎng)景圖 例3-4a 請(qǐng)修改上述程序,呈現(xiàn)以下場(chǎng)景圖 作業(yè):設(shè)計(jì)如圖所示的桌子的空間造型作業(yè):設(shè)計(jì)如圖所示的桌子的空間造型再見再見第四章 復(fù)雜造型虛擬現(xiàn)實(shí)技術(shù)第四章 復(fù)雜造型虛擬現(xiàn)實(shí)技術(shù)第4章 場(chǎng)景中的復(fù)雜造型學(xué)習(xí)目標(biāo) 1了解在場(chǎng)景中構(gòu)建復(fù)雜造型的基本方法2掌握點(diǎn)、線以及面集合節(jié)點(diǎn)的使用及其基本域值的基本含義3會(huì)使用地表節(jié)點(diǎn)
7、創(chuàng)建相應(yīng)的造型4掌握擠出節(jié)點(diǎn)創(chuàng)建復(fù)雜造型的建模方法第4章 場(chǎng)景中的復(fù)雜造型學(xué)習(xí)目標(biāo) 幾何節(jié)點(diǎn)類型幾何節(jié)點(diǎn)類型4.1 構(gòu)造離散點(diǎn)的集合造型 點(diǎn)集合節(jié)點(diǎn)PointSet 在VRML虛擬環(huán)境中創(chuàng)建離散的點(diǎn),用點(diǎn)集合節(jié)點(diǎn)PointSet。點(diǎn)集合節(jié)點(diǎn)PointSet是geometry域的一個(gè)域值,其作用是在空間構(gòu)造、定義一系列與色彩相關(guān)聯(lián)的點(diǎn)的集合。 使用語法 PointSet coord NULL # SFNode color NULL # SFNode 4.1 構(gòu)造離散點(diǎn)的集合造型 點(diǎn)集合節(jié)點(diǎn)PointSet 4.2域值說明 coord 包含一個(gè) Coordinate 節(jié)點(diǎn),用來給出一些列空間坐標(biāo)點(diǎn)
8、。 color 包含一個(gè)Color節(jié)點(diǎn),Color節(jié)點(diǎn)包含一個(gè)color域,使空間的點(diǎn)與顏色聯(lián)系起來。 4.2域值說明 coord 包含一個(gè) Coordinat例1 點(diǎn)的集合#VRML V2.0 utf8Shape appearance Appearance geometry PointSet coord Coordinate point 0 2 0 , -1 1 0 , 0 1 0, 1 1 0 , -2 0 0 , -1 0 0, 0 0 0 , 1 0 0 , 2 0 0 , -1 -1 0, 0 -1 0, 1 -1 0, 0 -2 0 color Color color 1 1 1,
9、 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1, 1 1 1 運(yùn)行效果圖例1 點(diǎn)的集合#VRML V2.0 utf8運(yùn)行效果圖4.3 構(gòu)造空間折線造型空間的任意兩個(gè)點(diǎn)可以構(gòu)成一根直線,多根線在空間中相互連接可以構(gòu)成各種封閉線或者折線。在VRML中,也是采用這樣的思想構(gòu)造空間的直線段、折線或者封閉線。 節(jié)點(diǎn)IndexedLineSet用來構(gòu)建各種線造型。IndexedLineSet 節(jié)點(diǎn)是geometry域的值,共有5個(gè)域,以及兩個(gè)描述事件的接口。 4.3 構(gòu)造空間折線造型空間的任意兩個(gè)點(diǎn)可
10、以構(gòu)成一根直線,多4.3.1 構(gòu)造空間折線造型4.3.1 構(gòu)造空間折線造型2 域值說明 coord 用來提供空間線段的頂點(diǎn)的點(diǎn)坐標(biāo)。其域值是Coordinate節(jié)點(diǎn),Coordinate 節(jié)點(diǎn)的域 point給出這些點(diǎn)坐標(biāo)的列表。這些點(diǎn)的列表按照先后順序從0開始每一個(gè)分配一個(gè)索引值,后面的域 coordIndex引用的時(shí)候直接針對(duì)索引值。 coordIndex 對(duì)應(yīng)Coordinate節(jié)點(diǎn)的 point域的坐標(biāo)列表的一個(gè)索引列表,按給定的索引順序連接坐標(biāo)點(diǎn)形成線段或者折線。2 域值說明 coord 用來提供空間線段的頂點(diǎn)的點(diǎn)坐標(biāo)2域值說明 color 域值是 Color 節(jié)點(diǎn),Color 節(jié)點(diǎn)
11、的域值也是 color,它列出了用于作為每個(gè)線段的頂點(diǎn)的坐標(biāo)點(diǎn)著色的一個(gè)顏色列表。這些顏色值也同 coord情況一樣按照先后順序從 0 開始分配一個(gè)索引,以后按照索引引用相應(yīng)的顏色。 colorIndex 對(duì)應(yīng)Color節(jié)點(diǎn)的 color 域值的索引列表。按照這里給出的順序?yàn)榫€段的頂點(diǎn)著色或者線段著色。如果是給頂點(diǎn)著色,在兩個(gè)頂點(diǎn)之間的線段的顏色是頂點(diǎn)顏色的過渡色。 colorPerVertex 如果在color域有一個(gè)Color節(jié)點(diǎn)給出了顏色列表,則這個(gè)域的域值指明是把對(duì)應(yīng)的顏色賦給每個(gè)頂點(diǎn)還是每條折線。域值設(shè)置為TRUE則表示為線段的頂點(diǎn)著色;如果域值設(shè)置為FALSE則表示為線段著色。 2
12、域值說明 color 域值是 Color 節(jié)點(diǎn),Co例2. 構(gòu)造圖示的五面體顯示效果圖例2. 構(gòu)造圖示的五面體顯示效果圖例2. 構(gòu)造圖示的五面體坐標(biāo)值和索引 按索引構(gòu)建封閉線框 例2. 構(gòu)造圖示的五面體坐標(biāo)值和索引 按索引構(gòu)建封閉線框 4.3 構(gòu)造空間平面集合造型 VRML中構(gòu)造空間的平面集合用節(jié)點(diǎn) IndexedFaceSet,面集合節(jié)點(diǎn) IndexedFaceSet 同樣是Shape 節(jié)點(diǎn)中g(shù)eometry域的域值。 一系列空間點(diǎn)按一定關(guān)系集合構(gòu)建VRML的平面以及平面的集合。創(chuàng)建的平面的樣子完全由各個(gè)頂點(diǎn)確定。 4.3 構(gòu)造空間平面集合造型 VRML中構(gòu)造空間的平面集4.3 構(gòu)造空間平面
13、集合造型4.3 構(gòu)造空間平面集合造型4.3 構(gòu)造空間平面集合造型2域值說明 coord 這個(gè)域的用法同線集合節(jié)點(diǎn) IndexedLineSet 情況類似,只是這個(gè)域用來提供空間平面多邊形的頂點(diǎn)的點(diǎn)坐標(biāo)。其域值是Coordinate節(jié)點(diǎn),Coordinate節(jié)點(diǎn)的域 point 給出這些點(diǎn)坐標(biāo)的列表。這些點(diǎn)的列表按照先后順序從0開始每一個(gè)分配一個(gè)索引值,用域coordIndex直接針對(duì)索引值引用各個(gè)坐標(biāo)點(diǎn)。 coordIndex 對(duì)應(yīng) Coordinate 節(jié)點(diǎn)的 point 域的坐標(biāo)列表的一個(gè)索引列表,按給定的索引順序連接坐標(biāo)點(diǎn)形成空間的多邊形。由于其是多域值的,也就相當(dāng)于提供了一個(gè)索引列表,
14、要?jiǎng)?chuàng)建的每個(gè)多邊形通過一組指向Coordinate節(jié)點(diǎn)中的頂點(diǎn)索引來指明。 4.3 構(gòu)造空間平面集合造型2域值說明 4.3 構(gòu)造空間平面集合造型 texCoord 這個(gè)域包含一個(gè) TextureCoordinate 節(jié)點(diǎn),指明將一幅紋理圖片映射到面集表面上。 texCoordIndex 對(duì)應(yīng)TextureCoordinate節(jié)點(diǎn)的索引列表。 color 域值是 Color 節(jié)點(diǎn),Color 節(jié)點(diǎn)的域值也是 color,它列出了用于為每個(gè)面的頂點(diǎn)的坐標(biāo)點(diǎn)著色的一個(gè)顏色列表。這些顏色值也同 coord 情況一樣按照先后順序從 0 開始分配一個(gè)索引,以后按照索引引用相應(yīng)的顏色。它列出了用于為每個(gè)頂點(diǎn)
15、或每個(gè)面著色的顏色列表。 colorIndex對(duì)應(yīng)Color節(jié)點(diǎn)的 color 域值的索引列表。按照這里給出的順序?yàn)槊娴捻旤c(diǎn)著色或者面本身著色。 4.3 構(gòu)造空間平面集合造型 texCoord 這個(gè)域包4.3 構(gòu)造空間平面集合造型 colorPerVertex 如果在color域有一個(gè)Color節(jié)點(diǎn)給出了顏色列表,則這個(gè)域的域值指明是把對(duì)應(yīng)的顏色賦給每個(gè)頂點(diǎn),還是賦給每個(gè)表面。域值設(shè)置為TRUE則表示為平面的頂點(diǎn)著色;如果域值設(shè)置為FALSE則表示為平面著色。 normal 這個(gè)域含一個(gè)Normal 節(jié)點(diǎn),給出了給表面指定法線向量的值。法向量并不是必須指定的,不指定情況下,瀏覽器會(huì)計(jì)算缺省的法
16、向向量。這里指定的法線向量是一系列的多組值,每一組值對(duì)應(yīng)了一個(gè)從0開始的索引,針對(duì)每一個(gè)構(gòu)造面。 normalIndex 對(duì)應(yīng)于Normal節(jié)點(diǎn)的索引的列表,由索引的排列順序決定了表面法線向量的方向排列。4.3 構(gòu)造空間平面集合造型 colorPerVerte4.3 構(gòu)造空間平面集合造型 normalPerVertex 指明是否已為每個(gè)頂點(diǎn)還是給每個(gè)表面確定了法向量。如果 normal域?yàn)榭眨撚虮缓雎浴H绻?normalPerVertex域?yàn)門RUE,則給每個(gè)頂點(diǎn)確定法向量。反之,如果 normalPerVertex域?yàn)镕ALSE,則表示給每個(gè)表面確定法向量。 (11) ccw 按照右手螺旋
17、法則指明每個(gè)表面上的頂點(diǎn)的排列走向。當(dāng)確定了拇指方向?yàn)檎较驎r(shí),構(gòu)成表面的各頂點(diǎn)遵從四指繞行的方向即逆時(shí)針方向排列,則此域值為 TRUE,如果與四指繞行方向相反即順時(shí)針方向排列,則域值為FALSE。比如,在XOY平面的一個(gè)平面,當(dāng) ccw 為TRUE時(shí),平面正面面向屏幕;當(dāng)為FALSE時(shí),所畫平面背面面向屏幕。 這個(gè)域和solid域共同決定了構(gòu)建的表面是否兩面都能看到。 4.3 構(gòu)造空間平面集合造型 normalPerVert4.3 構(gòu)造空間平面集合造型(12) solid 指定用戶是否能看見表面的背面。默認(rèn)情況下,該域值為 TRUE,表明構(gòu)建表面的正面,即在ccw 中逆時(shí)針繞行構(gòu)建的表面的正
18、方向確定的表面,如果設(shè)定為FALSE,則也能夠看到背面。在構(gòu)建表面時(shí),應(yīng)當(dāng)根據(jù)需要設(shè)定這個(gè)域的域值,如果并非要使一個(gè)平面的兩個(gè)面都可見,比如,構(gòu)建一個(gè)封閉的多面體,則內(nèi)部的面沒有必要可見,則應(yīng)該取默認(rèn)值,以減少瀏覽器計(jì)算的負(fù)擔(dān)。 (13) Convex 設(shè)定所構(gòu)建的表面是凸的還是凹的。如果取 TRUE,則表面是凸的,否則,表面為凹的。多數(shù)瀏覽器可以優(yōu)化運(yùn)算過程,不必設(shè)置這個(gè)域。 4.3 構(gòu)造空間平面集合造型(12) solid 指定用戶是4.3 構(gòu)造空間平面集合造型(14) creaseAngle 確定一個(gè)轉(zhuǎn)折角,當(dāng)相鄰兩個(gè)表面的夾角小于這個(gè)角度的時(shí)候,則相鄰兩表面間的邊界平滑過渡,即棱角看起
19、來不那么尖銳。4.3 構(gòu)造空間平面集合造型(14) creaseAngl例3 構(gòu)造平面集合造型思考:將colorPerVertex屬性改為 FALSE例3 構(gòu)造平面集合造型思考:將colorPerVertex屬分析下列程序,找出對(duì)應(yīng)各個(gè)頂點(diǎn)的著色的規(guī)律,再分析底面的著色分布。每個(gè)面的法向量是指向外面;Color 域?yàn)槊總€(gè)索引頂點(diǎn)著色分別是:白、黃、紅、藍(lán)、綠底面各頂點(diǎn)著色的順序由colorIndex確定,分別為:白、黃、紅、綠,對(duì)應(yīng)的索引值為:0 1 2 4分析下列程序,找出對(duì)應(yīng)各個(gè)頂點(diǎn)的著色的規(guī)律,再分析底面的著色4.4 創(chuàng)建復(fù)雜表面的方法對(duì)于一些特別復(fù)雜的造型,比如山巒起伏的景象如果用前面
20、的節(jié)點(diǎn)組合構(gòu)造,能夠想象到要用許多個(gè)節(jié)點(diǎn),并且還要考慮到坐標(biāo)系的變換等一系列的問題。在VRML中,解決類似于這樣的問題有對(duì)應(yīng)的節(jié)點(diǎn),稱為地表節(jié)點(diǎn) ElevationGrid。地表節(jié)點(diǎn)的基本使用在很大程度上使得那些表面凹凸不平的造型的創(chuàng)建得以簡(jiǎn)化。 4.4 創(chuàng)建復(fù)雜表面的方法對(duì)于一些特別復(fù)雜的造型,比如山巒起4.4 創(chuàng)建復(fù)雜表面的方法地表節(jié)點(diǎn)ElevationGrid也稱為標(biāo)高節(jié)點(diǎn),是 geometry域的節(jié)點(diǎn)域值,它可以用來描述地表特征,比如高山、丘陵、平地等地表面的不規(guī)則變化。 構(gòu)建的基本思想是將某個(gè)要描述的地表區(qū)域分割成許多網(wǎng)格,定義網(wǎng)格的數(shù)目、長(zhǎng)度和寬度,最后定義高度,就可以描述要表達(dá)的
21、地表的表面形狀。 4.4 創(chuàng)建復(fù)雜表面的方法地表節(jié)點(diǎn)ElevationGrid4.4 創(chuàng)建復(fù)雜表面的方法4.4 創(chuàng)建復(fù)雜表面的方法4.4 創(chuàng)建復(fù)雜表面的方法 2域值說明 xDimension X方向上的頂點(diǎn)數(shù),不能為負(fù)值。這個(gè)值相當(dāng)于在X方向上所取的坐標(biāo)點(diǎn)數(shù)目。 XSpacing X方向的頂點(diǎn)之間的距離,不能為負(fù)值。這個(gè)值相當(dāng)于在X方向上相鄰的兩個(gè)坐標(biāo)點(diǎn)之間的間距。 zDimension Z方向上的頂點(diǎn)數(shù),不能為負(fù)值。這個(gè)值相當(dāng)于在Z方向上所取的坐標(biāo)點(diǎn)數(shù)目。 zSpacing Z方向的頂點(diǎn)之間的距離,不能為負(fù)值。這個(gè)值相當(dāng)于在Z方向上相鄰的兩個(gè)坐標(biāo)點(diǎn)之間的間距。上面四個(gè)域值共同決定了在瀏覽器中
22、 XOZ 平面上的網(wǎng)格。顯然,網(wǎng)格的數(shù)目等于(xDimension-1)和 (zDimension-1)的乘積。在建模的時(shí)候應(yīng)該注意這一點(diǎn)。 4.4 創(chuàng)建復(fù)雜表面的方法 2域值說明 4.4 創(chuàng)建復(fù)雜表面的方法 height 定義對(duì)應(yīng)于前面的頂點(diǎn)一系列的高度值(即Y坐標(biāo)值)。需要注意的是,這是一個(gè)Y值的列表,按行排列,依次每個(gè)值對(duì)應(yīng)xDimension的每個(gè)頂點(diǎn)值。在書寫的時(shí)候是依次逗號(hào)或者空格隔開的一串?dāng)?shù)值。比如,X、Z方向各取3個(gè)點(diǎn),意即xDimension 和zDimension均等于3,形成有四個(gè)格子的網(wǎng)格。height 應(yīng)該對(duì)應(yīng)為 9 個(gè)數(shù)值:h1、h2、h3、h4、h5、h6、h7、
23、h8、h9。則 h1、h2、h3對(duì)應(yīng)第一行的x1、x2、x3。依次類推。4.4 創(chuàng)建復(fù)雜表面的方法 height 定義對(duì)應(yīng)于前面4.4 創(chuàng)建復(fù)雜表面的方法 color 域值是一個(gè) Color 節(jié)點(diǎn),如果想為每個(gè)四邊形或每個(gè)頂點(diǎn)添加顏色,可以使用這個(gè)節(jié)點(diǎn)設(shè)置一個(gè)顏色列表。 需要注意的是,如果 colorPerVertex 域是 TRUE,表明給網(wǎng)格即每個(gè)四邊形著色,那就必須提供至少(xDimension-1)*(zDimension-1)種顏色。如果 colorPerVertex 域值是FALSE,是給每個(gè)頂點(diǎn)著色,而網(wǎng)格上的顏色是頂點(diǎn)之間顏色的過渡,那就需要列表提供xDimension*zDi
24、mension種顏色。 4.4 創(chuàng)建復(fù)雜表面的方法 color 域值是一個(gè) Co4.4 創(chuàng)建復(fù)雜表面的方法 colorPerVertex 確定是否為每個(gè)頂點(diǎn)還是為每個(gè)四邊形添加顏色。TRUE 表示是為每個(gè)頂點(diǎn)著色, 而FALSE則為每個(gè)四邊形添加顏色。這個(gè)域值和 color域是相關(guān)的。如果color 域沒有設(shè)置顏色,域是空的,則 colorPerVertex無論選取什么值均可以忽略。如果 color域指定了一個(gè)Color節(jié)點(diǎn),設(shè)置了顏色列表,這個(gè)域值才起作用。 normal 表面法線向量是用來確定表面的朝向的,如果希望為網(wǎng)格定義法向量,可包含一個(gè)向量節(jié)點(diǎn)Normal,該節(jié)點(diǎn)包含一個(gè)vector
25、域,用來給定向量值。如果沒有定義法向量,瀏覽器會(huì)自動(dòng)生成。 4.4 創(chuàng)建復(fù)雜表面的方法 colorPerVertex4.4 創(chuàng)建復(fù)雜表面的方法 texCoord 包含一個(gè)TextureCoordinate節(jié)點(diǎn),用來將一個(gè)紋理貼到網(wǎng)格上。注意同 IndexFaceSet 節(jié)點(diǎn)情況類似,在 TextureCoordinate節(jié)點(diǎn)的域 point 中,是一個(gè)二維坐標(biāo)值(s,t),意味著是紋理坐標(biāo)。 4.4 創(chuàng)建復(fù)雜表面的方法 texCoord 包含一個(gè)T例4 構(gòu)造復(fù)雜造型例4 構(gòu)造復(fù)雜造型4.5 構(gòu)造空間擠出造型在VRML中,可以用擠出節(jié)點(diǎn)Extrusion來解決問題。擠出節(jié)點(diǎn)也稱為“成型節(jié)點(diǎn)”,相
26、當(dāng)于以一個(gè)2D圖形為邊界、且沿一個(gè)預(yù)先設(shè)計(jì)好的路徑向一個(gè)方向擠壓而形成的造型。 4.5 構(gòu)造空間擠出造型在VRML中,可以用擠出節(jié)點(diǎn)Extr4.5 構(gòu)造空間擠出造型4.5 構(gòu)造空間擠出造型4.5 構(gòu)造空間擠出造型2域值說明 spine 該域?qū)嶋H上定義了一條沿?cái)D壓方向上的主干線,通稱為龍骨折線。它是由一系列三維點(diǎn)構(gòu)成的,依次連接相鄰點(diǎn)就得到一條折線,擠壓就沿著這條線進(jìn)行。根據(jù)二維形狀 crossSection確定的擠壓輪廓得到所需要的造型。該域的坐標(biāo)值在節(jié)點(diǎn)的局部坐標(biāo)系上定義。 crossSection 由一系列二維坐標(biāo)點(diǎn)依次連接相鄰的坐標(biāo)點(diǎn)來定義一個(gè)二維折線,作為擠壓過程中的外部輪廓。該折線在
27、節(jié)點(diǎn)的局部坐標(biāo)系 XOZ 平面中定義,二維的坐標(biāo)的第一個(gè)數(shù)是X坐標(biāo),另一個(gè)是Z坐標(biāo)。因而這個(gè)二維折線是一個(gè)2D圖形。二維坐標(biāo)取X、Z兩個(gè)坐標(biāo)值,只是借助于該坐標(biāo)描述擠壓的二維輪廓。這個(gè)域和 spine 域共同決定了最終擠壓成型的造型的輪廓和走向。 4.5 構(gòu)造空間擠出造型2域值說明 4.5 構(gòu)造空間擠出造型4.5 構(gòu)造空間擠出造型4.5 構(gòu)造空間擠出造型 scale 物體造型的輪廓在擠壓的過程中是變化的,比如花瓶,有些地方凸出,有些地方凹下。這個(gè)域定義二維折線的尺度沿 spine擠壓過程中縮放變換參數(shù)。在節(jié)點(diǎn)局部坐標(biāo)系的XZ平面內(nèi),尺度變換以平面的坐標(biāo)原點(diǎn)為參照點(diǎn),值的第一個(gè)數(shù)對(duì)應(yīng)X軸的變換,
28、第二個(gè)數(shù)對(duì)應(yīng)Z軸。在這里,X 和 Z依然應(yīng)該同上面 crossSection 一樣理解。尺度變換參數(shù)值必須大于零。一般該域值的個(gè)數(shù)與 spine 域一樣,順序?qū)?yīng)著每個(gè)龍骨構(gòu)造點(diǎn)處的二維折線的尺度變換。如果該域只指定了一個(gè)值,每一處的二維折線都使用這個(gè)值進(jìn)行變換。這個(gè)域值改變 2D 圖形的尺寸,使得在擠出過程中根據(jù)需要變化,得到所需要的造型。 4.5 構(gòu)造空間擠出造型 scale 物體造型的輪廓在擠4.5 構(gòu)造空間擠出造型 orientation 該域定義三維旋轉(zhuǎn)變換參數(shù)。一般該域值的個(gè)數(shù)與 spine 域一樣,順序?qū)?yīng)著每個(gè)龍骨構(gòu)造點(diǎn)處的二維折線的旋轉(zhuǎn)變換。如果該域只指定了一個(gè)值,每一處的二
29、維折線都使用這個(gè)值進(jìn)行變換。注意這個(gè)旋轉(zhuǎn)變換并不在節(jié)點(diǎn)的局部坐標(biāo)系上定義,而是對(duì)應(yīng)著 crossSection 的方位變換。 4.5 構(gòu)造空間擠出造型 orientation 該域定4.5 構(gòu)造空間擠出造型 beginCap 該域確定擠壓成型的造型是否有起始端面(對(duì)應(yīng)spine 的第一個(gè)值)。如果 beginCap設(shè)置為FALSE,則不產(chǎn)生起始端面,否則,起始端面是將 crossSection 域中的二維折線首尾相連構(gòu)成的多邊形表面。 endCap 該域確定擠壓成型的造型是否有終止端面(對(duì)應(yīng) spine的最后一個(gè)值)。如果endCap設(shè)置為FALSE,則不產(chǎn)生終止端面,否則,終止端面是將 cr
30、ossSection 域中的二維折線首尾相連構(gòu)成的多邊形表面。 4.5 構(gòu)造空間擠出造型 beginCap 該域確定擠壓4.5 構(gòu)造空間擠出造型 ccw Extrusion節(jié)點(diǎn)自動(dòng)生成幾何面的法線,該域決定法線方向與二維折線走向的關(guān)系。當(dāng)ccw= TRUE 時(shí),二維折線走向(由折點(diǎn)定義的順序指定)、龍骨走向(由龍骨構(gòu)造點(diǎn)定義的順序指定)與法線方向應(yīng)成右手螺旋關(guān)系;反之,當(dāng) ccwFALSE 時(shí),二維折線走向、龍骨走向與 法線方向應(yīng)成左手螺旋關(guān)系。如果域 solid 設(shè)置為 TRUE,只有逆著法線方向觀察,才可以看到幾何面。 solid 對(duì)于一個(gè)幾何體的面,法線方向的表面被認(rèn)為是“外”表面,與此相反的是“內(nèi)”表面,當(dāng) solid 域?yàn)?TRUE 時(shí),只顯示“外”表面,“內(nèi)”表面并不顯示著色。當(dāng)幾何體是閉合的時(shí)候,該域用于瀏覽器實(shí)現(xiàn)優(yōu)化,因?yàn)閮?nèi)表面不用生成,節(jié)省了瀏覽器的計(jì)算時(shí)間。如果 solid設(shè)置為FALSE,則意味著“內(nèi)”、“外
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通協(xié)管員就業(yè)合同
- 浙江工業(yè)大學(xué)之江學(xué)院《醫(yī)用物理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆藝術(shù)學(xué)院《日語會(huì)話Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 三亞學(xué)院《信息與網(wǎng)絡(luò)安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江省富陽二中2025年高三教學(xué)調(diào)研(二)物理試題試卷含解析
- 蘇州高博軟件技術(shù)職業(yè)學(xué)院《酒店服務(wù)心理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省蘇州昆山市2025屆初三6月熱身考化學(xué)試題含解析
- 長(zhǎng)沙理工大學(xué)《生理學(xué)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 三方合同共建企業(yè)的協(xié)議2025
- 江西省吉安市四校聯(lián)考2025年高三下學(xué)期期末調(diào)研測(cè)試語文試題含解析
- 2022-2023學(xué)年遼寧省大連重點(diǎn)達(dá)標(biāo)名校中考一模生物試題含解析
- GB/T 2430-2008航空燃料冰點(diǎn)測(cè)定法
- 氣溫的分布和溫度帶
- 第6-2章生料粉磨和熟料粉磨
- 2023年廣東學(xué)位英語試題學(xué)位英語考試真題(含答案)
- 冒泡排序算法課件
- 粵教版五年級(jí)下冊(cè)科學(xué)知識(shí)點(diǎn)
- 文言文《守株待兔》說課稿課件
- 生物礦物課件
- GB∕T 36765-2018 汽車空調(diào)用1,1,1,2-四氟乙烷(氣霧罐型)
- DB34-T 4243-2022 智慧醫(yī)院醫(yī)用耗材SPD驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論