版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)于造型的空間變換造型的空間變換造型編組和素材調(diào)用其他組節(jié)點(diǎn)的使用主要內(nèi)容第2頁,共29頁,2024年2月25日,星期天造型的空間變換Transform坐標(biāo)變換節(jié)點(diǎn)用于創(chuàng)建一個或多個不同于默認(rèn)坐標(biāo)系的新坐標(biāo)系。組節(jié)點(diǎn),在此節(jié)點(diǎn)下可包含一個或多個子節(jié)點(diǎn),所有子節(jié)點(diǎn)的定位中心都基于同一個坐標(biāo)系的原點(diǎn)。這些子節(jié)點(diǎn)可以是Shape、Group和Transform節(jié)點(diǎn)。第3頁,共29頁,2024年2月25日,星期天造型的空間變換Transform{ children[] translation000 rotation0010 scale111 scaleOrientation0010 bboxCenter000 bboxSize-1-1-1 center000 addChildren removeChildren}注:對造型進(jìn)行平移、旋轉(zhuǎn)、縮放時,無論編輯程序中各域值的排列順序如何,瀏覽器默認(rèn)執(zhí)行順序都為先縮放、再旋轉(zhuǎn)、后平移。第4頁,共29頁,2024年2月25日,星期天造型的空間變換平移-translation域例4-9:使用圓錐體和圓柱體組成一個煙囪的造型。旋轉(zhuǎn)-rotation域例4-10:銀色十字棒造型。連續(xù)空間變換,Tranform節(jié)點(diǎn)可以進(jìn)行逐級嵌套。例4-11:簡單的鐘表造型。表殼、表軸、時針、分針。角度030456090120135150180弧度00.5230.7851.0471.5712.0942.3562.6183.141第5頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用VRML提供了一類具有編組功能的節(jié)點(diǎn),它們可以將多個造型作為自己的子節(jié)點(diǎn)組合成一個整體,一起進(jìn)行平移、旋轉(zhuǎn)、縮放、外觀設(shè)計、定義和調(diào)用等。合理使用組節(jié)點(diǎn),可減少工作量。Group,Transform,Inline,Anchor,Switch,Billboard,LOD第6頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用一Group編組節(jié)點(diǎn)Group{children[]bboxCenter000bboxSize-1-1-1addChildrenremoveChildren}第7頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用二素材調(diào)用的基本方法1采用DEF節(jié)點(diǎn)定義及USE節(jié)點(diǎn)引用的方法,在本文件范圍內(nèi)定義和調(diào)用不需要進(jìn)行改動的素材,使其成為場景中的一部分;2利用Inline內(nèi)聯(lián)節(jié)點(diǎn),從本文件范圍之外的其他文件或者互聯(lián)網(wǎng)上,調(diào)用不需要進(jìn)行修改加工的素材,使其成為場景中的一部分;3利用帶鏈接功能的Anchor錨節(jié)點(diǎn),將存儲在本機(jī)硬盤或互聯(lián)網(wǎng)上的素材作為一個新的完整場景調(diào)用,取代原有場景;4利用PROTO語句和EXTERPROTO語句,在本文件范圍內(nèi)或本文件范圍外及互聯(lián)網(wǎng)上定義原型節(jié)點(diǎn)和外部原型節(jié)點(diǎn),調(diào)用素材時可根據(jù)需要對其原有的屬性進(jìn)行更改或賦予更多的功能。第8頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用三節(jié)點(diǎn)的定義及引用DEF定義,USE引用定義的節(jié)點(diǎn)只在本文件范圍內(nèi)有效。一旦被定義的源節(jié)點(diǎn)的域值進(jìn)行改動,引用節(jié)點(diǎn)的域值也隨之變化。節(jié)點(diǎn)定義及引用的語法格式:定義節(jié)點(diǎn)的名稱及調(diào)用規(guī)則:DEF節(jié)點(diǎn)名節(jié)點(diǎn){}USE節(jié)點(diǎn)名(1)節(jié)點(diǎn)名由字母、數(shù)字及下劃線組成,但不能以數(shù)字開頭,不能包括無法印刷的ASC字符,且字母區(qū)分大小寫;(2)節(jié)點(diǎn)名不能使用單雙引號、數(shù)字運(yùn)算符號民、各種括號及英鎊符號。(3)節(jié)點(diǎn)名不能使用VRML中已定義的節(jié)點(diǎn)類型名以及在VRML中有特定意義的字符。第9頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用例4-12:利用旋轉(zhuǎn)嵌套,圍繞Z軸,每旋轉(zhuǎn)45度引用一定銀色圓柱,連續(xù)引用三次,構(gòu)成米字造型。第10頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用四Inline內(nèi)聯(lián)節(jié)點(diǎn)采用內(nèi)聯(lián)方法,可將復(fù)雜的場景和造型分解成各自獨(dú)立的小文件,分別進(jìn)行設(shè)計和高度,作為素材模塊存在本地硬盤或互聯(lián)網(wǎng)的任意位置上。Inline{ url“” bboxCenter000 bboxSize-1-1-1}例4-13:使用內(nèi)聯(lián)節(jié)點(diǎn),將鐘表造型與Return文本造型組成一個場景。第11頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用五Anchor錨鏈接節(jié)點(diǎn)該節(jié)點(diǎn)將存儲在本機(jī)硬盤或互聯(lián)網(wǎng)上的素材作為一個新的完整的場景進(jìn)行調(diào)用,在原場景中設(shè)置一個錨點(diǎn)造型,當(dāng)瀏覽者點(diǎn)擊錨點(diǎn)造型時,VRML瀏覽器即可鏈接到指定的素材文件,使瀏覽者從原場景中出來,進(jìn)入到素材文件所構(gòu)建的新場景中去。第12頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用Anchor{ children[] description“” parameter[] url“” bboxCenter000 bboxSize-1-1-1 addChildrenremoveChildren}第13頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用children:設(shè)定場景中的錨點(diǎn)造型列表;description:設(shè)定提示字符串;parameter:VRML和HTML瀏覽器附加參數(shù)信息,是一個形如“關(guān)鍵詞=值”的字符串;url:設(shè)定要鏈接的素材文件的url地址和文件名。例4-14:本例包括兩個場景。主場景文件是一個“RedClock”文本造型,單擊文本造型可鏈接至子場景,即例4-13中的鐘表造型場景。第14頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用六原型的定義和調(diào)用前面三類調(diào)用只適用于對素材不需要進(jìn)行加工處理,原汁原味調(diào)用的情況,如果需要對素材屬性進(jìn)行更改或賦予更多的功能后調(diào)用,可使用PROTO原型節(jié)點(diǎn)或EXTERNPROTO外部原型節(jié)點(diǎn),它們可定義可供修改的屬性。原型:即自定義節(jié)點(diǎn)。設(shè)計者可以根據(jù)需要,利用原型創(chuàng)建一種新的節(jié)點(diǎn)類型,可通過對節(jié)點(diǎn)類型實(shí)例化建立新節(jié)點(diǎn),可以為新節(jié)點(diǎn)添加各種域和事件。第15頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用原型具有如下功能:(1)素材調(diào)用功能。(原型可作為素材庫,反復(fù)調(diào)用)(2)節(jié)點(diǎn)擴(kuò)展功能。(3)動態(tài)更新和保護(hù)功能。(通過設(shè)置接口中的域和事件,對虛擬現(xiàn)實(shí)中造型屬性進(jìn)行更改或者限制更改,從而達(dá)到場景的動態(tài)更新和保護(hù)一些造型不被改動的目的)(4)造型及動作打包功能。(VRML中標(biāo)準(zhǔn)節(jié)點(diǎn)均不具備行為自控能力,通過原型可將造型與交互動作、事件、腳本等VRML元素捆綁使用)(5)網(wǎng)絡(luò)動作功能。(原型可在當(dāng)前文件中定義和反復(fù)調(diào)用,外部原型可在其他文件和網(wǎng)絡(luò)中定義,在當(dāng)前文件中反復(fù)調(diào)用,提供了跨越網(wǎng)絡(luò)的強(qiáng)大功能)第16頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用PROTO
nodeTypeName[fieldfieldTypefieldNameDEFaultValueexposedField
fieldTypefieldNameDEFaultValueeventIneventInTypeeventInNameeventOuteventOutTypeeventOutName]{
nodebody#節(jié)點(diǎn)體,定義節(jié)點(diǎn)執(zhí)行內(nèi)容}注:節(jié)點(diǎn)體內(nèi)的節(jié)點(diǎn)在使用節(jié)點(diǎn)接口中設(shè)置的各種域及事件時,必須使用IS語句進(jìn)行連接。使用IS語句可以在節(jié)點(diǎn)體內(nèi)反復(fù)使用同一個域或事件,但是必須注意接口元素的類型一定要與引用節(jié)點(diǎn)中的數(shù)據(jù)、事件的類型相匹配。第17頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用例4-15:使用PROTO語句定義一個名為Coclock的鐘表原型節(jié)點(diǎn),并為其設(shè)置表身顏色、表身尺寸及鐘表位置三個接口域;調(diào)用原型節(jié)點(diǎn)時,通過設(shè)置接口域的域值,改變鐘表的位置、顏色及尺寸。第18頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用外部原型節(jié)點(diǎn)的定義與使用使用PROTO語句定義的原型節(jié)點(diǎn),定義和調(diào)用必須在同一個VRML文件中運(yùn)行,應(yīng)用范圍受到限制。如果想從其他VRML文件或者網(wǎng)絡(luò)中調(diào)用已經(jīng)定義了的原型節(jié)點(diǎn),VRML提供了EXTERNPROTO語句用來定義外部原型節(jié)點(diǎn)。這樣,我們可以將所有原型節(jié)點(diǎn)集中保存在本機(jī)或網(wǎng)絡(luò)上的某一個VRML文件中,組成原型素材庫,方便設(shè)計者利用EXTERNPROTO語句定義和調(diào)用。第19頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用EXTERNPROTO
nodeTypeName[fieldfieldTypefieldNameexposedField
fieldTypefieldNameeventIneventInTypeeventInNameeventOuteventOutTypeeventOutName]urlorurlList注:PART2:不為接口元素設(shè)定默認(rèn)值。PART3:被調(diào)用的原型節(jié)點(diǎn)所在的外部文件的url地址或url地址列表,置于雙引號內(nèi),字母url,urlList可以省略。第20頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用nodeTypeName:一般,該名稱應(yīng)與所要引用的位于外部文件中的由PROTO語句定義的原型節(jié)點(diǎn)名相同。方括號中的接口域,公共域,入事件,出事件應(yīng)與被引用的外部文件中由PROTO語句定義的原型節(jié)點(diǎn)中的完全一致或根據(jù)需要取其中的一部分。如果在指定的外部文件中包括多個PTOTO語句定義的原型節(jié)點(diǎn),可用以下格式指定要調(diào)用的原型節(jié)點(diǎn):“外部文件名#原型節(jié)點(diǎn)名”第21頁,共29頁,2024年2月25日,星期天造型編組和素材調(diào)用例4-16:新建一個index.wrl,并引用sample4-15.wrl中的鐘表原型節(jié)點(diǎn)。第22頁,共29頁,2024年2月25日,星期天其他組節(jié)點(diǎn)的使用1.Billboard布告牌節(jié)點(diǎn)無論場景如何移動,始終面向瀏覽者,便于觀察,引起人們的注意。適用于場景提示、路標(biāo)指示、布告牌、廣告牌及幫助信息等。第23頁,共29頁,2024年2月25日,星期天其他組節(jié)點(diǎn)的使用Billboard{children[]axisOfRotation010bboxCenter000bboxSize-1-1-1addChildrenremoveChildren}axisOfRotation:設(shè)定一個旋轉(zhuǎn)軸。當(dāng)用戶移動的時候,Billboard節(jié)點(diǎn)自動地以其局部坐標(biāo)系的Z軸圍繞該軸旋轉(zhuǎn),從而保證布告牌造型始終面向瀏覽者。例4-17:將4-13中的“Return”文本造型設(shè)置成布告牌。第24頁,共29頁,2024年2月25日,星期天其他組節(jié)點(diǎn)的使用2.Switch開關(guān)節(jié)點(diǎn)允許多個場景造型作為子節(jié)點(diǎn)并列排放在組內(nèi),瀏覽器每次只能選擇其中某一個子場景造型進(jìn)行渲染。Switch{choice[]whichChoice-1}choice:設(shè)定子節(jié)點(diǎn)場景造型列表;whichChoice:設(shè)定所要選擇的子節(jié)點(diǎn)的指針序號;第25頁,共29頁,2024年2月25日,星期天其他組節(jié)點(diǎn)的使用例4-17:當(dāng)whichChoice為0時,顯示第一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44536-2024CVD陶瓷涂層熱膨脹系數(shù)和殘余應(yīng)力試驗方法
- 2024年技術(shù)投資合作協(xié)議
- 民間借款協(xié)議書的風(fēng)險防范
- 數(shù)字作品版權(quán)協(xié)議模板
- 2024新合作設(shè)立分公司協(xié)議范本
- 2024版工程中介居間合同樣本
- 房產(chǎn)代理合同范本
- 勞動合同續(xù)簽的溝通技巧分享
- 股權(quán)質(zhì)押合同新格式
- 蘇教版小學(xué)數(shù)學(xué)四年級下冊《用數(shù)對確定位置》公開課教學(xué)設(shè)計及說課稿
- 期中測試卷-2024-2025學(xué)年統(tǒng)編版語文二年級上冊
- 2024年新高考Ⅰ卷、Ⅱ卷、甲卷詩歌鑒賞試題講評課件
- 10以內(nèi)口算題每頁50道
- 健康科普宣教課件
- 《巴蜀文化簡論》PPT課件.ppt
- 電動自行車火災(zāi)的勘查檢驗技術(shù)及案例分析
- 氯化鈉與氯化銨分離解析
- 關(guān)注青少年心理健康孩子的人格培養(yǎng)與家庭教育
- 如何做好施工企業(yè)的技術(shù)管理工作
- 中國聯(lián)通某分公司網(wǎng)格化管理工作指導(dǎo)意見
- 內(nèi)控評價各部門需提供的資料
評論
0/150
提交評論