《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計(jì)應(yīng)用 > 倉儲仿真三維圖元管理平臺
倉儲仿真三維圖元管理平臺
來源:微型機(jī)與應(yīng)用2013年第19期
張世辰,張翔立,黃金國
(華中科技大學(xué) 機(jī)械科學(xué)與工程學(xué)院 工業(yè)工程系,湖北 武漢 430074)
摘要: 在倉儲仿真項(xiàng)目的開發(fā)中,圖元的創(chuàng)建和三維場景的布置是重要的步驟。為了簡化倉儲仿真項(xiàng)目的開發(fā),提出一種倉儲三維仿真圖元管理的平臺方案。該平臺模型由4個關(guān)鍵模塊組成。并在WPF下實(shí)現(xiàn)了關(guān)鍵模塊,結(jié)果表明采用該平臺的相應(yīng)模塊能夠?qū)崿F(xiàn)仿真圖元對象的快速創(chuàng)建、仿真圖元的高效管理,方便地為開發(fā)基于WPF平臺的倉儲仿真項(xiàng)目提供合適的圖元對象。因此該平臺能夠簡化倉儲仿真項(xiàng)目的開發(fā)步驟,節(jié)省開發(fā)時間。
Abstract:
Key words :

摘  要:倉儲仿真項(xiàng)目的開發(fā)中,圖元的創(chuàng)建和三維場景的布置是重要的步驟。為了簡化倉儲仿真項(xiàng)目的開發(fā),提出一種倉儲三維仿真圖元管理的平臺方案。該平臺模型由4個關(guān)鍵模塊組成。并在WPF下實(shí)現(xiàn)了關(guān)鍵模塊,結(jié)果表明采用該平臺的相應(yīng)模塊能夠?qū)崿F(xiàn)仿真圖元對象的快速創(chuàng)建、仿真圖元的高效管理,方便地為開發(fā)基于WPF平臺的倉儲仿真項(xiàng)目提供合適的圖元對象。因此該平臺能夠簡化倉儲仿真項(xiàng)目的開發(fā)步驟,節(jié)省開發(fā)時間。
關(guān)鍵詞: 倉儲仿真;三維仿真;圖元管理

 計(jì)算機(jī)仿真是應(yīng)用電子計(jì)算機(jī)對系統(tǒng)的結(jié)構(gòu)、功能和行為以及參與系統(tǒng)控制的人的思維過程和行為進(jìn)行動態(tài)地模仿,進(jìn)而得出數(shù)量指標(biāo),為決策者提供有關(guān)這一過程或系統(tǒng)的定量分析結(jié)果,作為決策的理論依據(jù)。
以倉庫仿真為例,倉庫管理人員可實(shí)時掌握貨物信息,直觀地了解當(dāng)前倉庫的狀態(tài)。相較于二維圖表,三維模型在仿真方面有著很大的優(yōu)勢。三維的圖元需要有圖形用戶界面GUI(Graphic User Interface)的支持,在Windows系統(tǒng)平臺上從事圖形用戶界面程序開發(fā)的工具歷經(jīng)了Win32->MFC(及同類產(chǎn)品)->ActiveX/COM/Visual Basic->Windows Forms的變遷,從2007年開始微軟推出了新一代GUI開發(fā)工具Windows Presentation Foundation,并把它作為未來十年Windows平臺GUI開發(fā)的主要技術(shù)。
1 平臺設(shè)計(jì)思想
1.1 平臺設(shè)計(jì)的出發(fā)點(diǎn)

 在倉儲物流系統(tǒng)中,包括入庫臺、傳送帶、叉車、堆垛機(jī)、AVG小車、貨架、貨物、緩沖區(qū)臨時堆場等資源。倉儲仿真應(yīng)用既需要展現(xiàn)實(shí)際倉庫動作的動態(tài)信息(例如:堆垛機(jī)的實(shí)時運(yùn)動,貨架上是否有貨物,當(dāng)前入庫、出庫的貨物);也要能夠顯示倉庫的靜態(tài)信息(例如貨物的數(shù)量信息、供應(yīng)商/客戶信息等)。因此,仿真應(yīng)用的圖元不僅僅包含要顯示的模型信息,從面向?qū)ο蟮慕嵌纫褢?yīng)用中的圖元對象化,增加相應(yīng)的屬性使之能夠描述現(xiàn)實(shí)中的倉庫資源[1]。
 開發(fā)仿真應(yīng)用首先需要創(chuàng)建圖元,一般通過三維軟件建模獲得,根據(jù)圖形用戶界面——GUI的標(biāo)準(zhǔn)不同,直接使用或者進(jìn)行轉(zhuǎn)換生成符合要求的圖元文件,此時的圖元只具有幾何信息,為了實(shí)現(xiàn)應(yīng)用中的功能,還需要增加相應(yīng)的屬性,使之成為一個完整的圖元對象,得到所有圖元對象后需要設(shè)置每個模型的位置,即完成場景布置。完成這些步驟往往需要多個工具的參與,工具的切換增加了開發(fā)的繁瑣,更重要的是這些步驟中缺乏對已有圖元的管理,對于一些相似的圖元,重復(fù)制作浪費(fèi)時間和精力,故需要將這些圖元管理起來,建立圖元庫。因此,本文提出的平臺模型將這些步驟封裝成相應(yīng)模塊,并與其他模塊聯(lián)合簡化開發(fā)步驟。
