欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

HOOPS 3D可視化入門教程三:基本概念和數據結構

原創|其它|編輯:郝浩|2012-09-11 16:03:28.000|閱讀 1325 次

概述:上篇文章介紹了 HOOPS 的主要模塊,這篇文章將要向大家介紹HOOPS的數據結構以及穿插其中的一些基本概念。這些內容主要包含在3dGS模塊內。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

上篇文章介紹了 HOOPS 的主要模塊,這篇文章將要向大家介紹HOOPS的數據結構以及穿插其中的一些基本概念。這些內容主要包含在3dGS模塊內。
HOOPS 3D可視化入門教程一:簡介及安裝部署
HOOPS 3D可視化入門教程二:模塊介紹

一、保留模式

HOOPS采用保留繪圖模式(retained mode)。所謂保留模式是相對于傳統的非保留模式而言的。做過OpenGL編程的人都知道,OpenGL的繪制都是通過調用一系列繪圖命令來實現的,通常是在一個叫updateGL的函數里。除非你自己把相關繪圖信息保存起來,否則出了這個函數OpenGL就不認帳了,也就是說你無法從OpenGL里面再獲取你曾經繪制的一些圖元信息。而保留模式則不這樣,它把繪制過的命令和圖形會保存起來,放在特定的數據結構中,從而使得我們可以事后隨時讀取這些數據。相比于非保留模式,保留模式能夠提供更高的效率(因為數據都在內部,下次繪制時不需要再讀取),更快的交互(通過特定的基于數據結構的算法,可以加速選取、高亮等等交互操作),還有更方便的編程接口。當然凡事都有兩面性,保留模式也有它的缺點,其中之一就是它增加了程序的內存消耗(用于存儲那個數據結構)。但我們認為這樣的代價是完全值得的。

二、基于段的數據結構

HOOPS的數據結構簡單講是基于段(segment)的樹狀結構。最上層是根段,為“/”。該數據結構和Linux文件系統有著一曲同工之妙,有Linux使用經驗的同學將會很容易理解。Linux的根目錄的符號也是“/”,所有文件系統中的文件或者文件夾的路徑都以該符號開頭。文件夾有名字,段也有名字。如同文件夾內可以有文件和子文件夾,segment下可以有sub segment。這樣的層次結構可以很好地構建我們想要的圖形。

打開一個段的HOOPS函數是HC_Open_Segment,它有一個參數,就是這個段的名字。我們可以傳一個空字符串給它,從而創建一個匿名段。如果已經存在這個名字的段,則該函數會打開這個段,否則就自動創建一個新段。打開后,我們就可以在該段內做任何我們想要做的操作。操作結束,記得用HC_Close_Segment來關閉這個段。

HOOPS采用和OpenGL一樣的上下文機制,那就是“狀態機(State Machine)”。所謂狀態機,形象地講就是一旦改變了狀態,則接下去不論程序運行到哪里,該狀態將一直保存,直到下次改變狀態。在HOOPS中,打開一個段實際上就意味著進入了一個狀態機,直到你關閉這個段,你所有的操作都將在這樣一個上下文中進行。具體來講就是,打開一個段,然后你可以跳轉到任意的程序位置完成具體的繪制任務,然后關閉段,這一系列操作沒有必要在一個函數中完成。這無疑大大增加了我們編程的靈活性。

舉個例子,我們想要繪制一所房子,房子有房頂、窗戶還有門,我們可以用如下代碼:

HC_Open_Segment (“/”);

HC_Open_Segment (“house”);

HC_Open_Segment (“roof”);

HC_Close_Segment ();

HC_Open_Segment (“door”);

HC_Open_Segment (“windows”);

HC_Open_Segment (“window1”);

HC_Close_Segment ();

HC_Open_Segment (“window2”);

HC_Close_Segment ();

HC_Open_Segment (“window3”);

HC_Close_Segment ();

HC_Close_Segment ();

HC_Close_Segment ();

HC_Close_Segment ();

實際上我們創建了如下的樹狀結構:

HOOPS 3D可視化入門教程三:基本概念和數據結構

 

創建了段之后,我們需要有相應的方法能夠找到這個段,這時就會用到段的路徑。和Linux上的文件路徑類似,段的路徑也分為兩種:相對路徑和絕對路徑。我們打開一個段,進入該段的狀態機,如果要打開它下面的子段,就可以用相對路徑。HOOPS會自動地在該段下面找給出的段名,如果找不到,則會報錯。絕對路徑則是從根段名“/”開始,逐步地把段名添加上去,直到我們想要找的段為止,完整的路徑就是絕對路徑。例如我們要找第三扇窗戶,相對于house的相對路徑是:”windows/window3”,而絕對路徑是:”/house/windows/window3。

我們可以用“.”和“..”來分別指代當前目錄和父目錄,這又跟Linux上的路徑使用習慣是一致的。這種簡稱只能用于相對路徑中。

為了能夠更方便地提供段的路徑,HOOPS中還有一套特有的符號,叫做“wildcards”,可以同時指代多個不同的路徑,有以下幾種:

1. 逗號wildcard。這個是最簡單的一種。有時候我們需要同時對多個可枚舉的段進行統一處理,例如我們想用同一種顏色來裝飾roof和door(雖然這種做法很少見……),我們就可以用這樣的一個路徑來同時指代這兩個段:/house/(door,roof)。

2. 通配符。可以用“*”來匹配0個或多個字符,“%”來匹配單個字符,這個跟我們用Windows系統搜索功能是一樣的,也和正則表達式相一致。

3. 遞歸wildcards。其實上面兩個并不是HOOPS所獨有的,在其他也有見到。但是HOOPS還有一個它特有的符號,那就是“…”,該符號可以指代一個段名或者一串路徑上的段名。例如我們可以用/house/…/window1來指代第一扇窗戶,而不用去管當中到底隔了多少個段。該種方法非常長適合于我們不清楚house到window1之間到底存在著怎樣的父子結構。雖然方面,但是如果我們確切地知道window1的完整路徑,那就不要這么寫了,因為HOOPS是通過自頂向下的方式搜索得到window1,所以需要消耗一定的計算量。另外,該符號還可以遞歸地表示一個段的所有子段以及子段的子段。如果我們要對一個段內的所有子段進行某項修改,那么這個wildcards真是再合適不過了。

