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

正文內(nèi)容

室內(nèi)環(huán)境三維虛擬實時交互定制畢業(yè)論文(編輯修改稿)

2025-07-25 13:50 本頁面
 

【文章內(nèi)容簡介】 節(jié)點的Texture域的值。程序中,貼圖用到程序:DEF image_01 Transform { children [ Transform { translation 0 16 0 children [ Shape { appearance Appearance { material Material {} texture ImageTexture { urlimage\ } } geometry IndexedFaceSet { coord Coordinate { point [ 10 0 10 50 15 50 15 0 ] } coordIndex [0 1 2 3] texCoord TextureCoordinate { point [ 0 0 1 0 1 1 0 1 ] } texCoordIndex [0 1 2 3] } } ] } ] }以上程序完成墻面上實驗室標(biāo)示牌和各部分真實感的貼圖。ImageTexture通過url指定圖片文件地址進行貼圖,程序中urlimage\。貼圖中,通過指定coord Coordinate的坐標(biāo)來定位圖片的四個角的位置,texCoord TextureCoordinate通過定義四個的的排列來固定圖片的位置,在coord Coordinate中,定義的point的坐標(biāo)是translation為基礎(chǔ)的相對坐標(biāo)。程序中,point[0 0 1 0 1 1 0 1]定義了前邊指定的四個點的排列順序。貼圖后場景效果:圖21 門貼圖圖22 展柜模型圖23 燈開關(guān)模型圖24 黑板模型第3章 人機交互設(shè)計人機交互控制程序是本設(shè)計的主要部分。交互操作主要包括:門的打開與關(guān)閉;窗戶開關(guān);室內(nèi)燈光的開關(guān)控制;場景控制;視點定位;全景瀏覽。 門的打開與關(guān)閉開關(guān)門的動作設(shè)置成用鼠標(biāo)控制,可以通過CylinderSensor(圓柱監(jiān)控器)節(jié)點來完成。圓柱監(jiān)控器節(jié)點把二維的拖曳輸入轉(zhuǎn)變?yōu)槿S空間中沿y軸的旋轉(zhuǎn)。在本設(shè)計中,門的開關(guān)可以視為繞z軸的旋轉(zhuǎn)。導(dǎo)入模型后先繞x軸旋轉(zhuǎn)90176。,模型回歸正常角度后即可繞通過CylinderSensorz軸旋轉(zhuǎn)。通過center語句將旋轉(zhuǎn)中心移動到門與門框的連接處。門的打開與關(guān)閉程序:DEF FrontDoorL Transform { translation 7 0 children [ DEF SENSOR1 CylinderSensor { minAngle 0 maxAngle diskAngle }DEF Box10_0 Transform { translation 0 0 center 0 children [ Shape { appearance Appearance { material Material { diffuseColor } texture ImageTexture { urlimage\ } } geometry Box { size 1 23 7 } } ] } ]}程序中,minAngle 0和maxAngle ,程序中定義門的開合度數(shù)范圍為085。diskAngle在程序中用于決定被監(jiān)控對象的動作是像一個圓柱或像磁碟繞y軸旋轉(zhuǎn)。若在圓柱軸附近點擊,被監(jiān)控對象的動作像磁碟轉(zhuǎn)動,否則像圓柱一樣轉(zhuǎn)動。最后加入路由來完成程序:ROUTE TO 圖31 門關(guān)閉狀態(tài)圖32 門半開狀態(tài)圖33 門全開狀態(tài) 窗戶的開關(guān)程序的窗戶使用點擊打開,單擊窗戶后,窗戶會自動滑動打開。通過觸動傳感器(TouchSensor)、時間傳感器(TimeSensor)和坐標(biāo)插值器(PositionInterpolator)共同完成。窗戶開關(guān)程序:DEF chuanghu Transform {children [DEF chG_time TimeSensor {cycleInterval 10loop FALSEenabled TRUEstartTime 1000}DEF chG_weizhi PositionInterpolator { key [ 0 ] keyValue [ 0 0 0 0 0 5 0 0 10 0 0 15 0 0 ]}DEF chG Transform { children [ DEF chG_tou TouchSensor {} DEF chG_0 Transform { children [……………………………… ]}]}程序中,chG_tou TouchSensor定義了一個觸動傳感器“chG_tou”,chG_tou即是該窗戶的5部分的組成模型。若定點設(shè)備未指向傳感器的兄弟幾何體,而用戶開始將定點設(shè)備移到傳感器的兄弟幾何體時,傳感器將產(chǎn)生一個isOver事件,并將其值設(shè)置為TRUE;相反,若定點設(shè)備已經(jīng)指向傳感器的兄弟幾何體,此時用戶將定點設(shè)備移出傳感器的兄弟幾何體,傳感器將產(chǎn)生一個isOver事件,并將其值設(shè)置為FALSE。當(dāng)點擊被觸動傳感器監(jiān)視的模型時,然后在仍然指向這個幾何體(或又回到這個幾何體)時釋放鼠標(biāo)鍵,傳感器將要發(fā)送一個touchTime事件,表明鍵被釋放的時間。時間傳感器chG_time TimeSensor中定義的“l(fā)oop FALSE”使事件在運行完一個周期之后停止而不是無限循環(huán)。chG_weizhi PositionInterpolator定義位置插值器,接收到來自時間傳感器的事件之后按key [ 0 ]和keyValue [0 0 0 0 0 5 0 0 10 0 0 15 0 0 ]定義的時間和坐標(biāo)滑動。圖34 窗戶開關(guān)過程a圖35 窗戶開關(guān)過程b最后加入路由完成程序:ROUTE TO ROUTE TO ROUTE TO 室內(nèi)燈光的開關(guān)由于模型比較封閉,里邊光線比較暗,對模型環(huán)境加入了光源。 環(huán)境自然光線程序為室內(nèi)環(huán)境提升了明亮度,可以在沒開燈的情況下也有一定的可見度??梢钥匆姷孛娴牡卮u貼圖和天花板貼圖等。程序中使用DirectionalLight節(jié)點來提升亮度。提升亮度因為不需要控制開關(guān)(處于常亮狀態(tài)),所以比較簡單,語句短。環(huán)境自然光線程序:DEF tianhuaban_deng DirectionalLight {on TRUEintensity 1color 1 1 1 direction 10 30 30 }DEF diban_deng DirectionalLight{color 1 1 1direction 10 30 30 }DirectionalLight定義的是一個平行光光源。程序中,tianhuaban_deng DirectionalLight和diban_deng DirectionalLight分別照向天花板和地板?!癷ntensity 1”指定了光源的亮度為1,“color 1 1 1”定義的是光的顏色為白色,“direction”規(guī)定光的方向。下圖為加DirectionalLight之后和加DirectionalLight之前的對比:圖36 室內(nèi)環(huán)境亮度a圖37 室內(nèi)環(huán)境亮度b 室內(nèi)燈光控制按照實際情況,室內(nèi)燈光為6組日光燈,光源為圓錐光源(SpotLight)。由于每組日光燈長度比較大,所以每個日光燈上加了2個圓錐光源。燈開關(guān)加上觸動傳感器(touchsensor),通過Script節(jié)點把“按開關(guān)”的動作傳遞給spotlight,控制燈的開關(guān)。為燈加圓錐光源程序如下:DEF deng_1 SpotLight { location 15 72 on FALSE radius 50 }, Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } } } DEF deng_2 SpotLight { location 15 20 on FALSE radius 50 }, Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } } }DEF Cylinder07 Transform { translation 15 72 rotation 1 0 0 children [ Transform { translation 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } } geometry Cylinder { radius height 129 } } ] } ]}SpotLight節(jié)點中,“on FALSE”給出了初始值是FALSE,這時燈是關(guān)閉的。用“l(fā)ocation”定義光源的位置,這個位置由自己給點燈上的點來決定。“radius 50”定義光源的射程,根據(jù)實際要求,程序中光源射程都是50。程序中,Cylinder07 Transform是兩個光源所在的模型。DEF deng_anniu Transform { translation 13 55 children [ DEF deng_tou TouchSensor {} Transform { translation 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 1 1 1 } texture ImageTexture { url image\ } } geometry Box { size 1 } } ] } ]}燈開關(guān)的程序的實質(zhì)是一個加上觸動傳感器(touchsensor節(jié)點)的立方體(box)。程序中用scrpt節(jié)點把來自touchsensor的指令傳遞給燈上邊圓錐光源SpotLight:DEF deng_script Script {eventIn SFBool clickdengeventOut SFBool deng_oneventOut SFBool deng_offeventOut SFBool enablefield SFBool ing TRUEurlvrmlscript: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 ROUTE TO ROUTE TO ROUTE TO Script節(jié)點包含了一個Script程序,通過點擊deng_anniu,將isActive送入deng_script Script,輸入事件clickdeng接收后,經(jīng)過script的計算處理,將所
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1