999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Unity3D的虛擬展廳風格定制的研究與實現

2017-02-05 02:13:12吳保文王勇堅
文山學院學報 2017年6期
關鍵詞:按鈕定義

吳保文,王勇堅,羅 勇

(1.文山學院 信息科學學院,云南 文山 663099;2.文山學院 藝術學院,云南 文山 663099)

隨著虛擬現實技術的發展,各類主題的數字展廳的應用層出不窮。中國的陶瓷文化歷史悠久,它的存在可以追溯到公元前8000年至2500年,是中華民族的發展史中重要的組成部分,它代表著中國歷史各個時期人們的審美。陶瓷是珍貴易碎的,將陶瓷藝術品應用于三維數字化技術的展示在文化遺產保護的行業內得到廣泛認可。

本展廳是以陶瓷文化展廳設計為例,使用3ds Max構建三維模型,在uniyt3D中實現漫游和交互的同時,把展廳風格的自由變換作為研究重點,實現了在不打開和編輯展廳源文件的情況下,只要通過菜單式選擇,就可以實現展廳不同風格材質的選擇與變換。

1 陶瓷虛擬展廳的開發流程

以陶瓷展品為主題的虛擬展廳首先使用AutoCAD繪制平面圖;然后在3ds Max中利用3d捕捉開關的圖形按鈕對平面圖中的直線進行擠出命令操作,按平面圖建立三維墻體,并建立三維模型,將完成的展廳三維模型導出為FBX格式;最后將在Unity 3D中為展廳添加材質和燈光、實現漫游和展廳風格的變換[1]。開發思路及流程如圖1所示:

圖1 陶瓷展廳開發流程

2 陶瓷展廳風格定制功能的實現

2.1 可變換對象的確定

展廳中的墻面、地板、吊頂和展臺表面均是展廳風格變換的對象,本展廳中共有28個對象實例需要進行材質的變換,把這些實例分別命名為a1、a2、a3……an……a28。

2.2 材質庫的建立

材質變換功能的實現,首先在場景中建立18個(根據開發需要自行確定可供用戶選擇的材質數量)不同顏色、紋理和風格的實例作為展廳風格變換的材質庫,并分別命名為Y1、Y2、Y3……Yn……Y18。

利用Unity 3D的按鈕組件創建18個按鈕,并定義anniu_01、anniu_02、……anniu_n、……anniu_18函數,用于選擇材質Y1、Y2、Y3……Yn……Y18。修改各按鈕的on click事件屬性,建立changeColor文件與按鈕的關聯,即當鼠標點擊按鈕時自動加載changeColor文件中對應的anniu_n函數。

2.3 材質的選擇與變換

為展廳創建一JSP腳本文件并命名為changeColor。本展廳實例材質的選擇與變換通過各按鈕加載此文件實現,changeColor文件中程序的推導及實現步驟如下:

1)定義兩個Color類型的變量oldcolor和newcolor,用來存放物體原來的和新替換的顏色或材質;

2)定義兩個布爾型變量jihuo和tj。jihuo作為是否選定各材質對應按鈕的判斷,并賦初值為否,即在未點擊裝修材質對應的按鈕之前,不能對變換實體an進行材質更改。變量tj表示選定變換的實例狀態,用于判斷用戶需要更改的物體是否選定,即用戶可以修改tj為真true的物體材質。

定義一個激活函數jihuo_daima(),當按鈕按下時jihuo的值變為true,表示可對展廳實例進行修改:

3)定義一個函數Start(),將Renderer組件下material中對應的顏色值賦給oldcolor的作為初值:

4)定義anniu_01、anniu_02、……anniu_n、……anniu_18函數,分別作為18個材質按鈕的觸發事件:

pd=1則表示按下的是第一個按鈕anniu_01、pd=2則表示按下的是第二個按鈕anniu_02,以此類推,pd=n則表示按下的是第n個按鈕;

newcolor=GameObject.Find("Yn").GetComponent(Renderer).material.color

表示把場景中命名為“Yn”物體的顏色或材質值存儲到newcolor變量中。如果pd=1,則newcolor的值為Y1的顏色,pd=2則newcolor的值為Y2的顏色值。每個按鈕的在點擊時都要響應對應的anniu_n函數。