三、幾何信息(Geometry)

segment像文件夾一樣,它本身并沒有實質的東西,而只是一個容器。真正繪制出車的形狀,還需要具體的幾何信息。因此,段內部除了可以存儲子段外,還可以存儲Geometry。HOOPS中的Geometry豐富多樣,囊括了點、邊、面、殼(shell)、網絡(mesh)等等基本上大家能夠想到的圖元。這些基本幾何通過相互組合,可以組成更加復雜的圖像信息,這是一個自底向上的組建過程。例如我們可以通過下面的方式插入一個點和一條直線:

HC_Open_Segment (“myseg”);

HC_Insert_Marker (0, 1, 1);

HC_Insert_Line (-1, -1, -1, 2, 2, 2);

HC_Close_Segment ();

HC_Insert_Marker需要傳入三個浮點參數,也就是一個點的三維坐標。HC_Insert_Line需要傳入六個參數,為一個線段的起始點和終止點的三維坐標。

我們可以用下面的代碼插入一個多邊形的面:

HC_POINT pts[4] = 

{HC_POINT(0, 0, 0), HC_POINT(1, 0, 0), HC_POINT(1, 1, 0), HC_POINT(0, 1, 0)};

HC_Open_Segment (“mypolygon”);

HC_Insert_Polygon (4, pts);

HC_Close_Segment ();

HC_Insert_Polygon需要傳入兩個參數,分別是多邊形頂點個數以及存放頂點三維坐標的數組。該函數代表了HOOPS中一類參數,就是對一群點進行操作。需要注意的是,這類函數在內部會對傳入的三維坐標數組進行拷貝,所以如果你傳入的坐標數組是動態申請出來的,在調用完該類函數之后,必須手動地將其釋放掉。

除了基本的點、線、多邊形等,HOOPS還提供了兩個相對高級的圖元,分別是Shell和Mesh。在進行大型場景構建時,這兩個圖元是非常常用的,例如我們用三角網格構建一個人的模型,那么這個三角模型就是一個shell。shell有三個層次的圖元組成,分別是node(點)、edge(邊)和face(面),這三部分相互連接形成一個整體。mesh和shell非常類似,同樣由點邊面三部分組成,唯一的區別是mesh它不能形成一個封閉的類似于人這樣的模型,它只能是一張面,而且只能是一張四邊形面,例如一張四邊形紙。這樣的區別使得在處理特定的模型時,如果mesh能夠滿足應用需要,那么mesh將會比shell表現得高效得多。

下面舉例創建一個立方體,并在它的一個面上接一個金字塔體:

HC_POINT pts[] = {

HC_POINT (0, 0, 1), HC_POINT (1, 0, 1),

HC_POINT (1, 1, 1), HC_POINT (0, 1, 1),

HC_POINT (0, 0, 2), HC_POINT (1, 0, 2), 

HC_POINT (1, 1, 2), HC_POINT (0, 1, 2),

HC_POINT (0.5, 0.5, 2.5)

};

int flist[] = {

4, 0, 3, 2, 1,

4, 0, 1, 5, 4,

4, 1, 2, 6, 5,

4, 2, 3, 7, 6,

4, 3, 0, 4, 7,

3, 4, 5, 8,

3, 5, 6, 8,

3, 6, 7, 8,

3, 7, 4, 8

};

HC_Open_Segment ("mymodel");

HC_Insert_Shell (9, pts, 41, flist);

HC_Close_Segment ();

HC_Insert_Shell需要四個參數,分別是shell的頂點個數,頂點數組,面列表數組的長度,面列表數組指針。頂點個數和數組很好理解,就是具體的各個頂點的三維坐標。面列表是這樣的格式:面頂點個數n, 第一個頂點序號,第二個頂點序號,…,第n個頂點序號。例如flist第一行,4表示該面由四個頂點構成,也就是一個四邊形。然后,0,3,2,1表示由pts這個數組中的第0、3、2、1號點構成這個面。需要注意的是HC_Insert_Shell的第三個參數實質flist這個數組本身的長度,而不是將要構建的shell上面的個數。例如這個例子中面的個數為9,但flist的長度為41。

效果如下圖所示:

HOOPS 3D可視化入門教程三:基本概念和數據結構

 

四、段的屬性

上文中,我們在HOOPS中創建了一個房子,假設我們現在已經用幾何圖元將房子給繪制出來了,但是光有結構還不行,至少我們還需要給它上色,或許我們還會通過貼上不同的紋理來表示不同的材料。HOOPS的段結構中除了可以存放Geometry,還可以存放屬性Attribute。我們常用的屬性包括:可見性(Visibility),顏色(Color),可選擇性(Selectability),點、邊、字體的大小,光照(light),渲染屬性(rendition)等等。甚至可以添加我們自定義的屬性(User defined attribution)。可以說,HOOPS的屬性功能是非常全面而強大的。

和插入幾何一樣,要修改一個segment的屬性,我們需要進入該segment的狀態機,亦即要首先打開這個段。下面以house模型為例:

HC_Open_Segment (“house”);

HC_Open_Segment (“roof”);

//add roof geometry here...

HC_Set_Color (“geometry=red”);

HC_Close_Segment ();

HC_Open_Segment (“door”);

//add door geometry here...

HC_Set_Color (“geometry=grey”);

HC_Close_Segment ();

HC_Close_Segment ();

這樣,我們將屋頂和門分別設置成了紅色和灰色。

又比如剛才我們自創的那個集合模型,這回,我們要讓它不再空白一片了,我們給它點顏色看看(J):

HC_Open_Segment ("mymodel");

HC_Set_Color ("faces=grey,edges=green");

HC_Set_Visibility ("edges=on");

HC_Insert_Shell (9, pts, 41, flist);

HC_Close_Segment ();

我們設置了mymodel這個段的兩個屬性,顏色和可見性。在設置顏色中,我們設置面為灰色,而設置邊為綠色;在設置可見性上,我們設置邊為可見。為什么不設置面為可見呢?因為在HOOPS中,有些是默認可見的,而有些是默認不可兼得;而shell的面是默認可見的,edges則恰好是默認不可見的。下面是新的效果圖,怎么樣,和之前不一樣了吧?

