ThreeJS制作3D機(jī)房(三)

機(jī)房的抽象準(zhǔn)備好了,下面該做唄做了,

但是呢,突然有個(gè)想法,

就是,IT項(xiàng)目很多,每個(gè)機(jī)房都不一樣,不可能每個(gè)都寫代碼生成吧,不可能每個(gè)都寫一遍,這個(gè)維護(hù)太累了,

怎么辦?配置化唄,這樣每個(gè)不同的機(jī)房,只要去做配置就可以了,開發(fā)工作量大大減少,

那就動(dòng)手,

首先,把機(jī)房里每個(gè)部分提出來,燈光,攝像頭默認(rèn)位置,環(huán)境需要加載的3D

Max導(dǎo)出的文件地址,機(jī)柜,設(shè)備什么的,

誒,發(fā)現(xiàn)機(jī)柜可能不同的機(jī)房里,有一樣的機(jī)柜和設(shè)備,那就提出來,

所以最后就提成了兩個(gè)文件

Base

這里面就是通用的,分成三類

機(jī)柜,每種機(jī)柜的模型大小,貼圖,還有門,前門后門是否可以打開,是單開門還是雙開門,是左開還是右開,對(duì)應(yīng)的貼圖或者顏色,

設(shè)備,設(shè)備的貼圖和大小,這里面有個(gè)特殊的,就是刀籠,里面插刀片的,相當(dāng)于一個(gè)當(dāng)做設(shè)備用的小機(jī)柜,

其他設(shè)備,就是空調(diào)啊,配電柜什么的。

Room

就是機(jī)房里面的東西,

環(huán)境選項(xiàng),就是燈光啊什么的

數(shù)據(jù),就是一堆機(jī)柜的數(shù)據(jù),對(duì)應(yīng)base里面用的那個(gè)機(jī)柜的模型,位置等

然后就是圖層了。

單獨(dú)說兩個(gè)

一個(gè)是數(shù)據(jù)的分組

圖層就是,為了好布局,所以對(duì)這些機(jī)柜的數(shù)據(jù)分了個(gè)組,每個(gè)組可以設(shè)置是橫排還是縱排,間隔,這樣的話,一個(gè)大機(jī)房很好布局的,只要定位好第一個(gè)的位置,其他的分好組,就OK了

一個(gè)是圖層,圖層是個(gè)什么概念,其實(shí)也是功能,默認(rèn)當(dāng)然是只顯示機(jī)房的默認(rèn)狀態(tài),但是IT可不止這些,有報(bào)警狀態(tài)啊,容量啊,溫濕度什么的,這些作為圖層,設(shè)置好,應(yīng)用的數(shù)據(jù)和接口,判斷的閾值顏色什么的,這樣好在機(jī)房里面判斷顯示,

這個(gè)就很靈活的抽象成靈活的配置文件了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容