1.2 平臺的功能分析
 仿真圖元的加載。單獨(dú)開發(fā)出繪圖模塊工作量較大,現(xiàn)有的三維軟件造型功能已十分完整,并能支持如obj等中間圖形文件,使用三維軟件(pro/e、SolidWorks、3DMax等)創(chuàng)建圖元,生成的圖形文件需要由平臺的相應(yīng)模塊將其轉(zhuǎn)換為平臺可用圖元。
 仿真圖元的對象化。被模擬的對象除了幾何信息外,應(yīng)具有很多特有的屬性,比如貨物的基本信息,因此平臺中需要創(chuàng)建圖元對象,使之更貼近現(xiàn)實(shí)倉儲資源。
 仿真圖元對象的編輯與管理。平臺需要實(shí)現(xiàn)圖元對象的存儲及屬性修改以滿足相似圖元的重復(fù)利用提高開發(fā)效率,對于已保存的圖元,平臺也需要提供基本管理的功能模塊[2]。
圖元輸出功能,平臺的最終目的是為倉儲仿真應(yīng)用提供圖元,因此需要輸出完整的圖元文件。該圖元文件中包含了圖元的幾何信息確保模型的準(zhǔn)確外形;包含了坐標(biāo)屬性使模型顯示在場景的正確位置;包含圖元的屬性定義,使圖元對象攜帶現(xiàn)實(shí)倉庫中資源的信息。
2 平臺結(jié)構(gòu)及模塊分析
2.1 平臺結(jié)構(gòu)

 平臺采用典型的三層架構(gòu),圖1是平臺的內(nèi)部結(jié)構(gòu),表示層負(fù)責(zé)把仿真數(shù)據(jù)和操作工具展示給用戶。在該平臺中,表示層的主要作用是顯示三維模型,提供屬性的可視化編輯等工具,管理數(shù)據(jù)層的圖元。

    業(yè)務(wù)邏輯層中需要實(shí)現(xiàn)表示層中各個工具的功能,為表示層展現(xiàn)的場景提供模型數(shù)據(jù),調(diào)用和處理數(shù)據(jù)層的圖元信息。
 數(shù)據(jù)層使用數(shù)據(jù)庫軟件來保存三維圖元的屬性信息,圖元對象是在程序運(yùn)行的時候創(chuàng)建出來的,保存圖元對象就是將圖元對象的所有屬性保存數(shù)據(jù)庫表中,通過相應(yīng)模塊能夠?qū)⑦@些信息快速還原為圖元對象,通過數(shù)據(jù)庫操作,能夠修改表中圖元的屬性信息,提高幾何相似圖元的利用率。
2.2 模塊分析
 邏輯層是平臺的核心層,參照圖1平臺內(nèi)部結(jié)構(gòu),邏輯層按照功能分為4個模塊[3]。
 (1)圖元加載模塊
    圖元加載工具調(diào)用加載模塊的相應(yīng)功能加載圖元,圖元的加載有兩種方式:一種是從外部導(dǎo)入三維圖形軟件生成的中間文件,并將其轉(zhuǎn)換為平臺可用的圖元;另一種方式是從數(shù)據(jù)庫中獲取保存的圖元。加載模塊將圖元的幾何信息傳遞給圖元對象模塊。
 (2)圖元對象生成模塊