HOOPS 3D可視化入門教程三:基本概念和數據結構

記住這個模型,往后的教程中我們還會多次用到,比如給它貼上漂亮的紋理、光照等等,還有動畫。

上面在設置顏色時,我們用一個字符串命令同時設置了面和邊的顏色。這種格式化的字符串在HOOPS中被大量應用,幾乎接受字符串作為參數的HOOPS函數中都有這樣的格式化命令。faces和edges對于HC_Set_Color函數來說,是可以設置顏色的對象,而等號后面是具體的值,中間用逗號分隔。如果沒有顯式地說明設置對象,那么就是everything,也就是所有對象。該格式化字符串有很多相關使用技巧,具體可以參看HOOPS的幫助文檔,下面僅舉幾個例子來說明格式化字符串的基本用法:

1. “red,faces=green”,設置所有幾何圖元為紅色,只有面為綠色;

2. “markers=edges=black”,點和邊為黑色;

3. “!edges=(r=0.5 g=0.5 b=0.5)”,非邊的圖元顏色都設置為灰色。

至于設置對象是復數還是單數是無所謂的,即edges和edge的作用效果完全一樣。

五、屬性的繼承

屬性(Attribute)是可以被繼承的,就像面向對象的編程語言里面類的繼承一樣。對于絕大多數屬性來說,繼承的方向是子段從父段中繼承屬性。這種特性有時候對我們來說可以提供極大的方便。回想我們之前創建的house,它有三扇窗戶,一般來說,一座房子的窗戶顏色都是一樣的,如果沒有屬性的繼承,那么我們大概就需要針對每一個窗戶段設置它的顏色屬性。對于我們這座小房子來說,這還可以接受,可是某天你發達了,讓你構建一樁擁有成千上萬扇窗戶的摩天大樓,那恐怕就是場災難了。有了屬性的繼承,世界還是美好的。我們可以在windows這個段設置顏色,那么所有該段下面的子段都自動繼承了該顏色屬性,再不用我們單獨去設置了。

然而,問題也隨之出現。整幢大樓里畢竟有些窗戶所在的房間住著不尋常的人,而這些窗戶我們希望顯示出不一樣的顏色,以彰顯這些人的顯赫身份。那如何避免這些窗戶繼承父段的顏色呢?我們可以單獨設置這些窗戶的顏色,HOOPS在繪制這些窗時,會優先使用單獨設置在這些段上的顏色;如果沒有單獨設置(如同絕大多數窗戶),那么HOOPS才會自動地去讀取父段的該屬性,直到最上層的根節點“/”。如果根節點也沒有設置該屬性,HOOPS就會報錯。對于絕大多數的屬性來說,HOOPS正是遵循這種“追根溯源”的方式來確定一個屬性的值的。

雖然這種直接覆蓋的屬性占大多數,但是有些屬性不是直接覆蓋得到的,例如旋轉矩陣。要計算一個圖元最終在世界坐標上的位置,我們需要從根節點開始,逐步地累加旋轉矩陣,一直到該段,這樣計算所得的旋轉矩陣才是最后真正的旋轉矩陣。

雖然我們能夠控制一個特定的段的屬性,但是有時候我們還是想要強制整個段表現為同一種屬性,而不管底下各個子段是否單獨設置了該屬性。有些屬性就提供了這樣的功能,其中之一就是顏色屬性。當我們用鼠標選中了某一個segment之后,我們希望整個段都顯示一種高亮色,而不管該段內部子段的單獨顏色。這時,我們需要用到顏色的屬性鎖。可以通過調用下面的代碼來對顏色加鎖:

    HC_Open_Segment(“myseg”);    

      HC_Set_Color("red"); 

    ;  HC_Set_Rendering_Options("attribute lock = color"); 

    HC_Close_Segment();

這樣,myseg這個段的顏色就被鎖定為紅色。如果后續操作中我們不再需要對顏色進行鎖定,則可以使用HC_UnSet_Rendering_Option (“attribute lock”)。

六、特殊的段——包含段和樣式段

上面介紹的段都是HOOPS中的普通類型的段。此外,HOOPS還有包含段(included segment)和樣式段(style segment)。這些段的功能實際上都可以用普通段來實現,但是正因為引入了這些特殊類型的段,我們可以將HOOPS的數據結構設計得更為精巧和高效,我們的程序結構性也更好。

再回顧我們之前給的house模型。我們在房子上添加了三扇窗戶。一般來說,一幢房子上的窗戶長得都是差不多的,因此我們想到是否可以只設計窗戶一次,而三次重復使用呢?可以的,HOOPS里面使用的就是包含段(included segment)。包含段實際上就是一次定義,多次重復使用,它提高了代碼的使用率,也提高了內存使用率。實際上包含段和C/C++語言中的頭文件是很像的,我們編寫一次頭文件,然后在需要用到的地方通過#include就可以將其包含進來,而不需要另外再寫。包含機制除了提高效率之外,還能夠方便后續的維護,例如當我們想要更新窗戶的樣式時,只需要在定義處修改一次,由于三處窗戶都是包含該窗戶的,所以這三處就自動加載了新的樣式。我們不再需要一個個地分別去修改,既提高了效率,又減少了出錯的可能。

包含段通常是針對含有幾何信息的段(當然,由于包含段本質上還是普通的段,因此它可以包含屬性),而樣式段則僅包含屬性。有些時候,我們需要重用的可能僅僅是一套樣式,例如顏色、大小、光照等,對于具體的幾何圖元我們卻興趣不大,這個時候就可以用到HOOPS的樣式段。下面的代碼演示了如何使用Style segment:

HC_Open_Segment (“mystyle”);

HC_Set_Color (“edges=red,faces=(diffuse=(r=0.5 g=0.2 b=0.3))”);

HC_Close_Segment ();

 

HC_Open_Segment (“myseg1”);

HC_Style_Segment (“mystyle”);

//Insert my geometry...

HC_Close_Segment ();

HC_Open_Segment (“myseg2”);

HC_Style_Segment (“mystyle”);

//Insert my another geometry...

HC_Close_Segment ();

這段創建了一個樣式段,兩個普通段,這兩個普通段插入了不同的幾何圖元,但是使用了同樣的樣式段,所以它們顯示出來后都是紅色的邊,紫色的面。

