亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于webGL的三維倉庫模型建立方法

文檔序號:9751038閱讀:915來源:國知局
一種基于webGL的三維倉庫模型建立方法
【技術(shù)領(lǐng)域】
[000? ]本發(fā)明屬于倉庫建模技術(shù)領(lǐng)域,具體涉及一種基于webGL的三維倉庫模型建立方法。
【背景技術(shù)】
[0002]隨著物流技術(shù)的不斷發(fā)展,倉庫成為現(xiàn)代物流系統(tǒng)的一個(gè)重要的環(huán)節(jié),倉庫的高效存儲能力以及資源的有效存儲分配均是對物流系統(tǒng)的很好的支持?,F(xiàn)有的倉庫管理,主要依靠建立依靠計(jì)算機(jī)系統(tǒng)應(yīng)用程序,依靠監(jiān)控系統(tǒng),實(shí)時(shí)監(jiān)控貨物的出入庫以及倉庫的存儲空間,雖然能夠有效的提高倉庫的空間利用率、出入庫能力以及貨物周轉(zhuǎn)能力,但是這種倉庫主要是利用貨物的定位管理,建立貨位與信息系統(tǒng)對應(yīng)的數(shù)據(jù)庫以及采用條形碼作為貨位、包裝箱識別的手段,進(jìn)而達(dá)到貨物與貨位管理的目的,因此現(xiàn)有的無法對倉庫作業(yè)流程進(jìn)行三維的可視化定位,倉庫管理系統(tǒng)直觀性較差。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的在于:針對倉庫管理中存在的問題,提供一種基于webGL的三維倉庫模型建立方法,三維模型的倉庫,使得倉庫可以通過三維模型來呈現(xiàn),直觀性更好,提高倉庫管理的利用率以及出入庫能力。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
[0005]—種基于webGL的三維倉庫模型建立方法,包括:
[0006]利用webGL技術(shù)構(gòu)建基礎(chǔ)應(yīng)用結(jié)構(gòu),創(chuàng)建基礎(chǔ)的多面體,并加載設(shè)置參數(shù);
[0007]將背景、相機(jī)、360度的旋轉(zhuǎn)添加至基礎(chǔ)應(yīng)用結(jié)構(gòu)中,創(chuàng)建具有三維坐標(biāo)的場景容器;
[0008]結(jié)合倉庫實(shí)際建筑結(jié)構(gòu)創(chuàng)建三維倉庫組件模型,基于基礎(chǔ)的多面體,加載倉庫組件模型;其中,三維倉庫組件模型包括建筑組件模型和設(shè)計(jì)組件模型;
[0009]加載建筑組件模型時(shí),通過模型接口調(diào)用函數(shù)庫中對應(yīng)建筑組件的應(yīng)用函數(shù),包括調(diào)用createGround()方法創(chuàng)建倉庫地面,調(diào)用createYt()創(chuàng)建倉庫的月臺,輸入倉庫的層高whhigh及樓層的層數(shù)whf10r,根據(jù)輸入值,自動創(chuàng)建每個(gè)樓層在三維場景中所處的位置,并默認(rèn)添加與底層一致的地面;調(diào)用createWal 1創(chuàng)建倉庫墻面,調(diào)用createPillar O創(chuàng)建倉庫柱子,調(diào)用createWindow()創(chuàng)建倉庫窗戶,調(diào)用createDoor ()創(chuàng)建倉庫門,調(diào)用createRoot()創(chuàng)建倉庫頂部;加載完建筑組件模型,從而形成單樓層或者多樓層的建筑模型;
[0010]選擇建筑模型的其中一個(gè)樓層,在該樓層中加載設(shè)計(jì)組件模型,且在加載設(shè)計(jì)組件模型時(shí),對所有設(shè)計(jì)組件模型進(jìn)行碰撞檢測。
[0011]優(yōu)選地,所述的碰撞檢測包括以組件封裝的六面體為基礎(chǔ),實(shí)時(shí)記錄組件模型變換后八個(gè)頂點(diǎn)的坐標(biāo)位置,通過八個(gè)坐標(biāo)位置形成一個(gè)坐標(biāo)點(diǎn)的閉合區(qū)間,每個(gè)模型組件都有一個(gè)模型的閉合區(qū)間記錄,該閉合區(qū)間的值根據(jù)模型的改變或者位置的移動而實(shí)時(shí)更新;
[0012]在組件模型進(jìn)行變化時(shí),實(shí)時(shí)判斷模型的八個(gè)頂點(diǎn)的坐標(biāo)是是否出現(xiàn)在當(dāng)前已經(jīng)創(chuàng)建的其他模型的坐標(biāo)區(qū)間之內(nèi),若在其中則表示該模型與另一模型有模型重疊;
[0013]出現(xiàn)模型重疊時(shí)再判斷該模型的屬性是否與重疊的模型是融合關(guān)系,若是融合關(guān)系,則不進(jìn)行提示;若不是,則提示該模型擺放位置不正確,無法擺放。
[0014]進(jìn)一步優(yōu)選,所述的碰撞檢測還包括在組件模型定位時(shí),實(shí)時(shí)判斷模型的八個(gè)頂點(diǎn)的坐標(biāo)是是否出現(xiàn)在該樓層的建筑區(qū)域之內(nèi),若在其中則不提示,若不在,則提示該模型擺放位置不正確,無法擺放。
[0015]優(yōu)選地,創(chuàng)建基礎(chǔ)的多面體時(shí),加載設(shè)置參數(shù),該參數(shù)包括多面體面數(shù),物體的材質(zhì),顏色和/或透明度。
[0016]由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
[0017]本發(fā)明的一種基于webGL的三維倉庫模型建立方法,利用webGL技術(shù),并通過函數(shù)調(diào)用加載建模組件,快速、方便的建立起三維的倉庫模型,為倉庫的管理和優(yōu)化提供可視化操作界面,直觀性更強(qiáng);加載建筑組件的過程中,按照一定的順序,快速調(diào)用函數(shù)建立起建筑模型,使得建筑模型的建立更加迅速;加載設(shè)計(jì)組件過程中,引入碰撞檢測,確保倉庫組件不會出現(xiàn)重疊或者超出加載區(qū)域的問題。
【具體實(shí)施方式】
[0018]本發(fā)明的基于webGL的三維倉庫模型建立方法,利用webGL技術(shù),調(diào)用tree,js構(gòu)建基礎(chǔ)應(yīng)用結(jié)構(gòu),創(chuàng)建基礎(chǔ)的多面體,并加載相應(yīng)的設(shè)置參數(shù),如:多面體面數(shù)、物體的材質(zhì)、顏色、透明度等。
[0019]將背景、相機(jī)、360度的旋轉(zhuǎn)添加至應(yīng)用結(jié)構(gòu)中構(gòu)建三維場景,形成具有三維坐標(biāo)的場景容器。
[0020]加載倉庫組件模型,基于基礎(chǔ)的多面體,結(jié)合倉庫實(shí)際建筑結(jié)構(gòu)創(chuàng)建的三維倉庫組件模型,組件模型包括建筑組件模型和設(shè)計(jì)組件模型。
[0021]建筑實(shí)物組件主要包括:地面(水泥地面、水磨地面、地板磚地面、耐磨地坪、環(huán)氧涂裝地坪、地坪耐磨增強(qiáng)劑);月臺、墻面、柱子(圓柱、方柱)、門(單開門、雙開門、推拉門)、窗(固定窗、平開窗、推拉窗、旋轉(zhuǎn)窗)、房頂(平頂、尖頂)。倉庫設(shè)計(jì)組件主要包括:布局區(qū)域(儲存區(qū)、通道、出入庫區(qū)、暫存區(qū)、輔助作業(yè)區(qū)、行政生活區(qū))、貨架(層架、懸臂式貨架、托盤貨架、移動式貨架、駛?cè)腭偝鍪截浖?、旋轉(zhuǎn)式貨架、自動貨柜)、作業(yè)設(shè)備(叉車、托盤、集裝箱、堆垛機(jī)、輸送機(jī)、起重機(jī))、監(jiān)管設(shè)備(電子秤、溫濕度測量儀、攝像機(jī))。
[0022]加載建筑組件模型時(shí),通過模型接口調(diào)用函數(shù)庫中對應(yīng)建筑組件的應(yīng)用函數(shù),加載建筑組件模型,形成單樓層或者多樓層的建筑模型。具體包括:
[0023]通過選取一個(gè)倉庫地面組件,調(diào)用createGround()方法創(chuàng)建倉庫地面,該組件固定為長方體結(jié)構(gòu),在參數(shù)中它的長、寬、高以及組件的材質(zhì)和貼圖。
[0024]調(diào)用createYtO創(chuàng)建倉庫的月臺,月臺采用固定組件,與倉庫地面組建進(jìn)行關(guān)聯(lián)綁定,根據(jù)傳入的布爾值判定月臺是否顯示。True為顯示月臺,false為不顯示。
[0025]輸入倉庫的層高whhigh及樓層的層數(shù)whf10r,根據(jù)輸入值,自動創(chuàng)建每個(gè)樓層在三維場景中所處的位置,并默認(rèn)添加與底層一致的地面。
[0026]調(diào)用createWal1創(chuàng)建倉庫墻面,墻面包括了前、后、左、右四面,可選擇每一面墻獨(dú)立創(chuàng)建,也可以直接創(chuàng)建四面墻。創(chuàng)建墻面組件時(shí),自動獲取已創(chuàng)建地面的邊界四個(gè)角的坐標(biāo)值以及倉庫的整體高度,自動創(chuàng)建出覆蓋所有樓層的墻面。在墻面組件參數(shù)中,設(shè)置墻面的厚度及墻面貼圖。
[0027]調(diào)用createPillarO創(chuàng)建倉庫柱子,柱子組件類型包括方柱和圓柱兩種。方柱組件參數(shù)包括長、寬;圓柱的參數(shù)包括直徑。柱子組件與倉庫底層地面進(jìn)行關(guān)聯(lián),指定柱子組件與地面組件邊界的距離來確定柱子組件的位置。通過組件復(fù)制,在地面創(chuàng)建多個(gè)柱子,指定第一個(gè)柱子和最后一
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1