5)定義鼠標劃過事件函數OnMouseOver(),用于修改鼠標劃過的某一場景實例狀態,將其顏色變為紅色:

6)定義鼠標按下事件函數OnMouseDown(),用于修改鼠標按下某一場景實例時,將其顏色變為白色:

7)定義鼠標退出事件函數OnMouseExit( ),用于實現場景實例顏色或材質的變換:

當鼠標退出時判斷tj為false或者pd為0,表示展廳實例或按鈕未被選中,展廳實例則保留原來的顏色或材質;當判斷tj為true并且pd不為0,即表示展廳某一實例和按鈕同時被選中,展廳實例將進行與按鈕相對應的顏色或材質替換。

8)每一次完成展廳實例材質的變換都需要將激活函數回復到未激活狀態,等待下一個展廳實例的選擇與材質變換。

3 結束語

本文在Unity 3D中通過JSP編程實現了用戶通過菜單操作與展廳進行交互控制,從而實現了用戶對展廳風格的一鍵式定制。此方法從材質變換的角度實現了對展廳的一次建模多次使用,為提高虛擬博物館的重復利用率提供了思路。

[1] 吳保文.基于3ds Max與Unity3D的虛擬展廳圖片更新的實現.文山學院學院學報[J].2016(6):56-58.

[2] 年愛華.基于Unity3D的三維虛擬展廳的設計與實現.廣東交通職業技術學院學報[J].2015(8):55-57.

[3] 吳亞峰.Unity開發實戰詳解[M].人民郵電出版社,2013.12.

[4] 朱惠娟.基于Unity3D的虛擬漫游系統[J]. 2012(12):56-58.

猜你喜歡
按鈕定義
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
死循環
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
主站蜘蛛池模板: 99热国产在线精品99| 四虎亚洲精品| 亚洲精品爱草草视频在线| 一本大道东京热无码av| 久久窝窝国产精品午夜看片| 国产精品伦视频观看免费| 国产精品理论片| 亚洲第一香蕉视频| 中文无码影院| 日韩专区欧美| 亚洲精品高清视频| 久久一本精品久久久ー99| 无码精品福利一区二区三区| 国产成人综合网| 日本www色视频| 99re在线视频观看| 亚洲国产日韩一区| 久久中文无码精品| 国产美女91视频| 国产高清精品在线91| 成人亚洲国产| 91亚洲视频下载| 国产小视频a在线观看| 国产亚洲视频免费播放| 欧美激情视频二区| 操操操综合网| 亚洲精品在线影院| 国产精品欧美激情| a级毛片免费网站| 亚洲欧美综合在线观看| 亚洲精品无码在线播放网站| www.亚洲一区二区三区| 国产素人在线| 国产网站黄| 日韩在线欧美在线| 日本午夜视频在线观看| 成人av专区精品无码国产| 九九视频免费看| 国产在线观看第二页| 亚洲乱亚洲乱妇24p| 国产精品国产主播在线观看| 欧美精品不卡| 无码精品一区二区久久久| 永久免费无码日韩视频| 黄色不卡视频| 国内a级毛片| 国产成人毛片| 亚洲一道AV无码午夜福利| 在线观看国产黄色| 国产精品亚洲片在线va| 国产成人狂喷潮在线观看2345| 欧美一级黄色影院| 午夜丁香婷婷| 四虎国产精品永久在线网址| 亚洲国产日韩欧美在线| 亚洲第一黄色网| 日韩精品成人网页视频在线| 看av免费毛片手机播放| 狂欢视频在线观看不卡| 青草视频免费在线观看| 亚洲av无码久久无遮挡| 在线亚洲小视频| 亚洲成人免费看| 国产免费久久精品99re丫丫一| 国产导航在线| 伦伦影院精品一区| 欧美午夜小视频| 国产精品免费福利久久播放| 久久人与动人物A级毛片| 青青草原国产| 久久精品日日躁夜夜躁欧美| 日韩免费成人| 91丝袜在线观看| 五月婷婷亚洲综合| 久久www视频| 狠狠色狠狠综合久久| 亚洲综合香蕉| 女人18毛片一级毛片在线 | 亚洲精品自在线拍| 国产成+人+综合+亚洲欧美| 999国内精品久久免费视频| 国内精品小视频在线|