七、鍵值

鍵值(通常是HC_KEY類型)是HOOPS中一個非常重要的概念。HC_KEY本質上是一個32位帶符號的整型。前文中我們說,可以通過段的名字以及路徑(相對路徑或者絕對路徑)來索引一個段,于此同時我們也可以用鍵值來索引段。HC_Open_Segment會返回一個long型的整數,就是打開的這個段的鍵值。注意,新版本的HOOPS取消了在API謂詞前的K變形,而所以之前這些K變形函數都返回鍵值了。19版本之前的HOOPS,HC_Open_Segment返回是void類型的,而要返回段的鍵值,則必須顯示地調用HC_KOpen_Segment。在新版本中這樣的函數已經去掉了,HC_Open_Segment直接返回鍵值。

除了段可以有鍵值,幾何圖元也可以有鍵值。HC_Insert_Line、HC_Insert_Polygon等插入圖元的函數都會返回一個鍵值,該鍵值唯一的指代新插入的幾何圖元。

HOOPS中大部分的API函數都有By_Key結尾的變形,這一類的變形函數實現和它們原型函數一樣的功能,唯一的區別是它們的入口參數是要操作的段的鍵值,而不是字符形式的名字了。

既然現在我們有兩種方式來找到一個段,那么我們就需要詳細地比較一下這兩種方式各自的優劣。

1. 存儲鍵值只需要一個32位整數,存儲段名則需要一個字符數組,而且長度不定;

2. 用鍵值來找到一個段速度要比用字符路徑快;

3. 段名比較直觀,便于調試的時候肉眼判斷正誤,鍵值則比較抽象,一眼看上去不太容易辨別對錯;

4. 段名還有路徑支持之前提到的wildcards,因此可以同時指代多個不同的段,但是鍵值是唯一的,它只能指代一個段或者幾何圖元;

5. 對于幾何圖元來說,我們只能夠用鍵值去找到它們,因為它們是沒有字符形式的名字的;

6. 對于匿名段來說,由于我們沒有賦給它任何段名(應該說是空的段名),因此也就無法用段名來索引它,而只能用鍵值。

以上只是我目前發現并整理的不同之處,如后續有新發現,則會繼續補充。