該模塊生成一個圖元對象,此對象的幾何屬性來自圖元加載模塊,同時將幾何信息顯示于表示層場景中,此時的對象只具有幾何屬性,只能在場景中顯示,不能承載信息,故還需要使用圖元編輯模塊完成屬性編輯。
 (3)圖元屬性編輯模塊
 表示層的屬性編輯工具調(diào)用屬性編輯模塊的相應(yīng)功能對前一模塊生成的圖元對象進(jìn)行屬性的創(chuàng)建和編輯,完成屬性編輯的圖元對象存入數(shù)據(jù)庫中。
 (4)圖元管理模塊
 此模塊的作用主要有兩個:對數(shù)據(jù)庫中的圖元進(jìn)行管理,比如圖元的刪除、重命名、以及部分屬性的直接修改;圖元的輸出,將數(shù)據(jù)庫中的圖元對象輸出,為脫離本平臺的仿真應(yīng)用的開發(fā)提供可用圖元。
3 平臺的關(guān)鍵模塊實(shí)現(xiàn)
3.1 圖元加載模塊

 XAML是WPF技術(shù)中專門用于設(shè)計(jì)UI的語言,用ViewPort3D標(biāo)簽定義一個三維場景,其中幾何信息定義在標(biāo)記<GeometryModel3D.Geometry>的子標(biāo)記<MeshGeometry3D>中,其中主要由Positions、TriangleIndices這兩個屬性決定模型的形狀,Positions屬性的值為一系列點(diǎn)的三維坐標(biāo),每3個點(diǎn)構(gòu)成1個三角形面作為構(gòu)成模型表面的最小單元,Positions屬性中按照3個坐標(biāo)一組,分別對應(yīng)第i個點(diǎn)(i=0,1,2,3,…),TriangleIndices屬性保存Positions中點(diǎn)的索引i,每3個索引為一組,構(gòu)成1個三角形面,簡單的三維模型表面分割成三角形時,Positions的點(diǎn)坐標(biāo)及TriangleIndices中索引的數(shù)量不多,但遇到稍微復(fù)雜的圖元,此時Positions中的點(diǎn)以及TriangleIndices中索引的數(shù)量將大大增加。這將大大增加XAML代碼的篇幅。
 obj文件作為大多數(shù)三維軟件支持的輸出文件,包含了模型的全部幾何信息。obj文件定義三維模型的方式與positions屬性不同,不能直接使用,在WPF中使用展現(xiàn)三維模型通常需要使用微軟提供的Blend軟件的圖形導(dǎo)入功能,使用Blend軟件在WPF項(xiàng)目中導(dǎo)入obj文件就是按照上文描述的這種規(guī)則將表面劃分成很多的三角形,并將三角形的頂點(diǎn)坐標(biāo)按照指定的規(guī)則寫入Positions屬性中,造成XAML代碼的大量增加[4]。因此在Blend中加載obj文件的方式并不理想。
 由于Positions屬性中點(diǎn)的坐標(biāo)冗長,通過改變坐標(biāo)達(dá)到改變模型形狀或位置的做法并不可取,通過三維軟件重新編輯obj文件相對方便,因此完全可以將Positions及TriangleIndices的屬性賦值放在邏輯層完成。在平臺界面上通過圖元加載工具通過文件對話框選擇相應(yīng)的obj文件,此時加載模塊調(diào)用轉(zhuǎn)換功能將obj文件的幾何信息提取,生成一系列點(diǎn)的坐標(biāo),在邏輯層將這些點(diǎn)的數(shù)據(jù)添加到Positions屬性中,這樣在XAML代碼中就避免了加入ModelVisual3D標(biāo)簽,這種方式既保留了Blend軟件加載obj文件的方便性又減少了XAML代碼的篇幅,使其便于維護(hù)。
3.2 圖元對象生成模塊
 obj文件中的幾何信息被轉(zhuǎn)換為符合Positions屬性值規(guī)則的點(diǎn)的集合后賦給GeometryModel3D的Geometry屬性,并將此GeometryModel3D對象賦給ModelVisual3D對象的Content屬性,該ModelVisual3D對象將被添加到一個繼承自ModelVisual3D的ModelVisual3DWithName類的Children屬性中。Viewport3D對象的Children屬性添加ModelVisual3D類型對象。此時完成了一個圖元對象的創(chuàng)建,此對象只包含幾何信息等一些內(nèi)置屬性,再設(shè)置好相機(jī)、光線等屬性即可顯示三維模型。
