專利名稱::分布式三維室內(nèi)設(shè)計(jì)系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)圖像設(shè)計(jì)領(lǐng)域,特別涉及通過(guò)分布式計(jì)算機(jī)進(jìn)行室內(nèi)設(shè)計(jì)的系統(tǒng)和方法。
背景技術(shù):
:目前,三維室內(nèi)設(shè)計(jì)軟件都是以單機(jī)為主,并未實(shí)現(xiàn)將設(shè)計(jì)資源、設(shè)計(jì)結(jié)果分布于互聯(lián)網(wǎng)環(huán)境中,然而三維室內(nèi)設(shè)計(jì)系統(tǒng)需要使用大量的設(shè)計(jì)資源,而這些資源往往是很龐大的,并且錯(cuò)綜復(fù)雜,需要經(jīng)常更新。這些問(wèn)題對(duì)于二維的室內(nèi)設(shè)計(jì)系統(tǒng)來(lái)說(shuō),還不是很凸顯,但對(duì)于一個(gè)三維的室內(nèi)設(shè)計(jì)往往成為制約其發(fā)展的關(guān)鍵問(wèn)題。具體來(lái)說(shuō),有以下幾個(gè)問(wèn)題需要解決現(xiàn)有技術(shù)暴露出了如下幾個(gè)問(wèn)題I、需要同時(shí)安裝一個(gè)大尺寸(通常大于500M)資源包到本地機(jī)器才可以正常使用,而用戶實(shí)際需要的資源很可能只占這個(gè)資源包的一小部分(5%左右)。2、當(dāng)資源包隨著擴(kuò)展或更新逐漸變大時(shí),資源數(shù)據(jù)的快速訪問(wèn)、管理以及用戶使用都收單機(jī)硬件條件的限制而遇到性能瓶頸。3、難于或無(wú)法支持多人在線協(xié)同操作同一套室內(nèi)設(shè)計(jì)方案。
發(fā)明內(nèi)容本發(fā)明旨在提供一種資源數(shù)據(jù)利用效率高,資源數(shù)據(jù)訪問(wèn)速度快,可支持多人在線協(xié)同操作的分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng)及方法。本發(fā)明的分布式三維室內(nèi)設(shè)計(jì)系統(tǒng)及方法的技術(shù)方案如下本發(fā)明的分布式三維室內(nèi)設(shè)計(jì)系統(tǒng)包括順序相連的設(shè)計(jì)客戶端,設(shè)計(jì)服務(wù)器,查詢服務(wù)器和多個(gè)資源服務(wù)器;所述設(shè)計(jì)客戶端,用于生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);所述設(shè)計(jì)服務(wù)器,用于解析所述設(shè)計(jì)客戶端上傳的設(shè)計(jì)方案數(shù)據(jù);所述查詢服務(wù)器,用于管理所有設(shè)計(jì)方案中的索引數(shù)據(jù),快速定位設(shè)計(jì)方案中的查詢信息,完成資源的查詢和下載;所述資源服務(wù)器,用于分類存儲(chǔ)和管理室內(nèi)設(shè)計(jì)元素類型對(duì)應(yīng)的資源數(shù)據(jù)。本發(fā)明還提供一種根據(jù)所述系統(tǒng)實(shí)現(xiàn)的分布式三維虛擬室內(nèi)設(shè)計(jì)方法,包括以下步驟第一步創(chuàng)建各類室內(nèi)設(shè)計(jì)元素對(duì)應(yīng)的資源數(shù)據(jù),并按不同的資源類別存儲(chǔ)在不同的資源服務(wù)器中;第二步在查詢服務(wù)器中建立針對(duì)所述資源服務(wù)器上各類資源數(shù)據(jù)的查詢索引;第三步在設(shè)計(jì)客戶端生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);第四步在設(shè)計(jì)服務(wù)器中添加解析設(shè)計(jì)方案數(shù)據(jù)的算法;第五步將室內(nèi)設(shè)計(jì)方案數(shù)據(jù)上傳至設(shè)計(jì)服務(wù)器進(jìn)行數(shù)據(jù)解析;第六步根據(jù)數(shù)據(jù)解析的結(jié)果,通過(guò)查詢服務(wù)器中的索引,從不同的資源服務(wù)器中查詢并下載資源數(shù)據(jù)到設(shè)計(jì)客戶端。優(yōu)選的,所述第三步生成的室內(nèi)設(shè)計(jì)方案數(shù)據(jù)采用XML語(yǔ)言進(jìn)行描述。本發(fā)明的有益效果本發(fā)明提供的分布式三維室內(nèi)設(shè)計(jì)系統(tǒng)和方法采用分布式資源服務(wù)器的架構(gòu),提高了資源數(shù)據(jù)利用效率;在單獨(dú)的查詢服務(wù)器中建立查詢索引,提高了資源數(shù)據(jù)訪問(wèn)速度;提出的室內(nèi)設(shè)計(jì)方案描述模型,具有容易擴(kuò)展的優(yōu)點(diǎn),便于多人協(xié)同設(shè)計(jì)。圖I分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng)框圖具體實(shí)施方式如圖I所述,本發(fā)明的分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng)包括順序相連的設(shè)計(jì)客戶端,設(shè)計(jì)服務(wù)器,查詢服務(wù)器和多個(gè)資源服務(wù)器;所述設(shè)計(jì)客戶端,用于生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);所述設(shè)計(jì)服務(wù)器,用于解析所述設(shè)計(jì)客戶端上傳的設(shè)計(jì)方案數(shù)據(jù);所述查詢服務(wù)器,用于管理所有設(shè)計(jì)方案中的索引數(shù)據(jù),快速定位設(shè)計(jì)方案中的查詢信息,完成資源的查詢和下載;所述資源服務(wù)器,用于分類存儲(chǔ)和管理室內(nèi)設(shè)計(jì)元素類型對(duì)應(yīng)的資源數(shù)據(jù),資源服務(wù)器可以按照資源的類型和數(shù)量配置多臺(tái),每臺(tái)資源服務(wù)器上存儲(chǔ)的資源比較平均。基于上述系統(tǒng)的分布式三維虛擬室內(nèi)設(shè)計(jì)方法,包括以下步驟第一步創(chuàng)建各類室內(nèi)設(shè)計(jì)元素對(duì)應(yīng)的資源數(shù)據(jù),并按不同的資源類別存儲(chǔ)在不同的資源服務(wù)器中;第二步在查詢服務(wù)器中建立查詢索引;第三步在設(shè)計(jì)客戶端生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);第四步在設(shè)計(jì)服務(wù)器中添加解析設(shè)計(jì)方案數(shù)據(jù)的算法;第五步將室內(nèi)設(shè)計(jì)方案數(shù)據(jù)上傳至設(shè)計(jì)服務(wù)器進(jìn)行數(shù)據(jù)解析;第六步根據(jù)數(shù)據(jù)解析的結(jié)果,通過(guò)查詢服務(wù)器中的索引,從不同的資源服務(wù)器中查詢并下載資源數(shù)據(jù)到設(shè)計(jì)客戶端。本發(fā)明沿用XML語(yǔ)言的基本語(yǔ)法,針對(duì)三維虛擬室內(nèi)裝修領(lǐng)域提出了一套完整的裝修方案描述模型。從元素層次看,包含了從樓層、戶型、房間到家具等不同層次的室內(nèi)設(shè)計(jì)元素。從元素種類看,包含了墻體、地板、天花板、燈具、家具、門、窗、樓梯、裝飾線等元素。從屬性種類看,除了包含了通用的ID、名稱、位置坐標(biāo)、旋轉(zhuǎn)角度、縮放比例等,還包含了成組關(guān)系、依附關(guān)系、支撐關(guān)系等元素之間的特殊關(guān)系。這里通過(guò)一個(gè)書房的簡(jiǎn)單設(shè)計(jì)方案,進(jìn)一步介紹采用XML語(yǔ)言的裝修方案描述模型。其中包含了地面、墻面、天花板以及家居等元素。這個(gè)設(shè)計(jì)方案對(duì)應(yīng)的XML語(yǔ)言描述如下所示〈Rooms〉〈Roomid=“101,’><name>“書房,,</name><Walls>〈Wallid=“201,,><start_pos>-200,-100</start_pos><end-pos>200,-100</end_pos>〈width〉20〈/width〉<height>300</height></Wall>//其他3面墻體信息類似。〈/Walls〉〈Floors〉〈Floorid=“301,’><surround_walls>201,202,203,204</surround-walls><elev>0</elev>〈/Floor〉〈/Floors〉<Furnitures><Frunitureid=“401”><type>table</type〉<pos>0,0</pos><rot>0</rot>〈binding〉301〈/binding〉</Furniture><Frunitureid=“402”><type>lamp</type><pos>10,5</pos><rot>90</rot><binding>401〈/binding〉</Furniture><Frunitureid=“403”><type>texture</type><pos>0,0</pos><rot>0</rot><binding>201〈/binding〉</Furniture>//其他家具類似。</Furnitures></Room></Rooms>權(quán)利要求1.分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng),其特征在于包括順序相連的設(shè)計(jì)客戶端,設(shè)計(jì)服務(wù)器,查詢服務(wù)器和多個(gè)資源服務(wù)器;所述設(shè)計(jì)客戶端,用于生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);所述設(shè)計(jì)服務(wù)器,用于解析所述設(shè)計(jì)客戶端上傳的設(shè)計(jì)方案數(shù)據(jù);所述查詢服務(wù)器,用于管理所有設(shè)計(jì)方案中的索引數(shù)據(jù),快速定位設(shè)計(jì)方案中的查詢信息,完成資源的查詢和下載;所述資源服務(wù)器,用于分類存儲(chǔ)和管理室內(nèi)設(shè)計(jì)元素類型對(duì)應(yīng)的資源數(shù)據(jù)。2.根據(jù)權(quán)利要求I所述的系統(tǒng)實(shí)現(xiàn)的分布式三維虛擬室內(nèi)設(shè)計(jì)方法,其特征在于包括以下步驟第一步創(chuàng)建各類室內(nèi)設(shè)計(jì)元素對(duì)應(yīng)的資源數(shù)據(jù),并按不同的資源類別存儲(chǔ)在不同的資源服務(wù)器中;第二步在查詢服務(wù)器中建立針對(duì)所述資源服務(wù)器上各類資源數(shù)據(jù)的查詢索引;第三步在設(shè)計(jì)客戶端生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);第四步在設(shè)計(jì)服務(wù)器中添加解析設(shè)計(jì)方案數(shù)據(jù)的算法;第五步將室內(nèi)設(shè)計(jì)方案數(shù)據(jù)上傳至設(shè)計(jì)服務(wù)器進(jìn)行數(shù)據(jù)解析;第六步根據(jù)數(shù)據(jù)解析的結(jié)果,通過(guò)查詢服務(wù)器中的索引,從不同的資源服務(wù)器中查詢并下載資源數(shù)據(jù)到設(shè)計(jì)客戶端。3.根據(jù)權(quán)利要求2所述的設(shè)計(jì)方法,其特征在于所述第三步生成的室內(nèi)設(shè)計(jì)方案數(shù)據(jù)采用XML語(yǔ)言進(jìn)行描述。全文摘要本發(fā)明公開了一種分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng),包括順序相連的設(shè)計(jì)客戶端,設(shè)計(jì)服務(wù)器,查詢服務(wù)器和多個(gè)資源服務(wù)器;所述設(shè)計(jì)客戶端,用于生成室內(nèi)設(shè)計(jì)方案數(shù)據(jù);所述設(shè)計(jì)服務(wù)器,用于解析所述設(shè)計(jì)客戶端上傳的設(shè)計(jì)方案數(shù)據(jù);所述查詢服務(wù)器,用于管理所有設(shè)計(jì)方案中的索引數(shù)據(jù),快速定位設(shè)計(jì)方案中的查詢信息,完成資源的查詢和下載;所述資源服務(wù)器,用于分類存儲(chǔ)和管理室內(nèi)設(shè)計(jì)元素類型對(duì)應(yīng)的資源數(shù)據(jù)。本發(fā)明公開的分布式三維虛擬室內(nèi)設(shè)計(jì)系統(tǒng)及方法,資源數(shù)據(jù)利用效率高,資源數(shù)據(jù)訪問(wèn)速度快,可支持多人在線協(xié)同操作。文檔編號(hào)G06F17/50GK102750396SQ201110100599公開日2012年10月24日申請(qǐng)日期2011年4月21日優(yōu)先權(quán)日2011年4月21日發(fā)明者劉志誼,李挺,邱顯杰,陽(yáng)文明,黃河申請(qǐng)人:北京七十二炫信息技術(shù)有限公司