一般來說,系統返回的鍵值是負數。我們可以通過HC_Renumber_Key來修改系統給我們的鍵值。如果我們調試的時候發現一個鍵值為0或者正數,那么要么是我們修改了,要么是程序在哪個地方出錯了。這個概念雖小,可是在實際操作中卻是非常有用的。另外,為了確保某些HOOPS API操作成功,我們可以在操作結束后將得到的鍵值跟INVALID_KEY進行比較。INVALID_KEY是HOOPS預定義的一個值,它表示如果API執行失敗返回的錯誤鍵值。


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:慧都控件網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
香蕉视观看在线a | 国产精品亚洲综合一区在线观看 | 亚洲国产无 | 国产中文 | 欧美大肥婆大肥bbbbb | 国产伦精品一一区二区三区高清版 | 红杏亚洲影院一区二区三区 | 国产亚洲日韩在线播放不卡 | 米奇欧美777四色影视在线 | 亚洲v欧| 青春草在线视频免费观看 | 国产精品三级在线看免费看 | 精品国内一区二区三区蜜桃 | 日韩一本到亚洲男人的天堂 | 日本不卡一区二区aα | 欧美日韩视频在线第一区 | 欧美午夜成午夜成年片在线观看 | 国产亚洲美女精 | 中文字幕亚洲欧美色 | 国产在线观看一区二区91精品 | 国产精品538| 综合欧美日韩 | 亚洲精品区m | 亚洲一本之道高清在线观看 | 免费一看一级 | 99国产综合视频在线播放 | 亚洲论片在线观看 | 国产亚洲精品拍拍拍拍拍 | 实时更新国内外 | 福利一区二区 | 亚洲人成网站观看在线播放 | 国产精品成人永久在线 | 私人尤物在线精品不卡 | 国产伦精| 日韩午夜福利免 | 亚洲最大的情人在线 | 视频一区二区三区 | 欧美性xxxx| 91精品一区国产高清在线 | 日本护士视频欧美无砖专区 | 亚洲无线码一区国产欧美国日产 | 91视频网站免费 | 午夜亚洲福利在线老司机 | 91碰超免费观看 | 色国产综合免费视频在线播放 | 国产不卡一区二区三区免费视频 | 91桃色午夜福利国产在线观看 | 亚洲国产品综合 | 中文字幕亚洲综合久 | 91精品啪在线观看 | 高清在线?视频大全 | 国产每日更 | 国产欧美日韩国中文字幕高清在线 | 日韩亚洲欧美一区二区三区 | 91成人影院在线观看 | 亚洲日韩国产一本视频 | 中文在线免费视频 | 亚洲成在人线在线播放 | 91导航在线国产无弹窗 | 91牛牛国产在线无弹窗 | 一本a道v久遛 | 欧美日本综合一区二区三区 | 看片免费人成视频 | 欧美成视频无需播放器 | 在线视频欧美 | 国内外精品一区二区三区在线观看 | 久操电影网 | 国精产品一品二品国 | 欧美、另类亚洲日本一区二区 | 国产第一在线视频 | 国产最新精品 | 国产午夜亚洲精品不卡在线观看 | 国产精品亚洲精品爽爽 | 日产精品一 | 午夜影院日韩 | 3d成人动漫在线观看 | 国产又粗又长又黄又猛又爽视 | 亚洲v国产v日韩v欧美v | 一区二区三区在线播放 | 大香区一二三四区2025 | 国产玖玖在线观看 | 亚洲国产在人线播放 | 99色热国产视频精品 | 亚洲精品国偷拍自产 | 欧美三级欧美一级在线视频 | 色色色色色色欧美日韩 | 国产乱子影视频上线免费观看 | 国产精品午夜国产小视频 | 91香蕉导航 | 午夜韩国理论片在线观看 | 影视大全电视剧在线播放 | 国子监来了个女弟子 | 亚洲无线码一区国产欧美国日 | 欧美日韩国产一区国产二区 | 中文天堂在线 | 日韩综合精品一区二区 | 精品国产又大又长又爽 | 老司机精品一区在线视 | 影视中文日本亚洲 | 喷了一地 | 亚洲精品在线中文字幕视频 | 人人草在线观看 | 日本最新免费不卡二区在线 | 日本激情夜里视频在线观看 | 日本亚洲欧洲免费无线码 | 精品国产中文字幕 | 免费亚洲日 | 欧美a级毛欧美1级a大片式放 | 亚洲国产精品综合 | 人人玩人人添人人澡免费 | 免费的网 | 欧美日产国产首 | 亚洲欧洲欧美中文日韩 | 亚洲精品国产高清 | 在线成人亚洲一区电影 | 成人亚欧网站 | 国产最新一区二区 | 国产成a人亚洲精v | 起碰97在线视频国产 | 97国产婷婷综合在线视 | 国产激情电影综合在线看 | 亚洲欧美在线观看品 | 日韩一二三区免费视频 | 男人精品一线视频在线观看 | 国产日本欧美高清免费区 | 亚洲人成影院在线观看 | 亚洲中文字幕一二三区 | 精品国精品国产国产 | 国产熟女绯色一区二区三区免费 | 亚洲无线码一区国产欧美国日产 | 国产v一区二区综合 | 欧美日韩在线一区二区三区 | 五月激情综合网 | 免费在线观 | 蜜芽tv国产在 | 国产午夜成 | 亚洲国产欧美日韩 | 国产女人喷潮在线观看视频一 | 天堂资源最新在线 | 精品国产一区 | 亚洲第一视频 | 国产尤物在线视精品亚洲 | 日本视频在线观看不卡高清免费 | 影音先锋男人站 | 9i看片成人免费 | 欧美一级a做片性视频 | 2025中文字字募 | 无毒不卡在线观看无需下载 | 国产福利在线高清导航大全 | 亚洲一区网站 | 国产在线精品一区二区中文 | 欧美亚洲精品久五月亚洲综合婷婷 | 在线日产精品一区 | 国产激情一区二区三区小说 | 日本精品一区二区三区高清 | aⅴ不卡国产在线观看 | 国产精品亚洲专区 | 野花免费观 | 91精品| 亚洲欧美日韩、中文 | 亚洲欧美乱综合图片区小说区 | 亚洲精品影院在 | 日本三级免费 | 亚洲欧美日韩激情在线观 | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 91全网在线观看国产 | 国产精品亚洲欧韩在线 | 91最懂男人的午夜社区 | 国产精品大白天新婚身材 | 中文字幕在线播放视频 | 亚洲成a人片在线观看日本 国产福利萌白 | 亚洲国产日韩在线播放 | 精品外国呦系列在线观看 | 国产在线拍揄自揄拍免费下 | 欧美特一级 | 欧美日韩在线第一页 | 老司机99视频在线免费观看 | 日本国产性爱观看视频 | 激情视频一区二区三 | 国精产品一区一区三区mba下载 | 亚洲日韩国产成网在线观看 | 日韩乱码人 | 最好免费观看高清视频大全 | 国产自产拍精品视频免费看 | 精品亚洲日韩国产一二三区 | 最新电影电视剧免费在线观看 | 狠狠热精品免费视频 | 成年免费视频播放网站推荐 | 欧美级韩国三级日本三级 | 色偷偷国色天香在线观看免费视频 | 午夜一区二区三区在线 | 日本爽p大片免费观看 | 国产亚洲精品久 | 国语对白露脸在线播放 | 青春草在线视频免费观看 | 6080欧美一区二区三区四区 | 国产尤物在线视精品在亚洲 | 视频在线看影院 | 久青草国产97香蕉 | 国产黑色丝袜在线观看下 | 日韩专区中文字幕在线 | 亚洲精品亚洲字幕 | 电视剧排行榜 | 国产吹潮视频在线观看 | 中文字幕精品视频第一区第二 | 国产精品网友自拍 | 啦啦啦视频 | 国产美女自拍视频 | 美女诱惑中文一区二区三区 | 秋霞手机免费 | 91精品国产品香蕉在线 | 成人精品一区二区三四 | 99热日韩 | 精品多人p群 | 永久免费精品影视网站 | 欧美激情狠狠14p | 在线观看国产一区二区三区 | 国产悠资源视频在线观看 | 一区二区日韩激情综合网 | 精品视频一区二区三 | 婷婷综合激情五月中文字幕 | 亚洲欧美自偷自拍另类视 | 蜜桃mv在线播放免费观看视频 | 国产亚洲一区二区手机在线观看 | 国产人成在线观看 | 天天影视综合网 | 国产草莓社区在线观看 | 国产专区视频 | 综合三级在线观 | 日韩视频怡春院 | 性开放的欧美大片黑白配 | 免费人成再在线观看网站 | а√天堂资源在线官网 | 成人一区专区在 | 91精品国产品国语在线不卡 | 日韩精品欧美激情亚洲综合 | 每日更新国产精品视频 | 精品国产中文字幕 | 午夜福利 | 夜夜未满十八勿进的爽爽影院 | 欧美牛逼aa | 国产精品成人免费视频网站京东 | 国产精品毛多多水多 | 污污免费网站 | 精品国产乱 | 欧美精品1区国新欲乱视频 国产一区二区精品免费播放 | 4399中的精品双人 | 亚洲第一精品电影网 | 国产精品人娇在线内谢 | 日本三级欧美三级 | 亚洲一区二区三区四区视频 | 影音先锋亚洲综合小说在线 | 欧美亚洲韩国日本一区 | 欧美日韩精品一区二区三区 | 不卡一区二区三区卡 | 最好看的日本电影免费 | 精品成人a区在线观看 | 97色秘乱码一区二区三 | 日韩高清在线观看不卡一区二区 | 五月天婷五月天 | 天堂中文在线最新版地址 | 国产人碰人摸人爱视频 | 亚洲理论电影在线观 | 欧美激情视频在线播放全球共享 | 日韩中文字 | 91草莓视频在线观看 | 国产乱码精品一品二品 | 两个人www在线观看免费视频 | 日本欧美真人三级在线a | 337p日本欧洲亚洲 | 国产精品日本一区二区不卡视频 | 亚洲经典日韩欧美国产一区 | 精品免费一区二区三区视频 | 国产欧美日韩精品综合第一区 | 欧美亚洲国产日韩精品在线观 | 日韩草逼| 国产在线播放成人免费 | 深夜影视网 | www在线观看一区二区三区 | 亚洲欧美日韩在线 | 国产在线一卡2卡三卡4卡免费 | 国产日韩在线视 | 尤物视频在线网站 | 日韩精品一区二区三区免费在线 | 精品人无 | 欧美日韩四区在线 | 在线观看亚洲人成网站 | 中奖视频在线观看国产 | 国产精品伦理在线 | 精品国产aⅴ | 国产激情一区二区三区小说 | 国语自产精品视频一区二区 | 国产精品视频免费一区二区三区 | 午夜国产一区在线 | 高清一区二区三区 | 在线日韩 | 亚洲高清中文 | 亚洲老熟 | 国产日韩欧美视频网址 | 国产伦精 | 经典国产精品 | 亚洲精品视频在线观看 | 午夜国产福利在线 | 91香蕉成人免费高清网站 | 国产伦精品一区二区三区免 | 在线免费视频一区二区 | 亚洲一区国产日韩午夜在线观看 | 黄页网站视频 | 伦理片国产精品 | 中文日产幕无线码系列 | 欧美综合自拍亚洲综合网 | 亚洲偷偷拍一区二 | 变态拳头交视频一区二区 | 欧美日韩在线观看免费 | 国产日韩精品一区二区在线播放 | 日韩在线观看视频网站 | 日本在线日本中文字幕 | 午夜性刺激 | 99视频精品免费在线观看 | 99玖玖爱在线精品免费观看 | 亚洲网站视频在线观看 | 欧美日韩一级无毛 | 日本伊人网在线观看 | 天堂在线视频网站 | 亚洲中文字幕在线停止 | 国产精品99五月天 | 国产做a | 大地资源第二页中文高清版 | 中国在线观看免费的www | 国产一级特黄高清在线大片 | 亚州欧美自拍另类欧美 | 国产一级a爱做片777 | 亚洲精品动漫一区二区三区在线 | 国产成年女人特黄特色大片免 | 国语自产一区第二页欧美 | 最近中文字幕高清字幕在线视频 | 欧美性受xxxx白人性爽 | 在线播放69热精品 | 中国字幕在线看韩国电影 | 成人高清 | 欧美激情视频一区二区三区免费 | 国产精品小说 | 国产日韩欧美激情视频不卡 | 久99视频精品免费观看福利 | 红杏视频污入口 | 精品国精品国产自在久国产 | 银杏影院 | 天堂网一区二区 | 午夜最污视 | 午夜性影院一区二区三区 | 91网红精品 | 日韩高清在线播放不卡 | 国产91视频网 | 亚洲国产精品成人va在线观看 | 欧美三级不卡在线播放 | a级国产乱理论片在线观看看 | 亚洲精品伦理一区二区三区青春 | 欧美va天堂在线 | 欧洲亚洲一区二区三区 | 国产熟女乱婬一区二区 | 国产在线观看色免費資訊 | 热门好看动漫综艺 | 色一情一乱一伦一区二区三区 | 浮力影院亚洲国产第一页 | 国产中文亚洲日韩欧美 | 亚洲国产欧美日韩 | 亚洲欧美另类在线图片区 | 亚洲人成在线观看 | 中文字幕等等 | 天天综合网天天综合 | 丰满的继牳3中文字幕系列 电影推荐 | 靠逼视频一区二区三区 | 又粗又黄又猛又爽大片a | 亚洲综合激情 | 日本伦理片在线看 | 久热最新精品视频在线观看 | 香蕉伊蕉伊中文在线视频 | 精产国品一 | 一女被多男玩喷潮视频免费看 | 亚洲aⅴ自偷自拍视频 | a大片高清在线观看 | 欧美日韩视频一区二区三区 | 91最新人成在线观看 | 国产操操| 夜色福利美女曝乳视频 | 国产自产视 | 日韩在线视频www色 午夜福利在线观看亚洲一区二区 | 99热在线 | 性欧美日韩 | 很黄很色的免费视频在线观看 | 国产人成视频在线免费观看 | 日本大片免a| 色哟哟网站入口在线观看视频 | 国产福利精品一区二区 | 国产91丝袜在线播放网站 | 国产精品欧美激情一区二区亚洲 | 性日韩视频在线观看 | 永久在线免费观看美女热比网站 | 亚洲清纯自偷自拍另类专区 | 日本国产在线精品专区 | 亚洲日本欧美日韩髙清观看 | 亚州va | 亚洲欧美精品一区二区三区四区 | 日韩视频一区二区在线观看 | 国产suv精品一区二区33 | 国产在线愉拍视频 | 青青草原网站 | 欧美一级特黄高清视频 | 在线观看国产亚洲视频免费 | 91啪在线观看国产在线 | 成人一区免费观看 | 成年片色大黄全 | 国内精品视频免费观看 | 电视剧大全免费全集观看。 | 亚洲视频网站在线观看 | 欧美成亚洲 | 国产在线视频无卡a | 精品区一 | 国产精品爽爽va在线观看 | 国产午夜福利片在线观看 | 国产一级一片免费播放视频 | 水蜜桃视频网站在线观看网址 | 欧美日韩中文国 | 福利一区福利二区福利三区 | 国产一区视 | 夜色国产精品欧美在线观看 | 欧美一区二区三区 | 免费人成再在线观看网站 | 欧美日产欧美日产精品 | 日韩a一级毛| 青青热在 | 国产原创91| 国产精品吹潮在线观看中文 | 在线观看国产中文日本 | 中文字幕在线视频观看网站 | 久热亚洲| 最近最新中文字幕 | 国产男女免费完整视频网页 | 午夜爽片超清 | 国产乱子伦精品视频 | 伊人开心激情网第一区 | 亚洲va在线va天堂va在线 | 无人区大片中文字幕在线 | 91精品乱码一区二区三区 | 91视频网址| 中文自拍日本国产 | 91午夜在线免费观看小视频 | 欧美日韩精品一区二区在线观看 | 性生生活12分钟免费 | 夜夜未满十八勿进的爽爽影院 | 免费的a级片 | 国语自产偷拍精品视频偷 | 国产乱理伦片在线午夜观看 | 大陆aⅴ国| 勃起又长又黑又粗毛又多 | 中文有码 | 私人电影官网 | 在线观看日产一区二区三区 | 国产小呦泬泬99精品 | 中文字幕在线看日本大片 | 国产一区欧美一区二区 | 国产看片短视 | 亚洲成在人线在线播放 | 国内精品免费久 | 婷婷激情狠狠综合五月 | 99国产综合视频在线播放 | 国产精品91一区二区三区四区 | 日韩一区二区三区免费视 | 亚洲日本va中文字幕 | 日韩va不卡精品一区二区 | 日本亚洲欧美国产电影在线观看 | 在线看片免费人成视久网 | 亚洲人成在线观看影院 | 大地资源中文在线观看官网第二页 | 99久在线观 | 欧美日韩成人在看 | 国产2025精品一区 | 亚洲成a人片在线v观看 | 欧美日韩国产综合草草 | 在线日本妇人成熟免费 | а√新版天堂资源中文8 | 日韩大片在线永久免费观看网站 | 91看片婬黄大片 | 亚洲精品在 | 最新好剧电影在线观影平台 | 国产综合精品一区 | 在线观看免费人成视频国产 | 国产精品自拍激情性爱 | 午夜福利成人污在线观看 | 一区二区三区精品视频免费播放 | 日韩一区精品在线观看 | 性生交大全免费看 | 学生精品国自产拍中文 | 亚洲人成电影福利在线播放 | 亚洲欧美国产一区二区三区 | 女同恋性一区二区三区四区 | 国产蝌蚪视频一区二区三区 | 欧美毛多水多肥妇 | 在线综合亚洲欧洲综合网站 | 亚洲国产精品综合小说图片区 | 日韩射吧 | 欧美在线成人怡红院 | 高清影视电视剧免费在线观看 | 羞羞视频安装 | 国产萌白酱喷水在线播放尤物 | 欧美日韩在大午夜爽爽影院 | 18欧美乱大 | 日本一区二区三区四区在线观看 | 午夜国产一区在线 | 中文韩国午夜理伦三级好看 | 青青青在线播 | 国产一区二区三区在线观看 | 精品国产日韩一区二区三区 | 国产亚洲老熟女视频 | 日本精品不卡在线观看 | 在线观看国产亚洲自拍 | 国产精品免费一区二区 | 超薄肉色丝袜一区二区 | 粗暴进入娇 | 日韩亚洲国产欧美在线看片 | 亚洲免费在线观看一区二区 | 欧美日韩国产中文字幕在线 | 国产羞羞又硬又粗又长又大 | 国产精品揄拍100视频 | 妺妺窝人体色www聚色窝 | 精品国产乱子伦一区 | 亚洲欧洲中文字 | 欧美日皮片 | 黑人大战亚洲女在线播放 | 色综合激情丁香七月色综合 | 日韩电影大片手机在线观看 | 黑人巨茎大战亚洲白妇 | 国产女人喷潮免费视频 | 一本加勒比hezyo国产 | 又粗又硬又大又黄又爽的免 | 人人狠狠综合99综合久 | 最新高清电影 | 国产视频网站在线 | 欧美变态口味重另类在线视频 | 日韩欧美一本书道一区二区 | 99久高清| 国产日产亚洲欧美综合另类 | 中文字幕日韩精品一区二区三区 | 免费国产黄频在线观看视频 | 永久在线免费观看美女热比网站 | 日韩精品极品视频在线观看免 | 亚洲欧美乱日韩乱国产 | 国产一区二区三区不卡在线观看 | 亚洲日韩制服中文字幕 | 天天影院 | 亚洲欧美成α人在线观看 | 亚洲成a人在线观看片 | 国产中文字幕免费不卡 | 综合九九 | 国产素人视频在线播放 | 免费a级片在线观看 | 国产免费私拍一区二区三区 | 国产福利一区二区三区在线视频 | 日韩男女性生活视频在线观看 | 白白发布精品视频在线观看 | 日韩女优在线观看 | 一区二区欧美日韩高清免费 | 精品一区二区 | 国产精品1234 | 亚洲人成电影在线播放 | 精品a在线观看 | 最新院线大片抢先看 | 欧美无极品在线观看 | 欧美在线观看网站 | 国产精品伦理在线 | 日韩在线一区二区视频中文字幕 | 国产精品福利在线播放 | 在线视频一区二区三区三区不卡 | 美女足脚交一区二区三区 | 日日摸夜夜添欧美一区 | 色哟哟www视频在线观看高清 | 欧亚天堂在线播放 | 自偷自拍亚洲综合精品 | 亚洲国产一区在线观看视频 | 国产人免费视频成69 | 欧美日韩国产在线播放 | 国产又粗又大视频 | 国内精品在线一区二区 | 疯狂欧美牲乱大交777 | 国产精品免费高清在线观看 | 在线观看国产人视频免费中国 | 日韩欧美亚洲一区 | 日本视频在线观看不卡高清免费 | 青柠影院免费观看电视剧高清 | 国产激情免费视频在 | 三级国产国语三级在线2 | 在线视频一区二区不卡 | 精品国产迪丽热巴在线 | 在线中文字幕不卡视频 | 中本亚洲欧美国产日韩 | 日韩精品一区二区三区在线 | 2025精品 | 亚洲国产欧美在线 | а√天堂地址在线网 | 国产情侣真实露脸在线最新 | 91福利在线观看 | 国产亚洲精品精品国产亚洲综合l | 韩国午夜理| 香蕉香蕉国产片一级一级毛 | 99热这里只有精品动漫国产 | 欧美日韩国产成 | 欧美亚洲人成网站在线观看 | 亚洲精品久荜中文字幕 | 99精品热爱在线观看视频 | 国产精品亚洲综合一区在 | 国产精品成人第一区 | 韩国高清乱理伦片中文字幕 | 欧美日韩性高爱潮视频 | 国产全肉乱妇杂乱视频 | 天天一区 | 午夜亚洲影院 | 激情国产精品一区二区 | 一区二区欧美 | 羞羞影院午夜男女爽爽影 | 亚洲小说区图片区另类春色 | 国产欧美日韩一区二区三区 | 国产福利91精品在线观看 | 国产视频动漫 | 天堂资源中文在线 | 精品在线视频免费在线观 | 午夜伦情电午夜伦情电影 | 欧美日本一区二区视频在线播放 | 欧美日韩中文在线观看 | 在线观看永久免费视频网站 | 成人国产精品日韩 | 欧美大片在线观看免费视频 | 国产偷伦视频片免费视频 | 免费人成在线观看网站品爱网 | 亚洲经典一区二区三区 | 午夜伦情电午夜伦情电影 | 日韩经典欧美一区二区三区 | 国产亚洲天堂 | 免费观看男女性恔配视频 | 欧美日韩一区二区综合在线 | 最新国产一区二区三区在线 | 国产一区视频在线免费观看 | 欧美一区二区三区精品视频在线 | 丝袜美腿中文字幕 | 秋霞影视| 亚洲男人的天堂在线观看 | 三级三级三级a级全黄三电影 | 国产精品第一二三区 | 另类尿喷潮videofree | 日韩一区二区三区不卡视频 | 日韩精品亚洲a | 精品国产一 | 国产国语一级 | 欧美又粗又大又长又硬一级a | 色色福利 | 亚洲一区二区观看 | 不要播放器看在线播放a国产 | 国产91丝袜在线播放0 | 无人区一码二码 | 国产乱码精品一区二区三区香蕉 | 午夜成人| 亚洲精品影院一区二区 | 欧美精品一区二区三区四区 | 免费人成在线视频无 | 国产性午夜视频在线观 | 国产va在线观看免费 | 国产麻传媒精品国产v | 亚洲欧洲日本精品永久在线观看 | 国产综合一区二区三区 | 亚洲午夜视频在线观看 | 亚洲中文字幕精品一区二区三区 | 国产福利小视频在线免费观看 | 337p日本欧洲亚洲大胆在线 | 国产精品成人一区二区不卡 | 欧美一区 | 亚洲国产精品激情在线观看 | 一本大道综合伊人精品热热 | 国产又粗又大又黄的视频 | 2025高清影视手机在线观看 | 国产性色 | 国产盗摄一区二 | 亚洲欧美国产日韩精品 | 日韩美女永久网址在线观看 | 欢迎观看网站影片亚 | 欧美亚洲一区二区三区 | 日日插人人插天天插 | 久产久精九国品在线 | 99视频精品全部品全正 | 亚洲裸男gv | 人人添逼人人摸人人 | 欧美、另类亚洲 | 99日国产精品 | 九九热线有精品视频 | 亚洲成a人片在线观看高清 在线观看www成人影院 | 色综合免费视频在线观看 | 国产91丝袜在线播放动漫蜜月 | 2025国产精品自在线拍国产 | 国产男女动作视频在线91 | 私人影院| 精品国产v | 国产精品自产精品在线观看 | 国产亚洲欧美在线播放网站 | 亚洲色偷偷综合亚洲v | 国产在线精品成人一区二区 | 国产免费高清视频在线观看不卡 | 中文字幕精品一区二区日本大胸 | 国内精品视频免费观看 | 日韩精品一区二区三区高清 | 在线人成免费视频69国产 | 手机免费在线日韩电影大片 | 亚洲国产综合精品中久 | 成人欧美一区二区三区在线蜜 | 国产一级特黄a大片免费 | 欧美日韩国产无线码无毒 | 综合五月激情二区视频 | 午夜日韩丝袜美女视频网站 | 99精品国产丝袜在线拍国语 | 国产男女乱婬真视频免 | 国产亚洲精品国产福利 | 国产66自| 午夜在线观看免费观看大全 | 亚州有码91| 日韩欧洲在线精品一区 | 国产精品偷伦费看 | 国产原创露脸视频在线观看 | 成人国产一区二区三区 | 国语fre| 韩日精品在线观看 | 91草莓视频在线观看 | 射射影院 | 亚洲日本中文字幕天堂网 | 国产色系视频在线观看免费 | 国产高清第一页 | 五月激情丁香婷婷综合网 | 最新一卡二卡 | 国产一区二区精品尤物 | 日韩精品一 | 国产精品露脸 | 天堂v亚洲国产ⅴ第一次 | 黑人巨大精品欧美视频一区 | 中文版精 | 精品无人| 成人国产一区二区三区精品 | 亚洲日韩一页精品发布 | 国产一区二区三区精品视 | 真实国产乱子伦在线观看 | 很黄很色的免费视频在线观看 | 中文字幕一区二区三区不卡 | 国产v在线在线观 | 奇米777四| 日韩欧美天堂 | 97se亚洲国产综合自在线观看 | 国产精品97| 18以下勿进色禁网站免费看 | 亚洲精品一品区二品区三品区 | 2025国产精品自在拍在线播放 | 91精品专区国产盗摄 | 中文字幕精品亚洲无线码一区应 | 一区二区三区四区国产免费 | 全黄性性激高免 | 在线观看国产日韩欧美 | 日韩精品电影亚洲一区 | 五月天亚洲婷婷综合 | 91福利国| 1905电影网| 亚洲国产精品∨a在线看黑人 | 欧美特黄aaaaa| 日本高清va在线播放 | 亚洲日本一线产区和二线 | 国产精品日韩一区 | 午夜福免费福利在线观看 | 中文在线а| 国产香蕉国产精品偷在线观看 | 亚洲国产精品va在线播放 | 亚洲熟女乱色一区二区三区 | 香蕉香蕉国产片一级一级毛 | 精品国产自 | 免费最新热播韩剧美剧电视剧 | 天美麻花星空免费观看乡村版 | 永久在线免费观看美女热比网站 | 在线播放真实国产乱子伦 | 夜夜综合视频欧美 | 91香蕉视| 欧美日韩高清不卡一区二区三区 | 国自产拍亚洲免费视频 | 久女女热精品视 | 国精品午夜福 | 精品香蕉一区二区三区 | 亚洲欧美日本另类 | 亚洲国产韩国欧美在线 | 欧美日韩1区2区 | 国产又大又粗 | 日本韩一级二级三级 | 国内外精品激情刺激在线 | 热门海量电影资源在线观看 | 欧美性爱一级a | 朝鲜女人大白屁股ass孕交 | 亚洲精品一区二区三区视频在线观 | 日本va在线视频播放 | 福利一区二区三区视频在线 |