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

正文內(nèi)容

虛擬現(xiàn)實(shí)技術(shù)--虛擬現(xiàn)實(shí)畢業(yè)論文(編輯修改稿)

2024-12-02 02:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 RML 的 JavaScript 對(duì)象。如果 Script 節(jié)點(diǎn)內(nèi)直接包含使用這兩種語(yǔ)言之一編寫(xiě)的程序腳本,為了使瀏覽器能夠區(qū)分開(kāi),必須在 url 域的字符串開(kāi)頭注明“ VrmlScript:”還是“ JavaScript:”。 JavaScript 對(duì) VRML 場(chǎng)景的訪問(wèn)并不是一定要通過(guò) Script 節(jié)點(diǎn),如果 VRML 場(chǎng)景與 HTML 頁(yè)面的其它對(duì)象相結(jié)合,比如使用了 JavaScript 對(duì)象,就可以使用直接訪問(wèn)的方式 [7]。 畢業(yè)設(shè)計(jì)(論文)專用紙 第 7 頁(yè) 第 3 章 使用 3ds max 技術(shù)構(gòu)建模型 3ds max 構(gòu)建模型的準(zhǔn)則 一個(gè)虛擬現(xiàn)實(shí)場(chǎng)景在計(jì)算機(jī)上演示流暢 與否 ,與場(chǎng)景中的模型個(gè)數(shù)、模型面數(shù)、模型貼圖這三個(gè)方面的數(shù)據(jù)量 息息 相關(guān),只有在前期 建模時(shí) 處理好這三個(gè)方面的數(shù)據(jù)量,才不會(huì)導(dǎo)致后期演示時(shí)出現(xiàn)卡、頓 等 現(xiàn)象。 3ds max 構(gòu)建模型的基本方法 基本體建模 3ds max 中提供了非常容易使用的【標(biāo)準(zhǔn)基本體】及【標(biāo)準(zhǔn)幾何體】建模工具,只需拖動(dòng)鼠標(biāo),即可創(chuàng)建一個(gè)幾何體。這些基本體靠參數(shù)來(lái)改變形態(tài)的,用這些基本體可以制作一些簡(jiǎn)單的造型。 沙發(fā)建模、房屋建模 圖 31 沙發(fā)的效 果圖 圖 32 房屋的效果圖 二維線形建模 二維線形在建模中起著非常重要的作用,通常我們建立的三維模型大都是先創(chuàng)建二維線形,然后添加相應(yīng)的修改命令來(lái)完成的。二維線形也可以直接在建模中使用,它提供了【頂點(diǎn)】、【線段】、【樣條線】等修改級(jí)別,用二維線形繪制復(fù)雜的造型,必須給它添加適當(dāng)?shù)木庉嬓薷拿?,通過(guò)這些命令使二維線形生成三維物體,一步步繪制出復(fù)雜的結(jié)構(gòu)造型。常見(jiàn)的修改命令如【擠出】、【車(chē)削】、【倒角】、【倒角剖面】、【放樣】等。 洗手池建模、油煙機(jī)建模 畢業(yè)設(shè)計(jì)(論文)專用紙 第 8 頁(yè) 圖 33 洗菜池的效果圖 圖 34 油煙機(jī)的效果圖 三維修改器建模 在 3ds max 的修改工具中有大量的三維修改命令,通過(guò)使用這些三維修改命令可以對(duì)三維對(duì)象進(jìn)行一些復(fù)雜的變形和編輯,可以快捷地創(chuàng)建一些精度要求很高的復(fù)雜三維造型。常見(jiàn)的修改命令如【 FFD】等。 購(gòu)物車(chē)建模、壓力鍋建模 圖 37 購(gòu)物車(chē)的效果圖 圖 38 壓力鍋的效果圖 收款機(jī)建模 圖 39 收款機(jī)的效果圖 畢業(yè)設(shè)計(jì)(論文)專用紙 第 9 頁(yè) 利用 3D 制作動(dòng)畫(huà) 在 3ds max 中可以制作場(chǎng)景動(dòng)畫(huà),導(dǎo)入進(jìn) VRML 里做必要的處理可以形成物體交互的動(dòng)畫(huà),方便快捷的模擬出現(xiàn)實(shí)生活的場(chǎng)景。 創(chuàng)建動(dòng)畫(huà)的方法: ( 1)單擊“自動(dòng)創(chuàng)建關(guān)鍵點(diǎn)”按鈕,開(kāi)啟動(dòng)畫(huà)功能。 ( 2)激活所需視圖上需要變化的物體,改變其相對(duì)位置,確定好方位后點(diǎn)擊打點(diǎn)按鈕,定下關(guān)鍵幀。依此類(lèi)推。 ( 3)激活透視圖,觀察最終動(dòng)畫(huà)并加以修改。 ( 4)如圖 3 31 312 所示收銀場(chǎng)景應(yīng)用動(dòng)畫(huà) 的最終效果。 圖 310 收銀場(chǎng)景動(dòng)畫(huà)應(yīng)用的原始圖 圖 311 收銀場(chǎng)景動(dòng)畫(huà)應(yīng)用的過(guò)程圖 圖 312 收銀場(chǎng)景動(dòng)畫(huà)應(yīng)用的最終效果 圖 畢業(yè)設(shè)計(jì)(論文)專用紙 第 10 頁(yè) 第 4 章 使用 VRML 技術(shù)構(gòu)建動(dòng)畫(huà)與交互功能 使用 VRML 構(gòu)建動(dòng)畫(huà)與交互功能的基本語(yǔ)法 使用 VRML 構(gòu)建動(dòng)畫(huà)的基本插補(bǔ)器類(lèi)型 Timesensor 節(jié)點(diǎn)的作用像一個(gè)時(shí)鐘,它可以被用來(lái)執(zhí)行開(kāi)始、停止或者其他控制動(dòng)畫(huà)的動(dòng)作。隨著時(shí)間的流逝,這個(gè)傳感器就會(huì)產(chǎn)生事件來(lái)表示時(shí)間的變化。通過(guò) 將這些事件從 Timesensor 節(jié)點(diǎn)的 eventOut 路由到其他節(jié)點(diǎn),當(dāng) Timesensor 節(jié)點(diǎn)的時(shí)鐘計(jì)時(shí)時(shí),可以使這些節(jié)點(diǎn)發(fā)生相應(yīng)的變化 [8]。若要使一個(gè)坐標(biāo)系平移、旋轉(zhuǎn)和按比例縮放的話,可以將 Timesensor 節(jié) 點(diǎn) 時(shí) 間 路 由 至 PositionInterpolator 和OrientationInerpolator 節(jié)點(diǎn)。這些節(jié)點(diǎn)中每一個(gè)產(chǎn)生新的位置和旋轉(zhuǎn)值,并通過(guò)他們的 eventOut 事件傳送這些值。按順序?qū)⑦@些值路由到 Transform 節(jié)點(diǎn),就可以使節(jié)點(diǎn)的坐標(biāo)系隨動(dòng)畫(huà)過(guò)程的發(fā)展而發(fā)生平移、旋轉(zhuǎn)和按比例縮放 。 根據(jù)其所插值的類(lèi)型而將插補(bǔ)器節(jié)點(diǎn)分為幾種 [9]: PositionInterpolator 位置插補(bǔ)器(用于造型位置的變化,和時(shí)間傳感器結(jié)合一起可以隨時(shí)間改變對(duì)象的位置,從而創(chuàng)建對(duì)象移動(dòng)的效果。同時(shí),這個(gè)節(jié)點(diǎn)還可以用來(lái)控制對(duì)象的縮放,實(shí)現(xiàn)對(duì)象大小和形狀的變化 ) 。 OrientationInterpolator 方向插補(bǔ)器(用于對(duì)象的朝向變化,也就是隨著時(shí)間的變化,對(duì)象繞某個(gè)軸,逐漸旋轉(zhuǎn)不同的角度,體現(xiàn)出對(duì)象的方位的動(dòng)態(tài)變化。 ) ColorInterpolator 顏色插補(bǔ)器(描述顏色隨時(shí)間的變化,從而使得造型的顏色呈現(xiàn)一種靈活、生動(dòng)的變化效果 ) 。 ScalarInterpolator 標(biāo)量插補(bǔ)器(對(duì)某些標(biāo)量數(shù)值的域進(jìn)行插補(bǔ)的,一般用于只有單一的數(shù)值表示的域,比如改變強(qiáng)度,可以調(diào)節(jié)光照,霧的濃度。材質(zhì)的透明度等等 ) 。 NormalInterpolator 法向插補(bǔ)器(能夠隨時(shí)間改變vector 的三維向量域值 ) 。 CoordinateInterpolator 坐標(biāo)插補(bǔ)器(對(duì)空間坐標(biāo)的數(shù)值進(jìn)行插補(bǔ),但是同位置插補(bǔ)器的情況不同,坐標(biāo)插補(bǔ)器往往不是用在對(duì)造型對(duì)象的位置坐標(biāo)上,而是用在構(gòu)成某類(lèi)對(duì)象的空間坐標(biāo)上。 ) 使用 VRML 構(gòu)建交互功能的基本傳感器類(lèi)型 在虛擬場(chǎng)景中設(shè)置了一些具有檢測(cè)、感知作用的節(jié)點(diǎn),借助這些節(jié)點(diǎn)的使用,瀏覽者和虛擬對(duì)象能夠?qū)崿F(xiàn)更進(jìn)一步的交互 [10]。 Touchsensor 是一種用來(lái)檢測(cè)觀察者的接觸和將事件輸出的傳感器。這些輸出描述 畢業(yè)設(shè)計(jì)(論文)專用紙 第 11 頁(yè) 了在何時(shí)、何地觀察者接觸到了可感知的造型。 CylinderSensor, PlaneSensor 和SphereSensor 節(jié)點(diǎn)也可用來(lái)檢測(cè)何時(shí)觀察者接觸到一個(gè)可感知的造型 [11],并且提供了用來(lái)改變?cè)煨臀恢煤头较虻妮敵觥z測(cè)器可以分為兩大類(lèi),一類(lèi)是接觸型的傳感器,另一類(lèi)是感知性的檢測(cè) 器。 檢測(cè)動(dòng)作的檢測(cè)器是接觸型檢測(cè)器 [12],節(jié)點(diǎn)有: TouchSensor 接觸傳感器 (用于感知用戶鼠標(biāo)觸發(fā)的動(dòng)作 )、 PlaneSensor 平面?zhèn)鞲衅?(感知用戶在 XOY 平面上鼠標(biāo)拖拽動(dòng)作 )、 SphereSensor 球面?zhèn)鞲衅?(用于感知用戶繞中心點(diǎn)拖拽旋轉(zhuǎn)的動(dòng)作 )及CylinderSensor 圓柱傳感器 (用于感知用戶繞中心軸拖拽旋轉(zhuǎn)的動(dòng)作 )。 檢測(cè)用戶和對(duì)象接近程度的檢測(cè)器是感知檢測(cè)器,節(jié)點(diǎn)有: VisibilitySensor 可見(jiàn)性傳感器 (從瀏覽者所在的方位,感知一個(gè)空間長(zhǎng)方體區(qū)域,在當(dāng)前場(chǎng)景中是否可以被看 見(jiàn),據(jù)此輸出事件觸發(fā)動(dòng)畫(huà)效果 ), ProximitySensor 鄰近傳感器 (用于從瀏覽者視點(diǎn)所在的方位,感知用戶進(jìn)入、退出設(shè)定的空間長(zhǎng)方體區(qū)域的動(dòng)作 ), Collision 碰撞感知節(jié)點(diǎn) (用于從瀏覽者所在的方位,感知用戶與該組中任何子節(jié)點(diǎn)造型發(fā)生碰撞動(dòng)作 )。 使用 VRML 構(gòu)建動(dòng)畫(huà) 使用 VRML 構(gòu)建馬桶蓋的開(kāi)啟 在現(xiàn)實(shí)生活中,人們可以通過(guò)點(diǎn)擊按鈕來(lái)沖洗馬桶,為此,在本次設(shè)計(jì)中通過(guò)使用OrientationInterpolator 來(lái)實(shí)現(xiàn)這一功能,并配有沖洗馬桶的聲音。如圖 4 42所示 功能實(shí)現(xiàn)。 以下所示為實(shí)現(xiàn)馬桶蓋關(guān)閉的代碼: DEF gaizi Transform{ } DEF clock1 TimeSensor {cycleInterval 1 loop FALSE } DEF a1 OrientationInterpolator { key [ ?? 1 ] keyValue [0 1 1 ??0 1 0 ]} DEF s TouchSensor {} 畢業(yè)設(shè)計(jì)(論文)專用紙 第 12 頁(yè) Sound {source DEF zb AudioClip {url }} ROUTE TO ROUTE TO ROUTE TO 圖 41 馬桶蓋關(guān)閉動(dòng)畫(huà)的原始圖 圖 42 馬桶蓋關(guān)閉動(dòng)畫(huà)的最終效果圖 在這個(gè)程序中,第一條路由的作用是把 接觸傳感器 s 的 touchTime 事件域傳遞域值給聲音 AudioClip zb 的 startTime 域,開(kāi)啟聲音;第二條路由的作用是時(shí)間傳感器 clock1 的 fraction_changed 事件域傳遞域值給方位插補(bǔ)器 OrientationInterpolator a1 的 set_fraction 域; 最后一條路由是 方位插補(bǔ)器 OrientationInterpolator a1 的value_changed 事件域傳遞域值給 Transform 節(jié)點(diǎn) gaizi 的 set_rotation 域,完成動(dòng)馬桶蓋關(guān)閉動(dòng)畫(huà)的全過(guò)程。 使用 VRML 構(gòu)建壓力鍋的煙霧及開(kāi)啟 在顯示生活中壓力鍋工 作中會(huì)有煙霧產(chǎn)生,通過(guò) VRML 和 cosmo worlds 創(chuàng)建煙霧動(dòng)畫(huà)和鍋的開(kāi)啟,還原真實(shí)場(chǎng)景。如圖 4 44所示功能實(shí)現(xiàn)。 以下所示為實(shí)現(xiàn)煙霧動(dòng)畫(huà)代碼: DEF _12 TimeSensor {} DEF steamAniTrigger_13 Script { eventIn SFTime triggerIn eventOut SFTime startTime eventOut SFBool firstTime url javascript:function triggerIn(value, time) 畢業(yè)設(shè)計(jì)(論文)專用紙 第 13 頁(yè) { startTime = value。 firstTime = FALSE。 }} ROUTE TO ROUTE TO 圖 43 壓力鍋煙霧動(dòng)畫(huà)的原始圖 圖 44 壓力鍋煙霧動(dòng)畫(huà)的最終效果圖 程序中第一條路由的作用是腳本 steamAniTrigger_13的 firstTime事件域 傳遞域值給時(shí)間傳感器 _12 的 set_enabled 域 ;第二條路由作用是時(shí)間傳感器 _12 的 time 事件域傳遞域值給 steamAniTrigger_13 的 triggerIn 域,實(shí)現(xiàn)煙霧動(dòng)畫(huà)。 使用 VRML 構(gòu)建天空 在虛擬現(xiàn)實(shí)中搭建外環(huán)境,模仿真實(shí)天空,增加場(chǎng)景的真實(shí)感。如圖 45所示為天空效果圖。 以下所示為實(shí)現(xiàn)真實(shí)感天空的代碼: DEF SkyInterp ScalarInterpolator { key [ 0, 1 ] keyValue [ 0, 1 ]} textureTransform DEF _34 TextureTransform { } DEF SkyTimer TimeSensor {} DEF SkyMove Script { eventIn SFFloat floatIN eventOut SFVec2f coordsOUT url javascript: function floatIN (value, timestamp){ 畢業(yè)設(shè)計(jì)(論文)專用紙 第 14 頁(yè) coordsOUT[0] = value。 } }] ROUTE TO ROUTE TO ROUTE TO } 圖 45 真實(shí)感天空實(shí)現(xiàn)的效果圖 程序中第一條路由的作用是腳本 SkyMove 的 coordsOUT 事件域傳遞域值給 _34 的set_translation 域;第二條路由作用是時(shí)間傳感器 SkyTimer 的 fraction_changed 事件域傳遞域值給標(biāo)量插補(bǔ)器 SkyInterp 的 set_fraction 域;第三條路由是標(biāo)量插補(bǔ)器SkyInterp 的 value_changed 事件域傳遞域值給腳本 SkyMove 的 floatIN 域,實(shí)現(xiàn)云飄動(dòng)的動(dòng)畫(huà)。 使用 VRML 構(gòu)建交互功能 使用 VRML 構(gòu)建冰 柜門(mén)開(kāi)啟的交互功能 “虛擬現(xiàn)實(shí)在超市及餐廳中的應(yīng)用”為
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1