freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

虛擬現(xiàn)實(shí)技術(shù)——vrml篇-文庫(kù)吧

2025-06-29 01:56 本頁(yè)面


【正文】 rial Material { diffuseColor 1 0 0 } } geometry Box {} ]} ――第三個(gè)場(chǎng)景若想移動(dòng)這個(gè)紅色的立方體,可以通過(guò)為它外套一個(gè)Transform節(jié)點(diǎn)來(lái)實(shí)現(xiàn): Transform { translation 5 0 0 children [ Shape { appearance Appearance {material Material { diffuseColor 1 0 0 }} geometry Box {} } ] }Transform節(jié)點(diǎn)的translation 5 0 0表示x軸向上右移5個(gè)單位(米)則第三個(gè)場(chǎng)景完整代碼如下: VRML utf8Group {children [ Transform { translation 5 0 0 children [ Shape { appearance Appearance {material Material { diffuseColor 1 0 0 }} geometry Box {} } ] } 〕 }――第四個(gè)場(chǎng)景 復(fù)制節(jié)點(diǎn),并將各自的幾何形狀定義為方塊、球體和圓椎Group {children [ Transform { translation 5 0 0 children [ Shape { . . . geometry Box {}} ] }Transform { translation 0 0 0 children [ Shape { . . . geometry Sphere {}} ] }Transform { translation 5 0 0 children [ Shape { . . . geometry Cone {}} ] } ] end of Group children} 為了以后引用方便,分別給這3個(gè)Transform節(jié)點(diǎn)指定一個(gè)名稱: DEF box Transform { . . . }DEF Sphere Transform { . . . }DEF cone Transform { . . . }則第四個(gè)場(chǎng)景的完整代碼是: VRML utf8Group {children [ DEF box Transform { translation 5 0 0 children [ Shape {appearance Appearance {material Material { diffuseColor 1 0 0 }} geometry Box {}} ] }DEF sphere Transform { translation 0 0 0 children [ Shape { appearance Appearance {material Material { diffuseColor 0 1 0 }} geometry Sphere {}} ] }DEF cone Transform { translation 5 0 0 children [ Shape {appearance Appearance {material Material { diffuseColor 0 0 1 }} geometry Cone {}} ] } ] end of Group children},用瀏覽器觀看,可從多個(gè)方位瀏覽自己的作品。(五)交互能力的加入 是交互能力的基礎(chǔ),共9種。在場(chǎng)景中,傳感器節(jié)點(diǎn)一般是以其他節(jié)點(diǎn)的子節(jié)點(diǎn)的身份存在的,它的父節(jié)點(diǎn)稱為可觸發(fā)節(jié)點(diǎn),觸發(fā)條件和時(shí)機(jī)由傳感器節(jié)點(diǎn)類型確定。 接觸傳感器(TouchSensor)是最常用的傳感器,先了解一下開(kāi)關(guān)節(jié)點(diǎn)lightSwitch(組節(jié)點(diǎn)),并定義一個(gè)接觸傳感器作為它的子節(jié)點(diǎn): DEF lightSwitch Group { children [ 各幾何造型節(jié)點(diǎn)…… DEF touchSensor TouchSensor { } ]} 傳感器能引起某種變化,下面看場(chǎng)景變化。當(dāng)你拖動(dòng)鼠標(biāo)或按動(dòng)箭頭鍵時(shí)(按照VRML術(shù)語(yǔ),稱為航行),虛擬境界就會(huì)旋轉(zhuǎn)或縮放,這實(shí)際上是在調(diào)整你的視點(diǎn)位置或視角。在虛擬場(chǎng)景的重要位置可以定義視點(diǎn)節(jié)點(diǎn)(ViewPoint),它們是境界作者給用戶推薦的上佳觀賞方位,在CosmoPlayer瀏覽器中,用戶就可以通過(guò)鼠標(biāo)右鍵選擇作者推薦的各個(gè)視點(diǎn)。這里我們定義兩個(gè)視點(diǎn)節(jié)點(diǎn):  DEF view1 Viewpoint { ?。!皏iew1”是編程時(shí)引用的名字   position 0 0 20    description View1 ?。!癡iew1”是瀏覽器上顯示的名字   }   DEF view2 Viewpoint {    position 5 0 20    description view2    }   目的是使用戶可以通過(guò)觸發(fā)開(kāi)關(guān)節(jié)點(diǎn)來(lái)切換視點(diǎn)。視點(diǎn)節(jié)點(diǎn)中的坐標(biāo)表示視點(diǎn)在場(chǎng)景中的位置,坐標(biāo)的單位是米,視點(diǎn)的名稱將會(huì)在瀏覽器菜單中提示出來(lái)供用戶選擇。(放在Group節(jié)點(diǎn)之前),并把其中的方塊節(jié)點(diǎn)修改成可觸發(fā)節(jié)點(diǎn):   DEF box Tranform {    children [     Shape { .... Box ...}     DEF touchBox TouchSensor {} #定義觸發(fā)節(jié)點(diǎn)    ]    }   把修改過(guò)的文件另存為“”。下面把觸發(fā)(用鼠標(biāo)箭頭按動(dòng)方塊)和場(chǎng)景變化(視點(diǎn)切換)這兩件事情聯(lián)系起來(lái),在場(chǎng)景圖中,除節(jié)點(diǎn)構(gòu)成的層次體系外,還有一個(gè)“事件體系”,事件體系由相互通訊的節(jié)點(diǎn)組成。能夠接收事件的節(jié)點(diǎn)都應(yīng)具有事件入口(eventIn),如果它要接收多種類型的事件(稱為入事件),它就應(yīng)該具有多個(gè)事件入口,也就是說(shuō),事件入口象節(jié)點(diǎn)的域一樣是有類型的。同樣,發(fā)送事件的節(jié)點(diǎn)應(yīng)有事件出口(eventOut),事件出口也是有類型的。例如ViewPoint節(jié)點(diǎn)就有一個(gè)事件入口set_bind,當(dāng)向此事件送入一個(gè)值“TRUE”(即所謂的入事件)時(shí),該viewpoint節(jié)點(diǎn)成為當(dāng)前視點(diǎn)。又如,接觸檢測(cè)器TouchSensor有一個(gè)事件出口isActive,當(dāng)受到用戶觸發(fā)后它就從此出口送出一個(gè)“TRUE”(即所謂的出事件),在下一個(gè)事件發(fā)送之前,此事件一直保存在事件出口中(作為記錄)。   事件出口和事件入口通過(guò)路徑相連,這就是VRML文件中除節(jié)點(diǎn)以外的另一基本組成部分:ROUTE 語(yǔ)句。ROUTE語(yǔ)句把事件出口和事件入口聯(lián)系在一起,從而構(gòu)成事件體系。在這里,我們是把接觸檢測(cè)器touchBox的事件出口isActive連接到視點(diǎn)節(jié)點(diǎn)view2的事件入口set_bind:   ROUTE TO   現(xiàn)在我們得到的VRML文件是:   VRML utf8    DEF view1 Viewpoint { ?。R朁c(diǎn)    position 0 0 20     description view1     }    DEF view2 Viewpoint {     position 5 0 20     description view2     }    Group {     children [      DEF box Transform {       translation 5 0 0        children [         Shape {          appearance Appearance {           material Material {            diffuseColor 1 0 0           }           }          geometry Box {}          }         DEF touchBox TouchSensor {} #觸感        ]       }      DEF sphere Transform {       translation 0 0 0        children [         Shape {          appearance Appearance {           material Material {            diffuseColor 0 1 0           }           }          geometry Sphere {}          }         ]       }      DEF cone Transform {       translation 5 0 0        children [         Shape {          appearance Appearance {           material Material {            diffuseColor 0 0 1            }           }          geometry Cone {}          }         ]       }      ] end of Group children     }     ROUTE TO #傳遞  把這個(gè)文件調(diào)入瀏覽器,然后把鼠標(biāo)指向方塊并按下左鈕(先別松開(kāi)?。?,可以看到視點(diǎn)已經(jīng)變?yōu)関iew2,內(nèi)部的機(jī)制我們已經(jīng)很清楚:左鈕按下時(shí)方塊節(jié)點(diǎn)的接觸檢測(cè)器被觸發(fā),接著接觸檢測(cè)器從事件出口isActive送出一個(gè)事件“TRUE”,這個(gè)事件通過(guò)路由進(jìn)入視點(diǎn)節(jié)點(diǎn)view2的事件入口set_
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1