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

正文內容

室內環(huán)境三維虛擬實時交互定制畢業(yè)論文-資料下載頁

2025-08-22 14:41本頁面

【導讀】遠程異地三維實時交互定制設計平臺。對cad,pro/e和3Dsmax建模的熟悉以及對。通過使用VRML進行編程,了解基于網頁虛擬現實技術的發(fā)展現狀。域,并取得了巨大的經濟效益。通過研究室內環(huán)境的定制設計,了解三維虛擬定制設計的優(yōu)越性。擬的世界動了起來,而且不僅僅是他自己能動,我們還可以讓他按照我們的意志而動。VRML創(chuàng)造的是一個可進入、可參與的世界。你可以在計算機網絡上看到一幅幅生。動、逼真的三維立體世界,你可以在里面自由的遨游。VRML是一種國際標準,其。廳X5112為對象進行實驗室內部布局的定制設計。對X5112實驗室的外觀進行原貌。建模,并在室內進行兩種布局的定制,以符合不同應用場合的需求。門的推拉跟現實中一樣,能旋轉90°,且不能反向旋轉,完全符合實際情況。在室內,按照要求,安裝了六排日光燈,加入。使用者可以“推拉”窗戶以打。開或者關閉窗戶。境進行貼圖,圖片源于對X5112的實地現場拍攝,經過修改處理后使用。通過多次反復修改、調試,定制系統(tǒng)滿足設計要求。

  

