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

金喜正规买球

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
探花网站 | 国产精品人妇一区二区三区 | 乱子伦视频在线看 | 最近中文字幕免费高清mv视频6 | 欧美日韩国产 | 国产欧美日韩一区二区三区在 | 视频一区二区三区免费观看 | 国内揄拍 | 青青河边草免费高清电影 | 国产精彩乱子真实视频 | 日本玖玖资源在线一区 | 成在人线| 美女视频性感网站 | 永久免费的污视频网站 | 国产一区二区不卡视频 | 亚洲欧美日韩国产精选在线观看 | 日韩欧美亚洲国产永久在线观看 | 977精品视频在线观看 | 香蕉电影 | 免费精品国产自产拍在线观看 | 日韩在线视频不卡一区二区三区 | 精品午夜福利在线观看 | 538国产精品一区二区在线 | 国产福利电影一区二 | 日韩有码在线视频 | 最新国产乱视频伦在线 | 免费国产小视频 | 国产理论片高清 | 国产精品每日更新在线观看 | 吾爱第一福利在 | 亚洲成年看 | 国产欧美亚洲精品a | 国产99视频精品免费视频76 | 国产92成人 | 欧美日韩国产精品自在线亚洲精品 | 成年人在线免费观看视频 | 三级中文字幕永久在线视频 | 九九视频免费精品视频 | 精品一区二区三区免费 | 亚洲经典一区二区三区 | 国产在线视频欧美亚综合 | 国产综合第一页 | 国产人伦激情在线观看 | 日韩精品高清在线 | 日韩精品福利片午夜免费观着 | 果冻传媒视频在线 | 美女视频黄频a美女大全 | 99精品国产一区二区 | 国产微拍精品一区二区 | 亚洲人成电影网站色 | 亚洲六十熟女系 | 曰本还a大片免费视频 | 亚洲国产中文字幕无线乱码 | 最近2025年好看中文字幕视频 | 欧美日韩亚洲国 | 国产亚洲成aⅴ人片在线奶水 | 精品国产一区二区三区免费 | 伊人成色综合网 | 91天堂一区二区三区在线观看 | 国产午夜福利精品一区二区三区 | 三年片中国在线观看免费大全 | 综合欧美乱伦高清 | 午夜性影院一区二区三区 | 国产h片在线观看 | 国产高清不卡一区二区三区 | 精品中文高清欧 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 国产婷婷高清在线视频站 | 成人开心网 | 高清亚洲日韩欧洲不卡在线 | 国产桃色在线成免费视频 | 亚洲色一区二区三区四区 | 门卫老头吮她 | 成品网站w灬 | 最近的中文字幕 | 乱仑图片 | 日韩中文字幕34页视频 | 国产大片b站免费观看推荐 国产91尤物在线观看互 | 青青青国产爽爽视频免费观看 | 午夜视频一区二区三区 | 亚洲步兵欧美精 | 国产激情自拍亚洲精品国产精品精 | 最近中文字幕mv免费高清视频 | 97在线观看高清视频免费 | 日本高清中文字幕一区二区三区 | 欧美精品国产制服一区 | 亚洲欧美日韩国产一区二区三区 | 香蕉一区二区三区中文字幕 | 日本视频免费 | 影音先锋女人aa鲁色资 | 免费观看国产精品视频vv | 国产精品日韩一区 | 中文字幕乱码免费不 | 亚洲第一网站a√在线观看 国产精品情侣 | 国产综合精品一区二区 | 国产91精选在线观看导航 | 99re国产| 精品一区二区三区在线视频 | 日韩精品一区二区三区免费在线 | 国产精品直 | 欧美+日韩+国产在线 | 亚洲a∨| 国产揄拍视频在线观看 | 亚洲国产中文国产一区二区三区 | 日韩a无v码在线播放免费 | 91区国产福利在线观看午夜 | 日本高清无卡码 | 一区二区三区在线免费看 | 青青草色 | 亚洲日韩国产综合区 | 国产一区二区三区四区五区加勒比 | 91精品视频在线看 | 欧美特黄特色aaa大片免费看 | 国产精品视频第二区第二页 | 一二三四视频中文成人 | 丰满岳乱妇一区二区三区 | 成人精品一区二区户外 | 国产一区精品普通话对白 | 成人免费观看黄ā大片夜月 | 欧产日产国产精品精品 | 国产一级a毛一级a看免费视频 | 国产精品翘臀在线播放 | 国内精品自在自线视频在线观 | 一区二区三区中文 | 欧美韩国电影免费在线观看 | 美女视频性感网站 | 国产精选污视频在线观看 | 欧美日韩激情播放 | 日本高清无卡码 | 92午夜福利1000集在线看 | 成人āv专区精 | 91福利国产在线人成观看 | 日本三级网站网址 | 欧美午夜成年片在线观看 | 国产午夜高 | 加勒比he | 亚洲91精品一区 | 韩剧日剧在线看 | 国产户外一 | 欧美日韩亚洲国产一区二区三区 | 日韩美女永久网址在线观看 | 国产国产人在线成免费视频69 | 国产一区二区高清在线 | 好看的电视剧免 | 日韩视频网 | 乱伦精品亚洲影视 | 两性色午夜视频免费国产 | 97在线观看高清视频免费 | 日韩精品搭讪在线视频播放 | 成人三级视频在线观看不卡 | 精品欧美视频第二页在线观看 | 亚洲香蕉国产高清在线播放 | 中日韩无砖码一线二线 | 三级三级三级a级全黄三 | 99精品国产福利免费一区二区 | 国产公开免费人成视频 | 三级网站视频 | 野花韩国高清免费视频6 | 日本成a人片在线观看网址 国产精品蜜桃丝袜 | 乱中年女人伦一 | 欧美日韩一区二区三区综合 | 激情中文一区二区三区四区 | 人摸人爱视频 | 亚洲清纯自偷自拍另类专区 | 欧美日韩国产亚洲沙发 | 国产精品亚洲片在线观看不卡 | 国产精品亚洲а∨天堂2025 | 精品深夜寂 | 97在线也免费视频 | 天天澡日日澡狠狠欧美老妇 | 亚洲综合激情 | 免费在线观 | 日韩成人午夜在线视频 | 欧美孕妇xxxx | 成年免费国产大片 | 产免费一区二区三区视频 | 2025高清免费热播电视剧电影 | 国产羞羞又硬又粗又长又大 | 日产乱码二卡三卡四在线 | 极速影院 | 婷婷综合缴情亚洲狠狠 | 国产精品亚洲综合天堂夜夜 | 亚洲国产精品视频免费观看 | 97韩剧| 一本到在线观看视频 | 区一区二区三视频日韩 | 国产一区二区高清 | 99热永久地址有精品 | 国产小视频福利在线观看高清完整 | 国产精品a无线 | 国产精品一区在线 | 精品国产免费一区二区三区香 | 国产在线码 | 手机看片国产欧美日韩 | 在线观看国产一线天木耳奈奈 | 欧美日韩亚州在线 | 国产欧美日韩国中文字幕高清在线 | 国产不卡一区二区电影网 | 五月丁香| 99re热这里只有精品66 | 国产一区精品视频 | 国产欧美综合精品一区二区 | 亚洲国产精品 | 国产乱码精品一区二区三 | 国产欧美一区二区精品性色 | 夜夜夜精品视频 | 欧美日韩精品国产一区二区 | 日本黄页网站免费观看 | 色吊丝中文字幕一区二区三区 | 专区一乛方 | 成人国产欧美精品一区二区 | 欧美亚洲国产经典 | 国产乱码精品一品二品 | 国产经典aⅴ三级观看 | 激情自拍三级文学视频激情 | 激情亚洲一区国产精品 | 91九色蝌蚪在线 | 午夜私人影院免费体验区 | 激情自拍三级文学视频激情 | 七七影院 | 大地影院mv高清在线观看免费 | 99热这里只有精品国产首页 | 国产精品系列专区 | 一级理论片免费观看在线 | 亚洲男同gv在线观看 | 亚洲欧洲国产韩国va在线 | 黑人操中国女人 | 高清自在线看 | 国产精品多人 | 中文字幕+乱码+日韩 | 91制片厂职场冰与火 | 国产一区二区在线观看免费 | 国产精品长腿丝袜第一页 | 亚洲国产精品va在线观看香蕉 | 天天搞夜夜 | 精品产区wnw2544 | 激情97综合亚洲 | 欧美亚洲日本中文字幕在线 | 99热在| 亚洲男人第一天堂 | 中文字幕不卡高清dvd | 97伦理电影在线不卡 | 国产精品自拍视频合集 | 午夜成人理论福利片 | 欧美大肥婆大肥bbbbb | 国产小视频免费在线观看 | 日韩一区二区三区免费网站 | 国产日韩在线看电影 | 色综合婷婷在线观看66 | 国产香蕉国产精品偷在线观看 | 亚洲第一精品电影网 | 综合三级在线观 | 国产愉拍99线观看 | 欧美v日韩v亚洲v最新在线观看 | 成a人片在线观看中文 | 五月天精品视频在线观看 | 国产亚洲tv在线观看 | 欧美一区日韩二区在线观看 | 午夜福利国产一区二区视频 | 亚洲精品国产高清在线观看 | 亚洲一区不卡视频 | 亚洲精品动漫免费二区 | 亚洲欧美综合另类中字 | 欧美一区日韩专区 | 在线观看国产一区二区三区 | 日韩中文字幕在线观看 | 欧美日韩国产综 | 高清影视| 午夜亚洲理 | 一区二区性爱视频 | 91精品电影| 亚洲欧美精品福利一区二区 | 又污又爽无 | 亚洲s色大 | 天美麻花果冻视频大全 | 国产日产一区二 | 尤物视频| 国产乱码精品一区二区三区香蕉 | 又刺激又爽又黄的视频在线观看 | 日韩欧美高清dvd碟片 | 欧美黑人巨大精品一区二区三区 | 亚洲国产中日韩精品综合 | 欧美精品一区日韩国产 | 国产主播福利在线观看 | 日韩经典一区 | 亚洲美女影院 | 国产一区二区不卡 | 草莓视频免费观看 | 国产宅男z资 | 999热成人精品国 | 欧美激情一区二区三区在线 | 日本大片电影 | 九九国产| 日韩一区二区三区不卡视频 | 亚洲五码中文字幕 | 国产福利一区二视频播放 | 亚洲国产区男人本色 | 极品一二三视频 | 亚洲国产第一区二区香蕉 | 欧美日韩一道在线 | 热99re6久精品国产首页青柠 | 性激片在线播放欧美 | 亚洲精品乱无伦国产 | 字幕一区精品自拍 | 欧美a一级在线观看 | 国产亚洲欧美 | 国产亚洲欧美另类一区 | 日韩丝袜亚洲国产欧美一区 | 中文字幕日韩一区二区三区不卡 | 最近手机在线中文字 | 国产精品多人 | 日本黄页网站大 | 精品国产亚洲一区二区三区在线观 | 污污网站在线观看免费 | 91拍拍在线观看 | 国产欧美日韩在线一区二区不卡 | 91视频播放 | 亚洲а∨天堂2025在线网站 | 日本在线免费 | 婷婷开心激情综合五月天 | 国产亚洲播放在线 | 日韩精品极品视频在线观看 | 国产一级变态a视频全部 | 日韩一级一欧美一级国产 | 91精品国产亚一区二区三区 | 日韩欧美伦理 | 日本国产在线精品专区 | a亚洲欧美中文日韩在线v日本 | 美国十次狠狠 | 字幕乱码一二三四 | 亚洲欧美另类日韩综合 | 亚洲国产精品18 | 日韩欧美第一区二区三区 | 产区和二线产区区别 | 视频一区二区三区在线看 | 免费精品国产自产拍在线观看 | 国产亚洲精品日本亚洲网站 | 亚洲国产一区在线观看视频 | 国产精品亚洲精品日韩已满 | 精品国产一 | 精品三级一区二区三区四区 | 精品无人区一区二 | 国内精品自产拍在线观看 | 欧洲在线一区 | 伊伊人成 | 精品一区二区国产 | 热播电视剧免费在线观看 | 欧美视频综合二区 | 国产性tv国产精 | 亚洲国产一区在线观看 | 小草青青手机免费视频影院 | 免费国产黄线在线观看 | 一区二区免费在线观 | 999y| 精品亚洲欧美无人区乱码 | 国产午夜福利在线播放 | 24小时在线观看 | 国产在线成观看视频播放 | 日韩免费在线观看视频 | 热门电视剧免费在线观看 | 91青娱乐免费国产视频 | 国产日韩欧美综合一区 | 亚洲va国产日韩欧美精品 | 国产精品人妇一区二区三区 | 亚洲国产精品va在线看黑人 | 日本黄页网站在线观看 | 中文字幕永久在线日本高清dvd | 欧美一级特黄aaa大片在线观 | 国产精品一线二线三线 | 亚洲欧美日韩中文字幕在线一 | 激情五月综合网 | 欧美综合自拍亚洲综合网 | 欧美人成在线播放网站色 | 97精品亚成在人线免视频 | 欧美变态口味重另类在线视频 | 在线日韩中文字幕 | 国产又色又爽又黄的网站在线 | 亚洲v乱码专区国产乱码 | 日韩一区国产二区欧美三 | 亚洲精品亚洲欧美综合区 | 亚洲小说欧美中文在线 | 引领不用下载播放器的影视站 | 亚洲综合色一区二区三区另类 | 人成综合网络 | 在线日韩欧美视频一区二区 | 五月丁香六月综合激情在线观看 | 老师喂我乳我脱她内裤 | ⅴa在线观看 | 日本宅男午夜免费永久网站 | 国产在线拍揄自揄免费一区 | 免费a级片在线观看 | 免费亚洲日 | 欧美亚洲日韩国 | 国产在线青青 | 最新版本直播app | 丁香伊人 | 精品国精品国产自在 | 亚洲日本va午夜在线电影 | 757国产午夜福利在线播放 | 精品国产免费人成电影在线观 | 国产乱偷精品视频a人人澡 日韩免费在线观看视频 | 影音先锋人| 日韩成人激情影院 | 精品国产一区二区三区免费91 | 亚洲熟女综合一区二区三区 | 99视频经典在线观看的 | 欧美激情一区 | 国产女人成人精品视频 | 亚洲v高清一区二区三区尤物 | 97涩涩 | 亚洲加勒 | b站永久免费看片大全 | 国产v亚洲v天堂宗合 | 老师脱了内裤让我爽了一夜 | 天堂在线视频网站 | 亚洲国产精品自在现线让你爽 | 最新国产福利在 | 国产乱了真 | 国产精品爱的在线线免费观看 | 小草国产精品情侣 | 国产一级二级三级经典在线 | 在线观看免费视频网站a站 色夜影院 | 欧美日韩精品久 | 草草视频在线 | 自偷自拍亚洲综合精品 | 国产激情a∨ | 91日本在线观看亚洲精品 | 性一交一乱一伦一 | 毛多水多ww | 日韩精品中文字幕高清在线 | 尤物视频 | 台湾自拍偷区亚洲综合 | 国产狂喷潮在线观看 | 姝姝窝人体ww | 欧美日本韩国一 | 欧美日韩在线观 | 成年人在线播放视频 | 香蕉国产亚洲精品va在线观 | 日本欧美韩国一区二区三区 | 欧美一级专区免费大片 | 国产一区视频在线免费观看 | 国内精品一区二区三区在线观看 | 免费人成网址在线观看国内 | 欧美丰满大黑帍在线播放 | 色妺妺在线视频喷水 | 日韩欧美国产偷亚洲清高 | 激情视频一区二区三 | 精品国产资源站 | 朋友的妈妈2在完整有限中字第 | 亚洲国产日韩a在线亚洲 | 按摩偷拍一区不卡 | 精品视频在线观看 | 国产www尤物精品在线观看 | 偷国内自拍视频在线观看 | 最污网站 | 羞羞色院91蜜桃在线观看 | 中文字幕一区日韩精品 | 一区二区三区在线观看高清视频 | 亚洲欧洲精品一二三区 | 欧美日韩国产综合视频在线观看 | 在线观看亚洲国产手机精品 | 爱做片免费观看 | 国产精品探花一区在线观看 | 97国产综合色产在线视频 | 国产一二三 | 国产在线精品香蕉综合网一区 | 丁香九月月小说图片区 | 微博网红户外露出在线观看 | 国产鲁鲁视频在线观看 | 国产欧美一区二区综合 | 观看一区二区视频 | 国色一卡2卡二卡4卡乱码 | ⅴ一区区三区 | 国产极品精品免费视频能看 | 成人看片在线观看免费 | 国产r级福利在线观看 | 中文字幕乱码免费视频 | 偷拍激情视频一区二区三区 | 日韩一区二区在线 | 亚洲日本中文字幕乱码在线电影 | 手机看片1024国产 | 91精品视频在线观看免费 | 最近更新中文字幕在线 | 男女性潮高清免费网站 | 国产精品影院 | 第一页欧日韩在线视频 | 国产在线视频在线观看 | 另类专区亚洲97在线视频 | 巨熟乳波霸中文观看免费 | 在线观看中文字幕2025 | 亚洲天堂在线视频观看 | 欧美a级片一区二区在线播放 | 国产一区二区三区免费看视频 | 日本一区二区在线视频 | 日本阿v高清不卡在线 | 欧美一区二区在线观看视频 | 欧美视频一区 | 亚洲制服丝袜一区二区三区 | 五十路○の豊満な肉体 | 日本动漫在线 | 国产午夜伦伦午夜伦 | 国内精品视频成人一区 | 免费看aⅴ | 精品一区二区三区 | 国产福利日本一区二区三区 | 99精品国产一区二区三区不卡 | 午夜影院c绿象 | 中文字幕日韩wm二在 | 亚洲日产乱码一二三区别 | 国产盗摄精品一区二区三区 | 日韩电影| 在线观看www成人影院 | 日韩高清在线播放不 | 亚洲第一区欧美国产不卡综合 | 国精产品永久999 | 欧美特一级| 欧美大片在线观看免费视频 | 东日韩二三区 | 亚洲区小说区激情区图片区 | 亚洲国产日韩在线观看 | 国产精品亚洲产品一区二区三区 | 免费成年人看的视频品爱网 | 国产在沙发上午睡被强 | 午夜日韩欧美电影在线 | 宅男午夜成年影视在线观看 | 丰满岳乱妇在线观看中字无 | 欧洲不卡二卡三卡四卡免费 | 人人天天夜夜曰曰狠狠狠肉感 | 成年人射 | 绝对真实国产乱 | 国产福利一区二区精品秒拍 | 激情精品一区二区在线观看 | 免费a级毛 | 91精品专区国产在线观看高清 | 91精品啪在线观看国产色 | 亚州国产高清在线一 | 91导航在线国产无弹窗 | 999国内精品永久免费视频 | 国产精品午夜小视频观看 | 天天影视色香欲综 | 性感美女网站一区二区三 | 91成人影院在线观看 | 国产福利在线永久 | 永久www忘忧草 | 日亚洲第 | 91看片| 亚州有码91| 亚洲日韩精品综合一区二区 | 国产又黄又猛又粗又爽的 | 亚洲日本国产乱码va在线观看 | 亚韩精品视频二三四区 | 亚洲一区二区三区四区视频 | 国产日韩欧美精品大秀 | 国产日b视频在线观看 | 午夜在线视频91精品 | 不卡日韩中文字幕在线观看 | 免费在线观看小说区激情另类 | 日日噜噜| 自拍影视 | 亚洲欧美另类在线观看一区二区 | 国产欧色美视频综合二区 | 91高清免费国产自产拍 | 日韩成人精品在线 | 国产免费一级高清 | 国产精品成年片在线观看 | 亚洲一区二三区好的精华液 | 97色伦| 国产一级二级三级 | 成人性开放网 | 午夜一级韩国欧美日本国产 | 国产日韩在线欧美视频 | 精品一区二区三区免费观看 | 成人免费| 老熟女重囗味 | 激情文学综合区图片区小说区 | 青青河边草免费高清电影 | 亚洲国产中文字幕无线乱码 | 荫蒂添的好舒服视频囗交 | 国产乱子伦精品 | 一区二区無碼在線觀看 | 国产欧美日本韩国另类 | 国语自产偷拍精品视频偷 | 国产精品亚洲二区在线看 | 亚洲一区二区三区在线观看蜜桃 | 亚洲第一在线欧美自拍日韩 | 亚洲欧美日韩中文高清一 | 最新国产一区二区三区在线 | 国产乱子伦一区二区三区视频播放 | 欧美激情欧美狂野欧美精品免费 | 国产福利91精品在线观看 | 国产网站大全在线观看 | 超级媚药痉 | 国产精品浪潮v一区二区 | 香蕉一区二区在线观看 | 爱做片免费观看 | 日韩精品免费一级视频 | 日本中文一区二 | 亚洲不卡在线视 | 欧美人成中文视频在线观看 | 忘忧草影院在线www韩国日本 | 欧美日韩在线播放成人 | 日韩欧美第一区二区三区 | 国产色产综合色产在线观看视频 | 国产精品第一区第27 | 在线欧美精| 天堂网www中文天堂在线 | 午夜成人 | 欧美人与动生 | 日本一卡2卡三卡4卡网站 | 亚洲欧美综合乱伦一区 | 亚洲国产综合人成综合网站 | 亚洲在在线观看免费视频 | 国产一级精品高清 | 777国产偷窥盗摄精品品在线 | 亚洲欧美自 | 欧美精品第1页www劲爆 | 91精品欧美一区二区综合在线 | 欧美激情片区一区二区三区 | 最近高清中文字幕免费mv视 | 日韩精品专区中文字幕 | 国产日韩在线亚洲字幕中文 | 国内精品视频成人一区 | 在线观看国 | 亚洲欧美日韩精品永久在线 | 99精品国产自产在线观看 | 中文字幕无线码中文字幕网站 | 午夜成人精 | 三年片免费观看大全 | 91国语精品自产拍在线观看一 | 最新在线观看视频国产91 | 91香蕉高清国产线观看免费 | 成人免费在线视频一区二区三区 | 欧美日韩精美视频在线观看 | 囯产精品一品二区三区 | 羞羞视频 | 国产精品边做奶水狂喷有码 | 国产日产欧美一区二区 | 国产精品视频一区二区三区 | 国产免码va在线观看免费 | 日韩精品亚洲人旧成在线 | 在线观看福利影院 | 亚洲欧美综合一区二区三区黄大片 | 日本一区二区三区在线观看入口 | 亚洲欧美日韩综合一区 | 国产欧美自拍 | 国产高清在线精品一区免费97 | 日本不卡| 国产亚洲欧美日韩一区图片 | 国产精选在线视频 | 91伊人影院 | 欧美激情亚洲 | 综合精品欧美日韩国产在线 | 亚洲综合v在线在 | 国产精品va在线播放 | 亚自拍洲自拍1页 | 国产精品青青青高清在线 | 国产精品一二三区视频网站 | 亚洲综合一区国产精品 | 精品国产综合区 | 97在线观看高清视频免费 | 亚洲欧美日韩另类 | 日本亚洲视频免费观看 | 97碰碰碰成年免费视频s | 日韩在线视频中文字幕 | 另类欧美日韩精品一区二区在线 | 中文天堂最新版资源 | 五月天激情视频a级在线版 无吗一区二区三区 | 日韩高清| 精品精品 | 中日韩高清无专码 | 三级在线观看 | 综合色区在线观看 | 日韩丰满少 | 欧美freesex黑人又粗又大 | 亚洲精品911永久在线观看 | 二区三区在线视频 | 国产偷v国产偷v | 国产亚洲欧美手机在线观看 | 欧美、另类亚洲日本一区二 | 99热门精品一区二区三区无 | 国产精品太长太粗太 | 亚洲电影在线观看 | а√天堂资源8在线官网在线 | 国产午夜亚洲精品 | 午夜福利1000集在线观看 | 日韩中文字幕手机 | 国产一级高清在线 | 国产日韩成人精品视频 | 成人福利免费观看体验区 | 精品亚洲欧美日韩 | 五月丁香六月婷婷综合网缴情 | 又大又粗又硬又爽 | 五月天开心激情网 | 国语自产精品视频在线区 | 日韩高清在线观看不卡一区二区 | 国产亚洲精品资源在线 | 国产蝌蚪 | 丁香婷婷六月综合缴清 | 国产一区二区三区亚洲 | 欧美自拍另类欧美综合图片区 | 日本三级手机在线播放线观看 | 欧美日韩亚洲精品瑜伽裤 | 白丝袜美| 欧美影视 | 日本不卡中文字 | 最新日韩午夜一区二区 | 国产精品一区二区三区免费视频 | 国产精品大白天新婚身材 | 亚洲韩国日本欧美一区二区三区 | 91免费国产在线观看尤物 | 免费高清影视资源 | 日韩影院 | 亚洲福利国产精品17p | 乌鸦传媒 | 日韩亚洲欧美高清在线观看 | 国产性午夜视频在线观 | 亚洲中文字幕在线一区 | 成人区http | 午夜影视免费 | 亚洲午夜福利院在线 | 国产高清精品自在线看 | 国产高清视频免费在线观看 | 2025国产拍偷精品网 | 色哟哟免费精品网站入口 | 在线免费观看区一区二 | 青春草在线视频免费观看 | 男人tv天堂精品一区二区 | 日本夫妻激情生活b区 | 射精专区一区二区朝鲜 | 国产精品亚洲一区二区三区欲 | 黑人巨大精品欧美视频一区 | 欧美精品网站在 | 一级国产 | 中日欧洲精品视频在线 | 综合激情五 | 欧美级韩国三级日本三级 | 两性色午夜视频免费国产 | 91精品手机国产在线观 | 成年人午夜影院 | 午夜电影免费在线观看 | 国产免费乱理伦片在线观看 | 欧美一性一乱一交一视频 | 亚洲成?v人片在线观看翻墙网站 | 国产户外露出在线观看 | 999精品视频| 亚洲日本一区二区一本一道 | 男女肉车 | 国产欧美日韩成人 | 日日夜夜精品视 | 亚洲欧洲国产视频 | 国产在线精品观看一区 | 欧美日韩国产精品一区二区 | 亚洲性日韩精品一区二区 | 国产三区视| 亚洲欧洲国产日产综合综合 | 亚洲人午夜射 | 97影视首页 | 2025国产精品香蕉在线观看 | 国产精品18成人 | 精品无人区 | 午夜性影院爽爽爽爽爽爽 | 成人欧美一区二区三区的电影 | 免费国产乱理伦片在线观看 | 成aⅴ人免费观 | 国产久热香| 最好看的中文2025 | 日韩成人午夜在线视频 | 国产午夜福利短视频在线观看 | 国产午夜福利在线永久视频 | 免费观看一区二区三区 | 欧美另类视频在线观看 | 欧美精品免费在线观看 | 精品人人 | 国产伦精品一区二区三区视 | 午夜一区二区在线观看 | 久热国产精品视频一区二区三区 | 精品女同一区二区三区免费站 | 色哟哟网站入口在线观看视频 | 亚精区区一区区二在线观看 | 国产夜色精品视频伊甸园 | 欧美精品xxxxbbbb | 中文字幕精品亚洲无线码二 | 最新电影电视剧在线观看 | 在线观看国产高清免费不卡黄 | 欧美日韩高清精品一区二区 | 日本免费一区二区三区最新 | 涩涩视频午夜福利一区二区 | 国产视频 | 欧美欧美日韩综合一区天 | а√天堂资| 成人午夜看黄在线尤物成人 | 亚洲一区二区三区不卡精品 | 亚洲一级二级三级四级 | 91欧美亚洲 | 亚洲国产国语自产精品 | 国产在线一区二区三区不卡 | 国产在线久欧美视频 | 亚洲精品资源网在线观看 | 在线免费在线观看的a |