国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

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
乱婬真视频| 国产女技师按摩在线观看 | 亚洲中文字幕乱码一区 | 91精品国产手机在 | 国产区免费视频 | 日本最新乱伦视频 | 成年女人喷潮视频免费观看 | 精品一卡2卡3卡4卡国色天香 | 欧美三极婬片网站 | 日韩亚洲制服一区欧美综合 | 免费网站看v片 | 精品二区三区特黄 | 亚洲欧美日韩一区在线观看 | 亚洲欧美成ⅴ人在线观看 | 国产玉足 | 日韩系列免费精品 | 91看片婬黄大片在线播放 | 日本三级带日本三级带黄首页 | 国内精品视频免费观看 | 91免费版下载 | 亚洲欧洲日产国产最新 | 国产精品高清m3u8在线播放 | 97成年精品视频 | 91精品视频在线观看免费 | 欧美一区二区三区观看 | 国产小视频福利在线观看高清完整 | 亚洲国产日韩在线人高清 | 亚洲五月综合缴情婷婷 | 中文字幕一区二区三区乱码 | 91精品国产人成网站 | 欧美日韩亚洲国产综合在线观 | 91网视频网 | 成人午夜网站在线观看视频 | 永久免费的污视频网站 | 亚洲欧美日本v | 国产一级做a爱免费 | 国产chinese男同gay | 秋霞影院伦理在线看 | 丝袜美腿精 | 中文字幕在线 | 国产一区日韩二区欧美三 | 中文字幕亚洲中文字幕 | 老熟女重囗味 | 国产欧美一区二区精品久 | 中文字幕亚洲欧美在线不卡 | 射精专区一区二区朝鲜 | 国产啪精品视频免费网站 | 中文字幕在线 | 91国产在线 | 国产精品看片在线 | 国产亚洲欧洲精品一区二区三区 | 影视最全更新最快 | 国产婷婷 | 国产酒店大战自拍 | 天天天天躁天天爱天天碰2025 | 国产精品宾馆在线精品酒店↗ | 国产精品视频网站 | 亚洲欧美中文高清在线 | 午夜未满十八勿入网站2 | 免费人成视频在线观看网站 | 国产欧美在线一区二区三区 | aa级亚洲电影| 精品卡一卡二卡四卡视频 | 欧美日韩国产亚洲精品 | 日本高清色www在线安全 | 人与动欧交视频 | 亚洲一区二区三区不卡在线播放 | 欧美性插b在线视频网站 | 欧美日韩在线在线播放综合精品 | 国产天堂在线丝袜一区 | 91香蕉榴莲丝瓜草莓黄瓜榴莲 | 在线观看高清无 | 97影院理论午夜伦不卡偷 | 亚洲欧美国产国产一区二区三区 | 亚洲精品自拍愉拍第二页 | 日本中文字幕乱码专区 | 成年女人喷潮视频免费观看 | 高清一区二区亚洲 | 国产初高中系列视频在线 | 精品国产电 | 国产产精品亚洲一区二区在线观看 | a在线视频播放观看免费观看 | 欧美日韩精品一区二区三区不卡 | 欧美一区二区三区男人的天堂 | 久章草在线精品视频免费观看 | 国产精品va在线播放我和闺蜜 | 欧美日韩国产高清一区二区三区 | 国产一级欧美一区二区 | 日韩精品欧美亚洲高清有无 | 国产老妇伦国产熟 | 亚洲精品视在线看1 | 乱伦中文综合国产 | 日本最新高清不卡一区二区 | 欧美一区二区三区精品 | 91免费看视频 | 国内日韩视频在线一区 | 末发育娇小性色xxxx | 国产免费a∨片在线观看播放 | 国产交换精品一区二区三区 | 日韩丰满少| 免费高清影视在线观看视频网站 | 高清一级做a爱过程不卡视频 | 国产又粗又黄又爽的大片 | 全黄裸片一29分钟免费真人版 | 国产高清中文字幕欧美 | 亚洲精品国产精品精 | 精品日韩欧美一区二区三 | 中文字幕在线永久免费精品 | 国产一区二区色婬影院 | 欧美日韩一区二区视频免费看 | 国产制服丝袜亚洲高清 | 精品日韩欧美一区二区三区 | 日韩在线一级还看 | 国产综合色产在线精品 | 欧美一级性爱簧片免费播放 | 国产亚洲视频网站 | 亲子乱子伦xxxx | 久青草国产视频 | 免费在线电影 | 国产一区二区三区乱码 | 日本中文字幕在线精品一区 | 国产制服91一区二区三区制服 | 老牛影视 | 国产亚洲aaa在线观看 | 国产精品天美传媒在线观看 | 好吊妞无缓冲不卡在线视频 | a成在线观看网站 | 亚洲动作一 | 中文字幕亚洲不卡在线亚瑟 | 精品一区二区三区在线观看视频 | 日本不卡卡中文字幕在 | 欧美不卡一区二区三区 | 日韩欧美乱卡二区四区五区 | 国产欧美亚洲精品一二三区 | 免费看国产精品3a黄的视频 | 国产高清视频一区三区 | 亚洲综合一区国产精品 | 欧美国产 | 色色一区二区 | 人综合在线观看 | 成人激情五月天 | 欧美色淫网站免费观看 | 真人二十三式性视频(动) | 成人国产精品日本在线观看 | 欧美精品一区二区三区不卡网 | 国产人成午夜免电影费观看 | 977精品视频在线观看 | 欧美一区一区二区 | 丰满岳乱妇bd在 | 国产中文永久 | 日韩亚洲制服欧美综合 | 国产精品视频第二区第二页 | 又刺激又爽又黄的视频在线观看 | 精品国产品香蕉在线观 | 精品动漫国 | 动漫综艺手机在线观看 | 九九热在线视频 | 在线观看亚洲精品专区 | 国产精品日韩精品在线观看 | 另类亚洲小说图片综合区 | 亚洲欧美中文一区二区三区 | 欧美在线观看精品国产 | 亚洲欧美另类日韩综合 | 中文字幕v人 | 亚洲欧美精品网站在线观看 | 在线观看亚洲精品国产 | 免费版在线观看 | 国产在线观看精品一区二区三 | 精品丝袜国产自在线拍 | 国偷盗摄自产福利一区在线 | 免费黃色三級片在线观看18 | 欧美第27页网站在线观看 | 国内99精品视频在线播放 | 国产高清中文字幕欧美 | 成人性视频免费网站在线 | 日本福利导航 | 日韩亚洲欧美高清在线观看 | 亚洲欧美日韩国产精品一区二 | 日韩精品一区二区三 | 天天看片高清观看免费国产 | 国产免费人成视频网站在线看 | www亚洲伊 | 日韩电影手机在线观看 | 精品国产自在91欧美日韩 | 国产精品h| 欧美日韩精品另类视频 | 日本乱子伦一 | 日本高清色本在线www | 国产精品玖玖视频 | 国色天香中文在线观看www | 欧美日韩另类视频在线观看 | 被同桌扒开腿用震蛋器折磨 | 国产熟女自拍挑逗 | 日韩午夜看片成人精品 | 国产精品亚洲自在线播放页码 | 中文免费国产综合 | 午夜福免费福利在线观看 | 国产亚州 | 国产网红情景剧在线观看 | 国产亚洲精品日本亚洲网站 | 国产综合精品国 | 门卫老头吮她 | 日本丰满bbwbbw | 海量热播电视剧手机电影在线观看 | 国产精品v欧美精品∨日韩 色与欲影视天天影视 | 成人国产精品中文字幕 | 亚洲精品一二三区尤物tv | 观看免费视频 | 日本一区视频在线观看 | 欧美激情一区二区三级高清视频 | 久精品视在线观看视频 | 亚洲欧美中文字幕国产 | 精品国产免费人成网站 | 成人三级在线播放 | 免费国产小视频 | 45分钟无遮掩免费完整版高清 | 韩国三级| 国产亚洲一区二区 | 青青操视频免费观看 | 国产suv精品一区二区 | 欧美日韩综合一区在线观看 | 欧美特黄a级 | 亚州在线中文字幕经典a | 国产综合精品一区 | 欧美第一页在 | 涩涩爱在线观看 | 欧美一区二区三区视 | 国产欧美自拍视频 | 秋霞日韩一区二区三区在线观看 | 色色色导航 | 国内精品自产拍 | 免费人成视频在线观看网站 | 电话耳麦 | 国产亚洲情侣一区二区无 | 一区二区三区高清视频在线观看 | 国产在线精选视频免费 | 午夜老司机在线18勿进 | 精品女同同性视频在线网 | 国产精品网红尤物福利在 | 国产精品簧片mv | 国产精品沙发 | 日本在线观看中文字幕 | 日本不卡一区二区三区在线 | 国产精品高清偷窥盗摄 | 精品日本免费一区二区三区 | h网站在线| 精品国产亚洲一区二区三区 | 国产精品精品一区二区三区 | 精品美女 | 凶猛办公室高清未删减 | 91成人免费视频 | 最新电影免费在线观看 | 人人澡人人澡人人 | 免费国精产品自偷自偷免费看 | 亚洲japanese | 非洲一级婬片免费放天天 | 国产最新电影在线观 | 免费人成视频 | 农民人伦一区 | 97色精品视频在 | 婷婷六月综合缴情在线小蛇 | 日本一本二本在线观看 | 国产乱子伦不卡视频 | 自拍偷自拍亚洲精品10p | 女女同性女同区二区国产 | 亚洲精品欧美 | 国产亚洲中文不卡二区 | 日韩精品区一 | 国产美女www爽爽爽 日本成年人黄a大片 | 国产午夜一区二 | 国产69公社在线视频 | 成年免费a级毛 | 日韩精品电影一区亚洲高清 | 国产精品精品国产 | 国产欧美一区二区另类精品 | 精品国内自产拍在线视频 | 国产精品永久 | 亚洲国产中文国产一区二区三区 | 精品国产自在91欧 | 成全在线播放视频在线播放 | 国产高清第一页 | 欧美日韩国产在线一区 | 日本中文字幕在线观看 | 国产日韩精品一区二区在线观看 | 国产精品制服丝袜另类 | 激情六月在线视频 | 日韩在线观看免费完整版 | 日韩一区精品视频在线看 | 国产主播一区二区三区在线观 | 国内自拍亚洲色888 欧美乱片中文字幕 | 亚洲高清一区二区三区四区 | 二区三在线播放 | 国产精品一级二级 | 日本不卡三区中文字幕在线观看 | 韩国午夜福利片在线观看 | 欧美日韩另类 | 男女做羞羞的事情网站在线观看 | 欧美性色黄大片在线观看 | 免费va人成 | 女同另类之国产女同 | 国产女技师按摩在线观看 | 亚洲人成在线播放 | 免费不卡国产精品午夜福利在线 | 日韩福利写真福利在线观看 | 一区二区免费高清在线观看国产 | 妺妺窝人体色www聚色窝 | 欧美猛交xxxx乱大交 | 色综合欧美在线视频区 | 全视频tv | 午夜免费观看福利片 | 日本夜爽爽一区二区三区 | www.妞干网.com | 国产精品不卡aⅴ在线播放 国产精品亚洲给色区 | 日本免费一区二区三 | 亚洲一区二区三区 | 岛国大片网站在线观看 | 国产99视频精品专区 | 亚洲日韩中 | 国产露脸对白91精品 | 国产日产韩 | 国产精品自在在线免费观看 | 成人精品一区二区三区中文字幕 | 国产综合精品一区 | 日本欧美一区二区 | 因为太怕痛就全点防御力了 | 国产熟女| 亚洲人成网站免 | 国产亚洲欧美日 | 欧美综合婷婷欧美在线 | 欧美性色欧美a在线观看 | 亚洲高清在线 | 最近中文字幕mv第一季歌词 | 野花韩国高清免费视频6 | 大秀亚洲日韩主播欧美在线观看 | 日韩午夜理 | 国产手机在线国内精品软件的特点 | 一级一片免费播放 | 亚洲色人妇性爱视频 | 国产国产成年在 | 国产在线拍揄自揄免费一区 | 我被两个老外抱着高爽翻了 | 海量热播电视剧手机电影在线观看 | 猛男猛女午夜免费视频网 | 真人一级一级99片黄大片 | 水蜜桃亚洲一二三四在线 | 日本高清视频www夜色资源网 | 国产精品亚洲日韩au在线 | 日韩欧美精品一区二区在 | 成人免费精品视频在线观看 | 国产玉足榨精视 | 亚洲视频欧美视频在线视频 | 舌奴ⅴk | 一本a道v久遛 | 能看的国产乱片在线 | 国内自拍第一页 | 制服丝袜第一页在线 | 国际留学研学一站式服务商 | 91九色老 | 蜜臀国产在 | 不卡中文字幕 | 亚洲第一国产日韩精品欧美 | 搡女人真爽免费视频大全 | 欧美国产视频一区二区91 | 国产人妖在线 | 极品欧美一区二区 | 免费激情网站国产高清第一页 | 欧美日韩一区观看 | 潦草影院 | 国产日韩另类视频一区爱 | 国产亚洲精品不卡在线 | 亚洲色精品一区二区三区 | 亚洲国产精品一区第二页 | 97偷自拍亚洲综合 | 91啪在线视频 | 99精品国产自在现线国产品在 | 日韩美女一级淫片 | 国产污污免费网站 | 国产精彩视频一区二区在线观看 | 中文字幕日韩欧免费视频 | 国产精品偷伦费 | 欧美激情国产在线 | 欧美性爱播放器 | 日本免费人成在线网站 | 国产精品福利在线播放 | 国产不卡在线观看视频 | 欧洲中文日韩亚洲精品视频 | 国产欧美日本韩国高清 | 农村熟女大胆露脸自拍 | 日本欧美中文字幕精品一区 | 一区二区国产 | 国产成本人片 | 亚洲91精品 | 男人猛进猛出女人屁股视频 | 欧美最大网永久免费观看 | 欧美日韩精品一区在线播放 | 一区二区三区四区无限乱码 | 99国产在线精品国自产在 | 中国毛茸茸bbxx | 日本高清一区二区在线 | 日本高清不卡中文aⅴ | 日本三级韩国三级三级a级按 | 老司机91精品网站在线观看 | 免费在线观看小说区激情另类 | 欧美日韩国产日韩 | 欧美黑人巨大精品一区二区三区 | 日韩欧美中文精品电影 | 日韩在线观看一区二区三区 | 老女人精品视 | 成人家庭影院日韩午夜 | 日本有码中文字幕第一页在线播放 | 99精品国产丝袜在线 | 国产日韩欧美一区二区三区精品 | 欧美日韩变态另类在线观看 | 美妇岳屈辱迎合 | 国产99日韩精品第一页 | 九色91视频国 | 在线观看亚洲人成网站 | 日韩精品国 | 爽了在线视频 | 国产男女爽爽爽免费视频 | 日本女优一区二区三区四区 | 福利影视 | 乱伦中字网站 | 日本在线播放观看 | 精品亚洲成a人片在线观看 亚洲欧美日韩国产综合在线看片 | 岛国大片在线一 | 国产精品欧美亚洲区 | 殴美伊人色综合久 | 国产精品高清视亚洲 | 欧美日韩国产v另类 | 亚洲中文字 | 国产xx| 日本熟女性爱中文字幕视频 | 国产偷自一区二区三区在线 | 国产欧美一级在 | 国产精品对白刺激音频在线观看 | 欧美一级a国产女香蕉在线 日韩系新ww44ww | 日本激情猛烈在线看免费观看 | 九一视频国产欧美日韩 | 男人j放进女人p全黄在线 | 精品国产乱码aaa一区二区 | www.91city.cn | 精品视频在线播放一区二区三区 | 日本亚洲欧美阿v天堂在线观看 | 亚洲日本欧美中文幕 | 白视频国产在线 | 国产在线精品一区二区在线观看 | 国产91剧情 | 在线观看国产福利91啪 | 成全视频观看免费高清第6季 | 大伊香蕉在线精品视频75 | 国产亚洲精品a在线观看 | 成人怡红院视频在线观看 | 91桃色国产精品免费在线观看 | 国产主福福利在线观看 | 最新电影电视剧短剧大全 | 成a人影院在 | 岳的大肥坹毛茸茸 | 国产精品日韩中文字幕 | 国内精品91最新在线观看 | 亚洲国产日| 欧美日韩国产另类激情一区 | 熟女人妇| 羞羞视频免费在线观看 | 日韩一区二区免费视频 | 日韩欧美亚洲1区2区 | 亚洲国产区男人 | 好男人好资源影视在线 | 日韩国产在线观看 | 亚洲欧美自拍明星合 | 日韩中文福利片 | jizz护士高清 | 日本b站一卡二不卡三卡四卡 | 丰满尤物一区二区三区 | 国产高清一级做a爱在线观看 | 红杏视频在线观看 | 欧美最近| 国产目拍亚洲精品 | 国产人澡人澡澡澡人 | 东京道一本热大交乱 | 欧亚日韩中文字幕在线 | bt天堂国产狂喷潮在线观看 | 中文字幕在线看片 | 国产欧美 | 国语自产拍在线视频中文 | 亚洲精品熟女 | 亚洲日本国产一区二区精品成人 | 日韩一区精品在线观看 | 国产91蝌蚪 | 女人天堂在线观看国产 | 国产精品露脸国语 | 国产精品一区欧美日韩制服 | 国产小视频在线高清播放 | 一区二区日韩 | 欧美永久免费观看精品视频 | 欧美制服丝袜在线 | 99香蕉国产线观看免费 | 蜜桃传媒文化有限公司免费版 | 日韩逼穴美女区欧美 | 国产精品一区在线 | 国产在线一区二区三区不卡 | 免费国产在线精品一区二区 | 国产免费高清mv视频在线观看 | 好姑娘视频观看免费完整版 | 国产一区二区xxx | 人人鲁免费 | 国产卡二卡三卡四卡 | 日本三级国产在线 | 亚洲网站在线观看人成 | 成人国产精品高清 | 麻花传剧原创mv免费观看 | 91蝌蚪视 | 国产亚洲综合一区柠檬导航 | 日本特黄特黄 | 97亚洲综合色成在线观看 | 国产精品色内内在线播放 | 欧美一区二区免费 | 一个人高 | 一本大道香蕉久97在线播放 | 欧美做a一级视频 | 国产精品三p一区二区视频 一区二区国产高清视频在线 | 在线观看免费人成片 | 91国内精品线免费播放 | 亚洲小说一 | a级日韩乱理伦片 | 欧美一区在线播放 | 国产乱对刺激对白视频在线 | 亚洲欧美日韩一区 | 国内精品自在自线视频在线观 | 国产精品美女在线露脸 | 一区二区中文字幕在线 | 精品免费国产一区二区三区四区五 | 拍精品aⅴ国产精品拍在线 一级a性色生活片久 | 漂亮大学 | 亚洲人成人| 日本人視頻網站一 | 乱子伦一区二区三区 | 日韩高清专区 | 欧美日韩精品一区二区在 | 国产制服丝袜免费视频 | 最新亚洲人 | 欧美一区二区三区四区五区六区 | 国产亚洲精品在线视频就在线 | 亚洲国内自拍愉拍中文字幕 | 欧美乱妇日本无乱码特黄大片 | 日韩国产中文欧美 | 日韩欧美国产高清在线观看 | 日本不卡免费中文变态 | 福利微拍一区二区 | 99青青草 | 国产电影一区在线成人看片 | 国产最新精品 | 最近日本免费观看mv免费版 | 国产自产一区二区三区视频在线 | 亚洲国产欧美 | 国产精品亚洲小说专区 | 色香欲综合成人免费视频 | 欧美日韩国产一区 | 俄罗斯性爱视频一区二区 | 欧美一级a视频免费放新闻 欧美午夜一区二区之蜜桃 门卫老头吮她 | 日本免费国产 | 99欧美午夜一区二区福利 | 欧美一级欧美三级在线观看 | 国产大片中文字幕在线观看 | 丝瓜影院首页 | 不卡一区二区三区卡 | 国产又黄又爽又猛的免费视频播放 | 亚洲欧美日韩国产精品一区第一页 | 国产精品亚洲玖玖玖在线靠爱 | 尤物视频 | 日产精品一品二品三品 | 欧洲动漫精品专区一区二区三区 | 国产极品翘臀在线观看 | 久在草影院| 91密臀在线播放 | 色一情一乱一交一二三区 | 欧一美一性一交一乱一性一 | 加勒比一本大道香蕉大在线 | 日韩高清的天堂在线观看免费 | 大伊香蕉在线观看视频 | 精品国产一区二区三区免费91 | 国产哟一区二区三区视频在线看 | 中国在线观看免费国语版 | 色色www | 日本欧美国产 | 国产又黄又爽在线观看 | 欧美精品1卡二卡 | 免费高清电影观看 | 欧美三级伦理 | 国产精品2025在线 | 在线a亚洲视频播放在线观看 | 欧美亚洲色另类偷自拍 | 国产日产欧美精品视频二区 | 91九色在线 | 最新高清电影免费在线观看下载 | 日本在线一区三区国产主 | 国产婷婷综合在线观看 | 成在线人永久免费播放视频 | 国产日韩成 | 日韩精品一区二区三区大桥未 | 国产欧美日本不卡 | 欧洲视频中文字幕在 | 97在线观看免费视频观看 | 午夜福利电影在线观看 | 欧美视频在线第12页 | 无毒国产不卡在线视频 | 91最新亚洲精品中文字幕 | 国产午夜三级在线播放 | www.污污污| 国产精品va在线播放我和闺蜜 | 亚洲中文字幕乱伦 | 日本欧美一区二区三区片 | 欧美地区一二三区 | 贝贝影院 | 污污视频软件下载 | 青青草97国产精品免费观看 | 日本一级淫片a免费播放口 精品撒尿视频一区二区三区 | 国产名人一区二区三区 | 露脸国产精品自产在线播 | 亚洲区中文 | 91香蕉国产在线观看免费永久 | 国产大秀视频一 | 亚洲第一国产日韩精品欧美 | 亚精区区一区区二在线观看 | 成人精品日本亚洲电影院电影 | 五月天在线观看视频网站 | 国产精品韩国一区二区三区 | 欧美三级黄 | 国产精品极 | 国产费视频在线观看 | 69精品人人槡人 | 福利片一区二区 | 中文字幕亚洲激情 | 小小的日本高清在 | 丰满女人又爽又紧又丰满 | 国产v在线在线观 | 国产欧美精品一区二区色综合 | 欧美xxxx在线 | 国产亚洲中文一区二区三区 | 热门电视剧追剧网站 | 日韩一级一欧美一 | 国产精品手机在 | 国产欧美日韩一区二区三区在 | 国产视频999 | 久产久精国产大片 | 韩国日本中文字幕一区二 | 国产夜色福利院在线观看免费 | 日韩成人中文字幕在线观看 | 国产在线原创七七欠欠色综 | 国产免费人成视频在线观看 | 国产真实乱xxxⅹ视频 | 日本三级带日本三级带黄首页 | 亚洲精品字幕中文在线播放 | 国产精品制服丝袜另类 | 成人国产综合三级 | 欧亚a级一级 | 成人亚洲国产精品一区不卡 | 日本人的色道www免费一区 | 欧美午夜视频网站在线观看 | 国产精品日韩中文字幕熟女 | 欧美日韩国产中文字幕在线 | 中文在线观看亚洲自 | 97碰公 | 国精产品永久999 | 特黄a三级三级三级视频 | 97天堂nba永久免费入口 | 一本精品一区二区在线观看 | 91人人澡人| 亚洲欧美一区二区三区在线 | 日韩精品一区二区三区免费 | 最新亚洲人| 国产精品毛毛在线播放 | 日韩在线视频在线观看 | 国产又色又爽又黄的 | 欧美日韩第一区第138页 | 天堂va欧美ⅴa亚洲va一国产 | 欧美网站免费观看在线 | 91po国产在线高清福利 | 91丝袜在线观看亚洲 | 国产精品黄在线观看免费 | 精品亚洲国产品香蕉在线 | 国内一区 | 欧美多人顶级午夜寂寞影院 | 国产日韩欧美亚洲综合 | 国产女人喷潮在线观看视频 | 91po国产在线精品免费观看 | 精品中文字幕一区在线 | 113美女写真 | 亚洲全网| 99视频精品免费在线观看 | 欧美亚洲国产激情一区二区 | 国产精品女主播阳台 | 成人午夜在线视频 | 国产一区二区三区在线啊 | 18精品免费1区2 | 日韩欧美一级视频网站 | 欧美日韩综合精品网 | 一级特黄性色生活片一区二区 | 欧美一级高清视频在线播放 | 在线视频有码国产欧美 | 日韩成熟熟女精品 | 欧美视频网站 | 日本免费一级二级三 | 99热手机在线观看 | 3571色院影一区二区三区 | 日韩精品另类天天更新影院 | 国产乱码精品一 | 国产精品视频网站 | 会议电话| 国产精品熟女视频一区二区 | 国产拍偷自偷在线精品 | 成人国产一区二 | 日韩美女一级淫片 | 日产精品一卡2卡三卡4卡乱码 | 精品熟女乱伦一区二区三 | 五月婷婷爱六月久 | 日韩免费观看成第15集 | 中文文字幕视频在线观看 | 国产a成人一区二区三区 | 亚洲日本国产乱码va在线观看 | 成人a大片高清在线观看 | 欧美午夜小视频 | 一级a性色生活片 | 国产一区亚洲 | 丰满大号美女 | 国产午夜视频 | 国产自在现偷国产精品国产日韩 | 亚洲偷窥另类xxxxx乱室佳宾 | 国产日韩精品一区在线观看 | 国产亚洲日韩在线播放不卡 | 性欧美高清 | 精品欧美一区视频在线观看 | 日日噜噜 | 欧美高清一区二区三区不卡视频 | 97久精品国产片一区二区三区 | 日韩一区二区精品 | 欧美a级毛欧美1级a大片式放 | 日韩尤物喷水超多嫩白视频 | 国产一级婬片aa免费观看 | 国产在线直播免费观看 | 精品动漫区第一页在线 | 国产精品黑色丝袜在线观看 | 国产专区极品销售在线 | 好吊色永久免费视频在线观看 | 国产精品喂奶在线播放 | 48国产吹潮在线观看 | 欧洲日韩另类精品专区在线 | 成人大黄全免费网站 | 亚洲免费一区二区 | 国产精品大白天新婚身材 | 精品国产成a人在线观看 | 老熟女乱子伦 | 亚洲天堂国产视频 | 亚洲欧美日韩另类 | 成人欧美亚洲精品 | 伦理电影网在线观看 | 国产高清亚洲精品26u | 精品一区二区三区高清免费观看 | 亚洲综合另类小说 | 日产亚洲一 | 亚洲香蕉国产高清在线播放 | 在线视频一区二区三区三区不卡 | 人妖系列精品视频 | 97超级碰碰碰碰精品 | 欧美日韩在线不卡 | 午夜影视免费体验区一分钟 | 国产一区二区影视 | 欧美日韩精品 | 日韩a在线播放 | 日本三区不卡高清更新二区 | 国产精品色午夜视频免费看 | 国产福利在线导航 | 最新版本获取方式 | 国产一区二区三区日韩欧美 | 国产精品jizz在线观看 | 欧美精品黄页在线视频高清 | 午夜男女羞羞爽爽爽视 | 国产精品偷伦视频免费观看了 | 国产日韩欧美专区 | 国产精品爽刺激拍拍拍 | 青青草免费观看 | 国产乱理论在线观看 | 亚洲福利一区福利三区 | 国精产品一区二区三区有限 | www.亚洲最大夜色伊人 | 国产一区自拍欧美 | 猫咪免费 | 成人国产一区二区精品小说 | 国产经典盗摄偷窥盗摄 | 久夜色精品国产一区二区三区 | 蜜臀视频在线一区二区三区 | 天天综合亚洲 | 亚洲欧美日韩激情在线观 | 国产欧美在线免费观看 | 免费观看天天看高清影视在线 | 国产精品亚洲欧美中字 | 国产高清乱码一区二 | 五十路熟女俱乐部 | 96在线视频精品 |