1.一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng),其特征在于:包括
數(shù)據(jù)庫,包含材料供應(yīng)商品牌資料數(shù)據(jù)和三維虛擬仿真模型數(shù)據(jù);
用戶請求服務(wù)系統(tǒng),用于處理來自實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng)發(fā)送來的請求,并按請求來發(fā)送相關(guān)的數(shù)據(jù)給實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng);
實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng),包含核心模塊和設(shè)計(jì)應(yīng)用模塊,其中設(shè)計(jì)應(yīng)用模塊包含以下部分:
子視圖顯示子模塊,用于多彈出一個(gè)子窗口,實(shí)現(xiàn)畫中畫地顯示三維仿真產(chǎn)品外形和詳細(xì)參數(shù)資料,給予用戶查看和選擇添加到三維室內(nèi)仿真場景里面去;
室內(nèi)物件子模塊,用OOP面向?qū)ο蠓绞蕉x客房室內(nèi)擺設(shè)物件的數(shù)學(xué)邏輯抽象模型,以及該類對象如接收到不同消息怎樣作出運(yùn)算處理的方法;
RCU多媒體智能控制單元子模塊,用OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對象接收到發(fā)送給該類仿真對象的不同消息怎樣作出運(yùn)算的處理的方法;
RCU控制協(xié)議的控制配置腳本文件輸出子模塊,用于統(tǒng)計(jì)三維仿真空間中智能控制單元的數(shù)目,并讀出這些智能控制單元對象的當(dāng)前配置數(shù)據(jù),再按每種不同控制單元的性質(zhì)為這些對象轉(zhuǎn)換生成人們能看得懂的RCU控制協(xié)議的語句,最終輸出生成一個(gè)RCU Language文本文件,即RCU Language配置腳本;
RCU Language傳輸子模塊,將生成好的RCU Language配置腳本傳送到用戶想要指定的裝有兼容RCU控制協(xié)議規(guī)范生產(chǎn)的智能控制單元硬件設(shè)備的真實(shí)室內(nèi)環(huán)境的終端內(nèi),使該真實(shí)室內(nèi)環(huán)境內(nèi)的所有智能控制單元硬件設(shè)備即時(shí)配置生效。
2.根據(jù)權(quán)利要求1所述的應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng),其特征在于:所述的核心模塊,包含
內(nèi)存管理子模塊,用于管理程序在運(yùn)行其間動(dòng)態(tài)分配的內(nèi)存空間,實(shí)現(xiàn)自動(dòng)清理無用的內(nèi)存空間和處理多對象共享的內(nèi)存空間數(shù)據(jù);
仿真空間場景管理模塊,首先通過定時(shí)器不斷調(diào)用虛擬仿真對象的更新程序,遇到有預(yù)設(shè)動(dòng)畫效果的仿真模型就按該仿真模型的動(dòng)畫描述結(jié)構(gòu)信息插值計(jì)算出當(dāng)前播放到時(shí)間的仿真模型頂點(diǎn)新位置和顏色變化信息數(shù)據(jù);然后檢測用戶的添加操作,在相應(yīng)的內(nèi)存區(qū)里分配三維對象數(shù)據(jù)空間,把數(shù)據(jù)連入仿真空間場景管理,注冊到相應(yīng)地圖區(qū),將所有的三維仿真對象有效地組織在一起,以便能快速查找到三維仿真對象與三維仿真對象之間的關(guān)系,進(jìn)入接受一系列的碰撞檢測計(jì)算,拾取檢測運(yùn)算處理;接著將有碰撞到或點(diǎn)擊到的三維仿真對象交由消息分發(fā)處理模塊作相應(yīng)的處理;最后按照仿真場景空間中的虛擬攝象機(jī)擺放位置、朝向、鏡頭角度,抽取出那些只有在當(dāng)前虛擬攝像機(jī)能看到的三維仿真物體才送入三維仿真模型物件渲染模塊處理;
三維仿真模型物件渲染模塊,接收由仿真空間場景管理模塊送來需要渲染的三維仿真物件對象,分別處理每個(gè)對象:先檢索一下該仿真對象所在區(qū)域里受到哪些燈光照射影響,把有影響到的燈加入到該模型的渲染燈光隊(duì)列,再處光照材質(zhì)計(jì)算,使三維模型頂點(diǎn)著色,設(shè)置多紋理使用狀況,渲染HDR環(huán)境貼圖,再把剛才處理過的頂點(diǎn)做自身的空間坐標(biāo)變換,使它本來坐標(biāo)數(shù)據(jù)是相對自身局部的變換到一個(gè)邏輯概念上的三維仿真世界空間中,之后再變換到虛擬攝像機(jī)局部坐標(biāo)系里,進(jìn)行透視投影變換,視口變換,最終計(jì)算得到每個(gè)模型頂點(diǎn)在顯示屏幕上的坐標(biāo)位置,再根據(jù)模型的材質(zhì)引用分塊來分批處理,把相應(yīng)的紋理坐標(biāo),頂點(diǎn)坐標(biāo)隊(duì)列送到OpneGL的渲染管線,進(jìn)行光柵化映射到屏幕處理,最終生成可以看見的屏幕顯示圖象;
材質(zhì)系統(tǒng)模塊,提供可在一個(gè)模型上引用幾種不同的材質(zhì),材質(zhì)并能多層嵌套起來,并能隨著時(shí)間而變化。
根據(jù)權(quán)利要求1所述的應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng),其特征在于:所述的設(shè)計(jì)應(yīng)用模塊,還包括客戶端網(wǎng)絡(luò)通信子模塊,用于處理用戶登陸,上傳資料提交給用戶請求服務(wù)系統(tǒng),并接收用戶發(fā)出的請求,向用戶請求服務(wù)系統(tǒng)請求需要在子窗口區(qū)顯示的三維虛擬仿真產(chǎn)品,以及發(fā)送、接收聊天記錄。
一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置方法,其特征在于,包含以下順序的步驟:
S1.用戶選擇產(chǎn)品,客戶端網(wǎng)絡(luò)通信子模塊通過用戶請求服務(wù)系統(tǒng)從數(shù)據(jù)庫中調(diào)用該產(chǎn)品的三維仿真外形和詳細(xì)參數(shù)資料,并通過子視圖顯示子模塊顯示出來;
S2.判斷該產(chǎn)品的三維仿真模型是否合適,若合適,則在界面上擺放好三維仿真模型并加入到仿真空間場景管理模塊進(jìn)行管理;若不合適,則用戶重新進(jìn)行選擇產(chǎn)品;
S3.判斷該產(chǎn)品是否為智能控制單元,若是,則由RCU多媒體智能控制單元子模塊通過OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對象接收到發(fā)送給該類仿真對象的不同消息怎樣作出運(yùn)算的處理的方法,并在界面上設(shè)置控制關(guān)系;
S4.RCU控制協(xié)議的控制配置腳本文件輸出子模塊將智能控制單元對象的當(dāng)前配置數(shù)據(jù)生成RCU控制配置腳本,并通過RCU Language傳輸子模塊傳送到用戶想要指定的裝有兼容RCU控制協(xié)議規(guī)范生產(chǎn)的智能控制單元硬件設(shè)備的真實(shí)室內(nèi)環(huán)境的終端內(nèi),使該真實(shí)室內(nèi)環(huán)境內(nèi)的所有智能控制單元硬件設(shè)備即時(shí)配置生效。