3.3 圖元屬性編輯模塊
 (1)內(nèi)置屬性的編輯
 內(nèi)置屬性主要包含位置信息、顏色信息。位置信息只反映出了模型的空間坐標(biāo)及姿態(tài),ModelVisual3D對象中通過Transform屬性來改變模型的位置屬性、旋轉(zhuǎn)屬性、放縮屬性;GeometryModel3D.Meterial屬性表示模型的材質(zhì)屬性。
 Transform屬性值是Transform類型,TranslateTransform3D繼承自Transform類,TranslateTransform3D類有3個表示位置信息的屬性O(shè)ffsetX、OffsetY、OffsetZ。每個都有相應(yīng)的依賴屬性:OffsetXProperty、OffsetYProperty、OffsetZProperty。依賴屬性就是一種可以自己沒有值,并能夠通過Binding從數(shù)據(jù)源獲得值的屬性[5]。因此可以將模型的依賴屬性O(shè)ffsetXProperty等屬性綁定到界面上Slider(滾動條)控件的Value屬性,這樣就可以控制模型的位置。自定義的圖元對象ModelVisual3DWithName有一個location屬性,表示模型固定點(diǎn)的空間坐標(biāo),該點(diǎn)為模型邊界立方體的固定頂點(diǎn)[5]。通過該點(diǎn)的坐標(biāo),可以確定模型的空間位置,進(jìn)而確定模型間的相對位置。其余內(nèi)置屬性的編輯方式可以參照上述過程。
 (2)自定義屬性的編輯
 ModelVisual3D對象擁有最基本的三維模型的屬性,比如上文提到的顏色、位置等屬性。但在實(shí)際應(yīng)用中,針對不同的模型還需要用到一些自定義屬性。比如說貨物的重量屬性、生產(chǎn)日期屬性、客戶屬性等。
自定義的屬性是某個圖元所特有的屬性,不必要為所有圖元對象都加上這樣的屬性否則會在應(yīng)用程序中產(chǎn)生一些不必要的內(nèi)存空間浪費(fèi),于是在本模塊中只將自定義的屬性保存在數(shù)據(jù)庫中[6],并與特定的圖元對象相關(guān)聯(lián)。將自定義的屬性添加到圖元對象這一步驟在下一模塊中完成。
3.4 圖元管理模塊
 圖元管理模塊實(shí)現(xiàn)數(shù)據(jù)庫中已有圖元數(shù)據(jù)的管理。可以刪除圖元,修改圖元的部分屬性信息。對于需要輸出的圖元,為了實(shí)現(xiàn)其自定義屬性,平臺通過動態(tài)代碼為每個圖元定制一個類型。該類型繼承自ModelVisual3D類,根據(jù)數(shù)據(jù)庫中的圖元信息添加自定義的CLR屬性或依賴屬性,最終將動態(tài)編譯成.dll文件保存。
 在應(yīng)用中,只需要引入所需圖元對象的.dll文件及名稱空間并實(shí)例化該類就可以得到圖元對象。可以通過該對象的CLR屬性獲得自定義的屬性信息,將依賴屬性綁定到相應(yīng)的數(shù)據(jù)源,或者將此類型作為父類型,擴(kuò)展方法、事件等操作。