【正文】 } ] } 西南交通大學本科 畢業(yè)設計 (論文 ) 第 21 頁 ] } 燈開關的程序的實質是一個加上觸動傳感器( touchsensor 節(jié)點)的立方體( box)。 程序中用 scrpt 節(jié)點把來自 touchsensor 的指令傳遞給燈上邊圓錐光源 SpotLight: DEF deng_script Script { eventIn SFBool clickdeng eventOut SFBool deng_on eventOut SFBool deng_off eventOut SFBool enable field SFBool ing TRUE urlvrmlscript: function clickdeng(value) { ing=!ing。 if(!ing) { enable= TRUE。 deng_on=!ing。 } else { enable=FALSE 。 deng_off=ing。 } } } ROUTE TO ROUTE TO ROUTE TO ROUTE TO ROUTE TO ROUTE TO ROUTE TO ROUTE TO ROUTE TO 西南交通大學本科 畢業(yè)設計 (論文 ) 第 22 頁 ROUTE TO ROUTE TO ROUTE TO Script 節(jié)點包含了一個 Script 程序,通過 點擊 deng_anniu,將 isActive 送入deng_script Script,輸入事件 clickdeng 接收后,經過 script 的計算處理,將所得到的值傳給 Spotlight 來改變燈的開關。 圖 38 燈關閉狀態(tài) 圖 39 燈開啟狀態(tài) 布局設計 本設計的場景控制是改變室內展臺的布局。 程序為場景控制 提供了兩種布局 :兩組展柜并排排列和兩組展柜圍成“口”字型。 兩種不同的布局把室內呈現出兩種不同的格局,正如室內裝飾一樣,讓人感到新鮮的效果。 首先在 3DSMAX 里邊建模兩種布局,分別導入進 VRML 里。在 VRML 里,各個組件會生成 VRML。將兩個場景各自的組件分別整合,之后貼圖。 在外觀定制設西南交通大學本科 畢業(yè)設計 (論文 ) 第 23 頁 計中,通過 switch 將節(jié)點實現 三種外觀的切換, 程序中用的 switch 語句: DEF buju Transform { children [ DEF bujuswitch Switch { whichChoice 0 choice [ DEF buju1 Switch { ?? } DEF buju2 Switch { ?? } 通過 Switch 組節(jié)點可以將兩個布局組織在一起 ,兩個布局分別為兩個子項 ,通過改變 witchChoice 的域值就可以使程序快速作出變化而不需要對程序作大量的修改。 Choice 包含該組節(jié)點的各個子項。每個子項有一個隱含的序號。第一個子項的隱含序號為 0。 程序中,兩個布局分別放在 buju1 和 buju2 兩個節(jié)點中, whichChoice 的域值為 0 則程序激活 buju1 Switch;域值為 1 則激活 buju2 Switch。所以當域值變化時,模型也會隨之變化。 程序為以上定制加入了 HUD 程序,以方便操作者在布局 2 之間切換。 HUD { HudObjects Group { children [ DEF buju11 Transform { translation 1 0 children [ DEF buju1_touch TouchSensor {} Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } texture ImageTexture { url image\ } 西南交通大學本科 畢業(yè)設計 (論文 ) 第 24 頁 } geometry Box { size } } ] } DEF buju1_choice_script Script { eventIn SFBool clickbuju1 eventOut SFInt32 buju1_number url javascript: function clickbuju1(isActive){ buju1_number=0 } } DEF buju12 Transform { translation 0 children [ DEF buju2_touch TouchSensor {} Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } texture ImageTexture { url image\ } } geometry Box { size } } ] 西南交通大學本科 畢業(yè)設計 (論文 ) 第 25 頁 } DEF buju2_choice_script Script { eventIn SFBool clickbuju2 eventOut SFInt32 buju2_number url javascript: function clickbuju2(isActive){ buju2_number=1 } } ]}} ROUTE TO ROUTE TO ROUTE TO ROUTE TO 在以上程序中,對布局的定制的按鈕名字為“ buju1_touch”和“ buju2_touch”,對按鈕模型進行 script 編程。在按鈕上加入了觸動傳感器 touchsensor,當鼠標點到buju1 按鈕時,按鈕將 isActive 送到 buju1_choice_script, 當輸入事件被 clickbuju1 接收后,通過計算,把 buju1_number 值送給 WitchChoice,從而就能顯示 buju1 的場景。 西南交通大學本科 畢業(yè)設計 (論文 ) 第 26 頁 圖 310 布局 1 圖 311 布局 2 視點控制 視 點控制中 找 了 9 個視點,分別為:正面、前門、后門、窗戶、燈開關和視點 視點 視點 視點 4。在上述幾個視點中,可以看到模型正面,可以近距離看到前后門以完成開關門的動作;可以近距離看窗戶,以完成開關窗戶的動作和看到窗外的風景;燈開關視點是為了看到燈開關按鈕,以方便打開室內燈光;視點 4 分 別 從室內 4 個角落觀看室內環(huán)境,能清楚的看清布局及其變化。 為了方便操作者選擇試點,為各個視點加入了 HUD 程序。以正面視點為例: HUD { HudObjects Group { children [ DEF zhengmian Transform { translation 10 0 children [ DEF zhengmiantouch TouchSensor {} 西南交通大學本科 畢業(yè)設計 (論文 ) 第 27 頁 Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } texture ImageTexture { url image\ } } geometry Box { size } } ] } DEF zhengmian_choice Script { eventIn SFBool clickzhengmian eventOut SFVec3f positionout eventOut SFRotation orientationout field SFVec3f position 150 20 0 field SFRotation orientation 0 1 0 url javascript: function clickzhengmian(active0){ if(active0) positionout=position。 orientationout=orientation } } ]} } ROUTE TO ROUTE TO ROUTE TO 程序通過 position 在局域坐標系中,指定 Viewpoint 節(jié)點的相對位置。 通過西南交通大學本科 畢業(yè)設計 (論文 ) 第 28 頁 orientationout 指定一個相對于缺省方向旋轉的視點方向。缺省方向是沿 z 軸負方向、x軸正向指向右和 y軸正向指向正上方。視點的位置和方向受上層變換的影響。 position 150 20 0 指定視點的位置, orientation 0 1 0 ,是以向量 M( 0 1 0)為中心,旋轉弧度制 的角度,這樣,視點的位置和方向都確定了。 為按鈕 zhengmian 添加觸動傳感器 TouchSensor,對按鈕進行 script 編程,當鼠標點到 zhengmian 按鈕時,按鈕將 isActive 送到 zhengmian_choice_script,當輸入事件被 clickzhengmian 接收后,通過計算,把 positionout 和 orientationout 值送給WitchChoice,從而就能顯示 zhengmian 的場景。 尋找視點是本程序的一個難點。即確定 Position 和 orientation 的參數。 ViewPoint 的 orientation 有 4 個參數,可以表示為 orientation x y z deta, 前 3 個值是一個坐標 (x, y, z),這個坐標和 (0, 0, 0)連起來,就是一個從 (0, 0, 0)指向 (x, y, z)的一個向量 M,也就是說它只有方向,沒有位置。 Position 表示為 position a b c,確定坐標系中的一個點。 在 position 這個點,以向量 M 為中心軸,轉動角度 deta,就能確定此視點的方向了。如果 deta 0,逆時針轉視角; deta 0,則順時針轉視角。 根據上述方法 就能方便 簡單 的找出各個視點的 position 和 orientation。 前門: position 36 20 65 orientation 1 后門: position 36 20 65 orientation 1 窗戶: position 70 20 65 orientation 1 燈開關: position 15 15 65 orientation 0 1 0 3 視點 1: position 10 20 80 orientation 1 視點 2: position 10 20 70 orientation 0 1 視點 3: position 120 20 70 orientation 1 視點 4: position 123 20 60 orientation 1 圖 312 正面視點 西南交通大學本科 畢業(yè)設計 (論文 ) 第 29 頁 圖 313 前門視點 圖 314 后門視點 西南交通大學本科 畢業(yè)設計 (論文 ) 第 30 頁 圖 315 燈開關視點 圖 316 窗戶視點 圖 317 視點 1 圖 318 視點 2 西南交通大學本科 畢業(yè)設計 (論文 ) 第 31 頁 圖 319 視點 3 圖 320 視點 4
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1