本發(fā)明涉及計(jì)算機(jī)虛擬仿真技術(shù),具體涉及一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng)及方法。
背景技術(shù):
現(xiàn)在很多室內(nèi)裝修設(shè)計(jì)一般都是用3DMAX和AutoCAD軟件把模型場(chǎng)景建好并輸出一些靜態(tài)的效果圖,再根據(jù)效果圖去組織施工,靜態(tài)的效果圖不方便修改,和不能按不同的角度仔細(xì)觀察場(chǎng)景,而且學(xué)習(xí)那些軟件的門檻過高,對(duì)于很多富有有創(chuàng)意但沒有技術(shù)的普通設(shè)計(jì)者而言不能表達(dá)出他們的想法。而對(duì)一些技術(shù)比較高的設(shè)計(jì)者又擔(dān)心效果設(shè)計(jì)好之后在當(dāng)?shù)厥袌?chǎng)上找不到類似的裝修材料,使原本設(shè)計(jì)無法實(shí)現(xiàn)。以至找了一些其它的材料產(chǎn)品代替。使之最后整體風(fēng)格可能不協(xié)調(diào),嚴(yán)重影響視覺效果,也容易造成材料的浪費(fèi)。又或者在設(shè)計(jì)時(shí)沒有方便地了解到每種材料的采購價(jià)格,使在實(shí)現(xiàn)設(shè)計(jì)上的實(shí)際效果超出了成本預(yù)算。帶來其它經(jīng)濟(jì)損失。而且在3DMAX的那些不是實(shí)時(shí)演算的三維軟件上設(shè)計(jì)極不方便修改,每作一些小修改都要等上數(shù)小時(shí)重新渲染的過程時(shí)間。才能看到新的效果。嚴(yán)重影響工作效率。使戶主和設(shè)計(jì)師溝通修改設(shè)計(jì)方案極之麻煩!
另外隨著時(shí)代的進(jìn)步與科學(xué)技術(shù)和用戶的需求不段地發(fā)展,對(duì)一些高級(jí)室內(nèi)環(huán)境,如:酒店客房,高尚住宅,辦公場(chǎng)所,休閑娛樂場(chǎng)所,展覽館場(chǎng)所等…都希望安裝自動(dòng)化的智能多媒體控制系統(tǒng)。在以往的室內(nèi)裝修設(shè)計(jì)行業(yè)中的工作流水線下,單憑幾張靜態(tài)的效果圖,不能有效地表達(dá)出那些控制系統(tǒng)通過操作后對(duì)整個(gè)環(huán)境變化所產(chǎn)生的影響,而且那些控制系統(tǒng)單元的部線需用大量的其它圖紙和注解來說明清楚。需該行業(yè)專業(yè)人士才能看得懂。最終的戶主根本不能在施工完成前了解到控制單元通過操縱后所產(chǎn)生的變化,到施工完成后,戶主才發(fā)現(xiàn)控制配置不是他想要的效果時(shí)再去修改,需要大量返工,帶來巨大的經(jīng)濟(jì)和時(shí)間損失。
所以在現(xiàn)今室內(nèi)裝修設(shè)計(jì)行業(yè)應(yīng)用中急需一個(gè)能便捷,快速組合搭配出最終室內(nèi)效果的設(shè)計(jì)云平臺(tái)。里面包含產(chǎn)品展示區(qū),使許多材料生產(chǎn)提供商在那里提供他們產(chǎn)品的虛以模型以供給設(shè)計(jì)師們選擇搭配用,并能方便地幫他們統(tǒng)計(jì)用料的成本,極大地方便了設(shè)計(jì),快速生成一個(gè)虛以的真實(shí)環(huán)境效果。使設(shè)計(jì)師們能提前在未施工裝修之前感受暢游新設(shè)計(jì)的室內(nèi)空間,及時(shí)發(fā)現(xiàn)不完美的地方給予快速修改。而對(duì)于實(shí)際裝修施工團(tuán)隊(duì)來說,帶給他們即是更加直觀,可靠,可控的,可按不同的角度自由地觀察虛以室內(nèi)場(chǎng)景,了解更多的細(xì)節(jié),而不是局限于以往表現(xiàn)力有限的靜態(tài)圖紙內(nèi)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng)。
本發(fā)明的另一目的是提供一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置方法。
本發(fā)明的目的通過以下的技術(shù)方案實(shí)現(xiàn):
一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng),其特征在于:包括
數(shù)據(jù)庫,包含材料供應(yīng)商品牌資料數(shù)據(jù)和三維虛擬仿真模型數(shù)據(jù);
用戶請(qǐng)求服務(wù)系統(tǒng),用于處理來自實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng)發(fā)送來的請(qǐng)求,并按請(qǐng)求來發(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)仿真場(chǎng)景里面去;
室內(nèi)物件子模塊,用OOP(Object-oriented programming,即面向?qū)ο蟮某绦蛟O(shè)計(jì))面向?qū)ο蠓绞蕉x客房室內(nèi)擺設(shè)物件的數(shù)學(xué)邏輯抽象模型,以及該類對(duì)象如接收到不同消息怎樣作出運(yùn)算處理的方法;
RCU(Room Control Unit,即客房控制單元)多媒體智能控制單元子模塊,用OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對(duì)象接收到發(fā)送給該類仿真對(duì)象的不同消息怎樣作出運(yùn)算的處理的方法;
RCU控制協(xié)議的控制配置腳本文件輸出子模塊,用于統(tǒng)計(jì)三維仿真空間中智能控制單元的數(shù)目,并讀出這些智能控制單元對(duì)象的當(dāng)前配置數(shù)據(jù),再按每種不同控制單元的性質(zhì)為這些對(duì)象轉(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í)配置生效;
所述的核心模塊,包含
內(nèi)存管理子模塊,用于管理程序在運(yùn)行其間動(dòng)態(tài)分配的內(nèi)存空間,實(shí)現(xiàn)自動(dòng)清理無用的內(nèi)存空間和處理多對(duì)象共享的內(nèi)存空間數(shù)據(jù);
仿真空間場(chǎng)景管理模塊,首先通過定時(shí)器不斷調(diào)用虛擬仿真對(duì)象的更新程序,遇到有預(yù)設(shè)動(dòng)畫效果的仿真模型就按該仿真模型的動(dòng)畫描述結(jié)構(gòu)信息插值計(jì)算出當(dāng)前播放到時(shí)間的仿真模型頂點(diǎn)新位置和顏色變化信息數(shù)據(jù);然后檢測(cè)用戶的添加操作,在相應(yīng)的內(nèi)存區(qū)里分配三維對(duì)象數(shù)據(jù)空間,把數(shù)據(jù)連入仿真空間場(chǎng)景管理,注冊(cè)到相應(yīng)地圖區(qū),將所有的三維仿真對(duì)象有效地組織在一起,以便能快速查找到三維仿真對(duì)象與三維仿真對(duì)象之間的關(guān)系,進(jìn)入接受一系列的碰撞檢測(cè)計(jì)算,拾取檢測(cè)運(yùn)算處理;接著將有碰撞到或點(diǎn)擊到的三維仿真對(duì)象交由消息分發(fā)處理模塊作相應(yīng)的處理;最后按照仿真場(chǎng)景空間中的虛擬攝象機(jī)擺放位置、朝向、鏡頭角度,抽取出那些只有在當(dāng)前虛擬攝像機(jī)能看到的三維仿真物體才送入三維仿真模型物件渲染模塊處理;
三維仿真模型物件渲染模塊,接收由仿真空間場(chǎng)景管理模塊送來需要渲染的三維仿真物件對(duì)象,分別處理每個(gè)對(duì)象:先檢索一下該仿真對(duì)象所在區(qū)域里受到哪些燈光照射影響,把有影響到的燈加入到該模型的渲染燈光隊(duì)列,再處光照材質(zhì)計(jì)算,使三維模型頂點(diǎn)著色,設(shè)置多紋理使用狀況,渲染HDR(High Dynamic Range Imaging高動(dòng)態(tài)范圍成像的)環(huán)境貼圖,再把剛才處理過的頂點(diǎn)做自身的空間坐標(biāo)變換,使它本來坐標(biāo)數(shù)據(jù)是相對(duì)自身局部的變換到一個(gè)邏輯概念上的三維仿真世界空間中,之后再變換到虛擬攝像機(jī)局部坐標(biāo)系里,進(jìn)行透視投影變換,視口變換,最終計(jì)算得到每個(gè)模型頂點(diǎn)在顯示屏幕上的坐標(biāo)位置,再根據(jù)模型的材質(zhì)引用分塊來分批處理,把相應(yīng)的紋理坐標(biāo),頂點(diǎn)坐標(biāo)隊(duì)列送到OpneGL(Open Graphics Library開放圖形程序接口)的渲染管線,進(jìn)行光柵化映射到屏幕處理,最終生成可以看見的屏幕顯示圖象;
材質(zhì)系統(tǒng)模塊,提供可在一個(gè)模型上引用幾種不同的材質(zhì),材質(zhì)并能多層嵌套起來,并能隨著時(shí)間而變化。
所述的設(shè)計(jì)應(yīng)用模塊還包括客戶端網(wǎng)絡(luò)通信子模塊,用于處理用戶登陸,上傳資料提交給用戶請(qǐng)求服務(wù)系統(tǒng),并接收用戶發(fā)出的請(qǐng)求,向用戶請(qǐng)求服務(wù)系統(tǒng)請(qǐng)求需要在子窗口區(qū)顯示的三維虛擬仿真產(chǎn)品,以及發(fā)送、接收聊天記錄;
本發(fā)明的另一目的通過以下的技術(shù)方案來實(shí)現(xiàn):
一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置方法,包含以下順序的步驟:
S1.用戶選擇產(chǎn)品,客戶端網(wǎng)絡(luò)通信子模塊通過用戶請(qǐng)求服務(wù)系統(tǒng)從數(shù)據(jù)庫中調(diào)用該產(chǎn)品的三維仿真外形和詳細(xì)參數(shù)資料,并通過子視圖顯示子模塊顯示出來;
S2.判斷該產(chǎn)品的三維仿真模型是否合適,若合適,則在界面上擺放好三維仿真模型并加入到仿真空間場(chǎng)景管理模塊進(jìn)行管理;若不合適,則用戶重新進(jìn)行選擇產(chǎn)品;
S3.判斷該產(chǎn)品是否為智能控制單元,若是,則由RCU多媒體智能控制單元子模塊通過OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對(duì)象接收到發(fā)送給該類仿真對(duì)象的不同消息怎樣作出運(yùn)算的處理的方法,并在界面上設(shè)置控制關(guān)系;
S4.RCU控制協(xié)議的控制配置腳本文件輸出子模塊將智能控制單元對(duì)象的當(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í)配置生效。
本發(fā)明與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn)和有益效果:
1、實(shí)施室內(nèi)設(shè)計(jì)找材料極之方便,成本價(jià)格預(yù)算一目了然,也不用擔(dān)心設(shè)計(jì)方案里用到的家具材料市面上買不到,本發(fā)明實(shí)現(xiàn)虛擬仿真和現(xiàn)實(shí)有機(jī)結(jié)合在一起,在本發(fā)明的三維虛擬仿真模型數(shù)據(jù)庫里的模型數(shù)據(jù)都是由裝修材料廠家委托虛擬仿真模型建模師按照產(chǎn)品實(shí)物建造出來,提供給虛擬仿真室內(nèi)設(shè)計(jì)應(yīng)用程序能訪問到的虛擬仿真模型數(shù)據(jù)均有對(duì)應(yīng)的實(shí)物,而且可以輕易地通過本發(fā)明平臺(tái)上查找到供貨商家資料和價(jià)格等。在實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng)里也很方便地通過一鍵顯示出整個(gè)設(shè)計(jì)方案里所用到的所有材料市場(chǎng)單價(jià),和整個(gè)方案設(shè)計(jì)的預(yù)算總價(jià)錢等。
2、克服了設(shè)計(jì)制作周期長,本發(fā)明提供的數(shù)據(jù)庫,能帶給設(shè)計(jì)師用戶快速準(zhǔn)確地查找到想要的虛擬仿真裝修材料模型,通過虛擬仿真室內(nèi)設(shè)計(jì)應(yīng)用程序簡單直接地拖到顯示畫面中的虛擬仿真室內(nèi)場(chǎng)景里即可,免除了設(shè)計(jì)師去建造實(shí)體裝修材料的仿真模型和在現(xiàn)實(shí)市場(chǎng)上到處找相關(guān)裝修材料的麻煩,從而節(jié)省大量時(shí)間,使更多精力能放到真正的設(shè)計(jì)中去。
3、克服了制作難度高設(shè)計(jì)過程孤燥的問題,以往的設(shè)計(jì)流程,室內(nèi)設(shè)計(jì)師必須要掌握多種使用復(fù)雜的設(shè)計(jì)軟件來交互使用實(shí)現(xiàn)整個(gè)設(shè)計(jì)任務(wù),如:AutoCAD,3DMAX,V-Ray,Photoshop等軟件的使用復(fù)雜度很高,而且某些產(chǎn)生文件不能直接地互通幾個(gè)軟件之間,需要手工轉(zhuǎn)換,更壞的情況下還可能要設(shè)計(jì)師去制作兩份不同軟件下的對(duì)應(yīng)數(shù)據(jù)文檔,造成時(shí)間上的損失和維護(hù)上的麻煩,本發(fā)明提供了一整套完整的設(shè)計(jì)流程給室內(nèi)設(shè)計(jì)師,設(shè)計(jì)師只管使用虛擬仿真室內(nèi)設(shè)計(jì)應(yīng)用程序即可完成整個(gè)設(shè)計(jì),該應(yīng)用程序能自動(dòng)按設(shè)計(jì)方案來生成相關(guān)的CAD施工圖檔,甚至一并生成智能控制設(shè)備的配置文件,使復(fù)雜麻煩的和一般設(shè)計(jì)師不太懂的智能控制配置也可以由設(shè)計(jì)師來完成,本發(fā)明相關(guān)的虛擬仿真室內(nèi)設(shè)計(jì)應(yīng)用程序,使用簡單,學(xué)習(xí)時(shí)間成本低。
4、克服了修改極不方便,設(shè)計(jì)不便交流等問題。以往的室內(nèi)設(shè)計(jì)通常都是靠V-Ray來渲染單張靜態(tài)效果圖出來讓戶主看,每渲染一次所需好幾個(gè)小時(shí)甚至更多的時(shí)間,如果戶主要求某些地方作修改一下,或用料更變一下就意味著必須重新渲染才能看到修改過的效果,重而要反復(fù)修改是一個(gè)極之耗時(shí)的操作,
5、具備優(yōu)于單張效果圖的極佳表現(xiàn)力,使用本發(fā)明平臺(tái)所做的設(shè)計(jì)方案,可以方便地傳到服務(wù)器上,分享給其它用戶觀看,用戶或設(shè)計(jì)師用戶本身可以通過簡單的操作在整個(gè)虛擬仿真室內(nèi)環(huán)境里進(jìn)行漫游體驗(yàn),而且用戶還能與當(dāng)時(shí)的虛擬仿真室內(nèi)環(huán)境產(chǎn)生互動(dòng),比如:開關(guān)燈,開電視等,在還未完成裝修前率先模擬體驗(yàn)到整個(gè)室內(nèi)環(huán)境。
附圖說明
圖1是本發(fā)明所述的一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng)的結(jié)構(gòu)框圖;
圖2是本發(fā)明所述的一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置方法的流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置系統(tǒng),其特征在于:包括
數(shù)據(jù)庫,包含材料供應(yīng)商品牌資料數(shù)據(jù)和三維虛擬仿真模型數(shù)據(jù);
用戶請(qǐng)求服務(wù)系統(tǒng),用于處理來自實(shí)時(shí)三維虛擬仿真設(shè)計(jì)控制系統(tǒng)發(fā)送來的請(qǐng)求,并按請(qǐng)求來發(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)仿真場(chǎng)景里面去;
室內(nèi)物件子模塊,即ROBJ(Room Object),用OOP(Object-oriented programming,即面向?qū)ο蟮某绦蛟O(shè)計(jì))面向?qū)ο蠓绞蕉x客房室內(nèi)擺設(shè)物件的數(shù)學(xué)邏輯抽象模型,以及該類對(duì)象如接收到不同消息怎樣作出運(yùn)算處理的方法;例如某個(gè)擺設(shè)物件被定義為是一個(gè)燈光物件,當(dāng)用戶通過界面操作,仿真場(chǎng)景空間便會(huì)向該燈光物件發(fā)出位移消息,并提供它的仿真場(chǎng)景空間新位置坐標(biāo)數(shù)據(jù),然后通過一系列的數(shù)學(xué)運(yùn)算,把屬于該燈光物件的所有多邊型面變換到新位置的仿真空間地方,以實(shí)現(xiàn)燈光物件的移動(dòng)操作,當(dāng)用戶操作要點(diǎn)亮燈光時(shí),仿真場(chǎng)景空間便向該燈光物件發(fā)出開啟消息,然后燈光物件便會(huì)向仿真場(chǎng)景空間提供它的照明信息數(shù)據(jù)來參與光照計(jì)算,讓在仿真場(chǎng)景里受該燈光所照射影響到的多邊型顏色變亮,以實(shí)現(xiàn)燈光物件的點(diǎn)亮操作;
RCU(Room Control Unit,即客房控制單元)多媒體智能控制單元子模塊,用OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對(duì)象接收到發(fā)送給該類仿真對(duì)象的不同消息怎樣作出運(yùn)算的處理的方法;例如某個(gè)擺設(shè)物件被定義為是一個(gè)開關(guān)物件,當(dāng)用戶在仿真場(chǎng)景空間里點(diǎn)擊到開關(guān)時(shí),仿真場(chǎng)景空間便會(huì)向該開關(guān)物件發(fā)出獲取關(guān)聯(lián)燈光物件消息(關(guān)聯(lián)燈光需通過界面操作預(yù)先設(shè)置好),開關(guān)物件便查詢自身的數(shù)據(jù)空間,找出所有關(guān)聯(lián)燈光的名稱再發(fā)給仿真場(chǎng)景空間,然后仿真場(chǎng)景空間便按這些燈光名來續(xù)個(gè)向這些燈光物件發(fā)送開啟消息,使燈光點(diǎn)亮;
RCU控制協(xié)議的控制配置腳本文件輸出子模塊,用于統(tǒng)計(jì)三維仿真空間中智能控制單元的數(shù)目,并讀出這些智能控制單元對(duì)象的當(dāng)前配置數(shù)據(jù),再按每種不同控制單元的性質(zhì)為這些對(duì)象轉(zhuǎn)換生成人們能看得懂的RCU控制協(xié)議的語句,最終輸出生成一個(gè)RCU Language文本文件,即RCU Language配置腳本;RCU Language是一個(gè)配置文本文件,描述哪些開關(guān)控制哪組燈、哪組強(qiáng)電設(shè)備等配置信息;
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í)配置生效;
客戶端網(wǎng)絡(luò)通信子模塊,用于處理用戶登陸,上傳資料提交給用戶請(qǐng)求服務(wù)系統(tǒng),并接收用戶發(fā)出的請(qǐng)求,向用戶請(qǐng)求服務(wù)系統(tǒng)請(qǐng)求需要在子窗口區(qū)顯示的三維虛擬仿真產(chǎn)品,以及發(fā)送、接收聊天記錄;
核心模塊,包含
內(nèi)存管理子模塊,用于管理程序在運(yùn)行其間動(dòng)態(tài)分配的內(nèi)存空間,實(shí)現(xiàn)自動(dòng)清理無用的內(nèi)存空間和處理多對(duì)象共享的內(nèi)存空間數(shù)據(jù);
仿真空間場(chǎng)景管理模塊,首先通過定時(shí)器不斷調(diào)用虛擬仿真對(duì)象的更新程序,遇到有預(yù)設(shè)動(dòng)畫效果的仿真模型就按該仿真模型的動(dòng)畫描述結(jié)構(gòu)信息插值計(jì)算出當(dāng)前播放到時(shí)間的仿真模型頂點(diǎn)新位置和顏色變化信息數(shù)據(jù);然后檢測(cè)用戶的添加操作,在相應(yīng)的內(nèi)存區(qū)里分配三維對(duì)象數(shù)據(jù)空間,把數(shù)據(jù)連入仿真空間場(chǎng)景管理,注冊(cè)到相應(yīng)地圖區(qū),將所有的三維仿真對(duì)象有效地組織在一起,以便能快速查找到三維仿真對(duì)象與三維仿真對(duì)象之間的關(guān)系,進(jìn)入接受一系列的碰撞檢測(cè)計(jì)算,拾取檢測(cè)運(yùn)算處理;接著將有碰撞到或點(diǎn)擊到的三維仿真對(duì)象交由消息分發(fā)處理模塊作相應(yīng)的處理;最后按照仿真場(chǎng)景空間中的虛擬攝象機(jī)擺放位置、朝向、鏡頭角度,抽取出那些只有在當(dāng)前虛擬攝像機(jī)能看到的三維仿真物體才送入三維仿真模型物件渲染模塊處理;
三維仿真模型物件渲染模塊,接收由仿真空間場(chǎng)景管理模塊送來需要渲染的三維仿真物件對(duì)象,分別處理每個(gè)對(duì)象:先檢索一下該仿真對(duì)象所在區(qū)域里受到哪些燈光照射影響,把有影響到的燈加入到該模型的渲染燈光隊(duì)列,再處光照材質(zhì)計(jì)算,使三維模型頂點(diǎn)著色,設(shè)置多紋理使用狀況,渲染HDR環(huán)境貼圖,再把剛才處理過的頂點(diǎn)做自身的空間坐標(biāo)變換,使它本來坐標(biāo)數(shù)據(jù)是相對(duì)自身局部的變換到一個(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í)間而變化。
一種應(yīng)用于室內(nèi)設(shè)計(jì)的智能設(shè)備控制布置方法,包含以下順序的步驟:
S1.用戶選擇產(chǎn)品,客戶端網(wǎng)絡(luò)通信子模塊從數(shù)據(jù)庫中調(diào)用該產(chǎn)品的三維仿真外形和詳細(xì)參數(shù)資料,并通過子視圖顯示子模塊顯示出來;
S2.判斷該產(chǎn)品的三維仿真模型是否合適,若合適,則在界面上擺放好三維仿真模型并加入到仿真空間場(chǎng)景管理模塊進(jìn)行管理;若不合適,則用戶重新進(jìn)行選擇產(chǎn)品;
S3.判斷該產(chǎn)品是否為智能控制單元,若是,則由RCU多媒體智能控制單元子模塊通過OOP面向?qū)ο蠓绞蕉x智能控制單元的數(shù)學(xué)邏輯抽象模型,以及該類仿真對(duì)象接收到發(fā)送給該類仿真對(duì)象的不同消息怎樣作出運(yùn)算的處理的方法,并在界面上設(shè)置控制關(guān)系;
S4.RCU控制協(xié)議的控制配置腳本文件輸出子模塊將智能控制單元對(duì)象的當(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í)配置生效。
上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。