4 已完成模塊的測試
 以一個鋼卷倉庫為例,使用該平臺布置倉庫場景。首先用Pro/e軟件做出三維模型:立柱、橫梁、鋼索、鋼卷、抓手。并導(dǎo)出各個模型的obj文件。通過平臺圖元加載模塊加載這些obj文件,通過圖元生成模塊生成圖元對象,顯示場景如圖2所示。

 使用平臺的屬性編輯模塊調(diào)整各模型的相對位置及各個模型的材質(zhì),并將圖元信息保存,再使用圖元管理模塊導(dǎo)出dll文件。在新的WPF項(xiàng)目中引用dll及相應(yīng)名稱空間,實(shí)例化各個圖元及場景,效果如圖3所示:布置好場景后后臺可以控制場景中的每一個模型,獲得圖元屬性,根據(jù)邏輯需求實(shí)現(xiàn)模型的仿真動作。

    本文提出了一個倉儲仿真及三維圖元管理平臺的模型,并在WPF下實(shí)現(xiàn)了平臺關(guān)鍵模塊,通過對平臺模塊的測試可以看出這些模塊可以簡化倉儲仿真的開發(fā)步驟,提高相似圖元的利用率,節(jié)省開發(fā)時間。后期任務(wù):增加仿真模塊,即從數(shù)據(jù)庫中獲取指定場景的所有圖元,自動完成場景布置,通過設(shè)定參數(shù)仿真場景,或者對于簡單的項(xiàng)目直接將圖元相應(yīng)的屬性與實(shí)時數(shù)據(jù)相關(guān)聯(lián),以完成場景的實(shí)時仿真。
參考文獻(xiàn)
[1] 蔡靖,申婷婷,王海丹.基于Flexsim的某自動化倉儲系統(tǒng)的仿真結(jié)果和分析[J].制造業(yè)自動化,2012,34(7):107-122.
[2] 張建奇,李墨翰,鄭偉.基于WPF的工廠物流管理系統(tǒng)界面設(shè)計(jì)[J].自動化技術(shù)與應(yīng)用,2011,30(12):17-20.
[3] 李成剛,馮靜,凌玲.基于WPF的交互繪圖系統(tǒng)的開發(fā)[J].微型機(jī)與應(yīng)用,2011,30(6):50-52.
[4] 張洪定,孟冬梅.基于Expression Blend4中文版WPF和Silverlight項(xiàng)目設(shè)計(jì)基礎(chǔ)[M].北京:清華大學(xué)出版社,2011.
[5] 劉鐵錳.深入淺出WPF[M].北京:中國水利水電出版社,2010.
[6] 石怡.WPF使用XAML實(shí)現(xiàn)對SQL Server數(shù)據(jù)庫綁定的方法[J].電腦開發(fā)與應(yīng)用,2011,24(10):70-74.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
免费日韩一区二区| 国产精品婷婷午夜在线观看| 亚洲视频欧洲视频| 亚洲欧洲一二三| 亚洲国产精品一区二区第一页 | 久久久国产精品亚洲一区| 午夜天堂精品久久久久 | 欧美一区二区三区在线视频| 亚洲欧美日本国产有色| 亚洲午夜免费福利视频| 在线视频亚洲| 欧美一级理论性理论a| 噜噜噜在线观看免费视频日韩| 久久国产精品一区二区三区| 欧美在线一二三区| 欧美一区国产在线| 欧美一区二区三区四区在线观看地址| 午夜影视日本亚洲欧洲精品| 亚洲欧美一区二区原创| 午夜精品久久久久久久99热浪潮| 亚洲免费影视| 欧美在线视频免费| 久久久久久久国产| 另类专区欧美制服同性| 欧美成人黑人xx视频免费观看| 欧美阿v一级看视频| 欧美激情亚洲自拍| 欧美日韩在线免费| 国产九九视频一区二区三区| 国产亚洲日本欧美韩国| 韩国欧美一区| 亚洲国内欧美| 一本到12不卡视频在线dvd| 亚洲一区二区三区国产| 欧美亚洲一区| 亚洲国产综合在线看不卡| 99精品视频免费在线观看| 亚洲一区网站| 久久都是精品| 免费亚洲网站| 欧美系列一区| 国产一区二区精品| 1024国产精品| 亚洲最新在线| 午夜在线成人av| 亚洲黑丝一区二区| 一本色道久久精品| 午夜日本精品| 嫩草伊人久久精品少妇av杨幂| 欧美久久99| 国产日韩精品视频一区二区三区| 一区二区三区在线不卡| 日韩网站在线观看| 亚洲已满18点击进入久久| 亚洲国产精品va在线观看黑人 | 久久精品中文字幕免费mv| 蜜桃久久av一区| 欧美色大人视频| 欧美日韩在线观看视频| 亚洲图片欧美一区| 久久精品国产99国产精品| 欧美激情第8页| 国产精品视频导航| 亚洲第一黄网| 亚洲一区区二区| 日韩亚洲一区在线播放| 欧美一级久久久久久久大片| 欧美高清hd18日本| 国产人成一区二区三区影院| 最新成人av网站| 新片速递亚洲合集欧美合集| 日韩天堂在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩国产91| 极品中文字幕一区| 亚洲中字黄色| 亚洲最黄网站| 久久天天躁狠狠躁夜夜爽蜜月| 欧美视频中文在线看| 亚洲第一黄色| 欧美一级久久久久久久大片| 一区二区三区欧美| 欧美va亚洲va国产综合| 国产亚洲一级| 中日韩美女免费视频网站在线观看| 亚洲国产精品成人一区二区| 亚洲欧美日韩中文在线制服| 欧美精品黄色| 一区二区三区在线视频播放| 亚洲在线一区二区三区| 夜夜爽www精品| 免费观看成人网| 国产有码在线一区二区视频| 亚洲一区二区三区激情| 中文在线资源观看网站视频免费不卡 | 国产精品视频xxxx| 日韩小视频在线观看| 亚洲国产高清一区| 久久精品国产99国产精品| 国产精品久久久久久久午夜 | 亚洲人成网站精品片在线观看| 久久精品官网| 久久国产视频网| 国产精品美女在线| 一本久久a久久精品亚洲| 一区二区高清| 欧美日韩成人| 亚洲黄色一区| 亚洲欧洲日产国产综合网| 卡通动漫国产精品| 国内精品久久久久影院色| 午夜欧美精品久久久久久久| 亚洲欧美在线一区二区| 国产精品久久久久久影视| 在线亚洲高清视频| 亚洲一区二区高清| 欧美久久久久久| 亚洲人成网站999久久久综合| 亚洲精品欧美在线| 欧美1区3d| 91久久精品国产| 99国产成+人+综合+亚洲欧美| 欧美激情国产高清| 亚洲精品美女91| 一本色道久久88综合日韩精品| 欧美精品高清视频| 一个色综合av| 午夜精品视频| 国产欧美亚洲日本| 欧美一区二粉嫩精品国产一线天| 久久精品国产96久久久香蕉| 国产真实精品久久二三区| 久久精品伊人 | 亚洲一区二区av电影| 国产精品v欧美精品v日韩| 宅男在线国产精品| 午夜视黄欧洲亚洲| 国产专区精品视频| 亚洲激情成人在线| 欧美—级高清免费播放| 99精品欧美一区| 先锋影音久久久| 国产在线拍揄自揄视频不卡99| 亚洲高清自拍| 欧美大色视频| 一区二区三区成人| 欧美一区成人| 狠狠做深爱婷婷久久综合一区| 91久久国产综合久久| 欧美激情中文不卡| 一区二区三区精品| 久久精品国产亚洲高清剧情介绍| 韩日成人在线| 一本色道久久综合亚洲精品小说| 国产精品久久九九| 久久国产成人| 欧美精品一区二区三| 正在播放亚洲一区| 久久久亚洲精品一区二区三区| 亚洲高清精品中出| 亚洲欧美久久| 狠狠噜噜久久| 一本色道久久综合亚洲精品不卡| 国产精品嫩草影院av蜜臀| 久久国产一区| 欧美四级伦理在线| 久久爱www久久做| 欧美日韩黄色一区二区| 午夜精品视频| 欧美精品一区二区三区在线播放 | 亚洲网站在线观看| 久久综合久久综合九色| 一本大道久久a久久精品综合| 久久久高清一区二区三区| 亚洲免费观看| 久久久99精品免费观看不卡| 亚洲娇小video精品| 欧美一区二区三区免费观看视频| 亚洲二区在线| 欧美一区二区三区啪啪| 亚洲电影免费在线观看| 销魂美女一区二区三区视频在线| 在线日韩av片| 亚洲欧美一区二区三区极速播放| 国内精品视频666| 亚洲欧美日韩精品一区二区 | 亚洲美女毛片| 国产日韩精品在线播放| 99视频在线观看一区三区| 国产日韩亚洲欧美精品| 中日韩高清电影网| 精品电影在线观看| 欧美一区1区三区3区公司| 日韩亚洲精品电影| 美女精品视频一区| 午夜在线电影亚洲一区| 国产精品久久久久久久久久妞妞| 亚洲三级毛片| 国产在线拍偷自揄拍精品| 亚洲欧美资源在线|