亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? our_module.c

?? 這是一個簡單的3d動畫mmi,這是模擬器上的
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************************
Copyright (C) jianbo miao Corporation.  All Rights Released.
this is a 3d engin named our_3d_engin.
our_3d_engin feature:
1:there is no float.
2:it do the 3d things all by softwear.
3:base on 1 and 2 , it can execution on arm which have no 3d hardwear accelerate.

  if you have any  suggestion or question,pls contact with me
  mail:miaojb@126.com
  msn:miaojianbo@hotmail.com
  qq:30209027
  
    2008/01/01
***************************************************************************/

#ifdef OUR_MAIN_C
#ifndef OUR_MODULE_C
#define OUR_MODULE_C

#include "our_math.h"
#include "our_main.h"
#include "our_math.h"
#include "our_3d.h"
#include "our_draw32.h"
#include "math.h"

#define U_MAX 63
    
#define V_MAX 63
//FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
//FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

//FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
//FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

//==================================================================================
//==================================================================================
void OUR_creat_ball(	int point_num,
                    FIX_POINT3D_PTR	point_org,
                    OUR_3D_TRAG_PTR	triangle_work
                    )
{
    int i,j,m,n,r;
    //FIX_POINT3D_PTR point_org=global.point_org;
    //OUR_3D_TRAG_PTR	triangle_work=global.triangle_work;
    
    for (i=0;i<point_num;i++)//Z -> -Z  ; X -> Y
    {
        n=(i)*PI2_MY/((point_num-1)*2);
        r=500*OUR_Fast_Sin(n)>>15;
        n=500*OUR_Fast_Cos(n)>>15;
        for (j=0;j<point_num;j++)
        {
            m=(j)*PI2_MY/(point_num);
            point_org[(i-1)*point_num+j].MM.y=r*OUR_Fast_Sin(m)>>15;
            point_org[(i-1)*point_num+j].MM.x=r*OUR_Fast_Cos(m)>>15;
            point_org[(i-1)*point_num+j].MM.z=n;
        }
    }
    m=0;
    n=0;
    for (i=0;i<point_num-3;i++)
    {
        //n=(i+1);
        for (j=0;j<point_num-1;j++)
        {
            //left hand ax ,point to outside
            //triangle_work[2*n].CC.clor=0x0ff+0x3000*i+0x20*j;
            triangle_work[2*n].p1=n;
            triangle_work[2*n].p2=n+point_num;
            triangle_work[2*n].p3=n+point_num+1;
            
            //triangle_work[n*2+1].CC.clor=0x0ff000+0x300*i+0x20*j;
            triangle_work[n*2+1].p1=n+point_num+1;
            triangle_work[n*2+1].p2=n+1;
            triangle_work[n*2+1].p3=n;
            n++;/**/
        }
        //triangle_work[n*2].CC.clor=0x0ffff;
        triangle_work[n*2].p1=n;
        triangle_work[n*2].p2=n+point_num;
        triangle_work[n*2].p3=n+1;
        
        //triangle_work[n*2+1].CC.clor=0x0ffff;
        triangle_work[n*2+1].p1=n;
        triangle_work[n*2+1].p2=n+1;
        triangle_work[n*2+1].p3=n+1-point_num;
        n++;/**/
    }
}


//==================================================================================
//==================================================================================
void OUR_creat_ball_cube(	OUR_3D_OBJ_PTR obj,int r
                         )
{

    int i,j,k;
    int n,m;
    int uy,vx;
    FIX_POINT3D_PTR	point_org=obj->pPoints;
    OUR_3D_TRAG_PTR	triangle_work=obj->pTriangle;
    OUR_BMP_INFO** bmp_ptr=obj->bmp_info;
    int num=obj->point_num;
#define UV_R 63
    int uv[][3]={	
        {UV_BUILD(1,1),	UV_BUILD(UV_R,1)	,		UV_BUILD(1,UV_R)},
        {UV_BUILD(UV_R,1),		UV_BUILD(UV_R,UV_R),	UV_BUILD(1,UV_R)},  
    };
    int point[][3]={	
        {	1,	-1,	-1	},// 0
        {	1,	0,	1	},// 1
        {	1,	1,	1	},// 2
        
        {	0,	1,	1	},// 1
        {	-1,	1,	1	},// 2
        
        {	-1,	0,	1	},// 1
        {	-1,	-1,	1	},// 2
        
        {	0,	-1,	1	},// 1
    };
    for (i=0;i<LINE+1;i++)// 3 layers
    {		
        n=1200*i-LINE*600;
        if (i==0)
        {
            n+=1000;
        }
        else if (i==LINE)
        {
            n-=1000;
        }
        for (j=0;j<8;j++)
        {
            point_org[(i)*8+j].MM.z=-point[j][0]*1200;
            point_org[(i)*8+j].MM.x=point[j][1]*1200;
            point_org[(i)*8+j].MM.y=-n;
        }
    }
    //ttt
    for (i=1;i<LINE+1;i++)// 3 layers
    {		
        n=500*n-750;
        for (j=0;j<7;j++)
        {
            triangle_work[((i-1)*8+j)*2].p1=(i)*8+j;
            triangle_work[((i-1)*8+j)*2].p2=(i)*8+j-8;
            triangle_work[((i-1)*8+j)*2].p3=(i)*8+j+1;
            
            triangle_work[((i-1)*8+j)*2+1].p1=(i)*8+j-8;
            triangle_work[((i-1)*8+j)*2+1].p2=(i)*8+j-7;
            triangle_work[((i-1)*8+j)*2+1].p3=(i)*8+j+1;
            
            triangle_work[((i-1)*8+j)*2].bmp_index=(j+1)/2+i*4-4;
            triangle_work[((i-1)*8+j)*2+1].bmp_index=(j+1)/2+i*4-4;
            
            uy=bmp_ptr[(j+1)/2+i*4-4]->height-1;
            vx=(1<<bmp_ptr[(j+1)/2+i*4-4]->bits)-1;
            
            triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(1,1);//00
            triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy,1);//01
            triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,vx);//02
            
            triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy,1);//10
            triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy,vx);//11
            triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,vx);//12
      
        }
        triangle_work[((i-1)*8+j)*2].p1=(i)*8+7;
        triangle_work[((i-1)*8+j)*2].p2=(i)*8-1;
        triangle_work[((i-1)*8+j)*2].p3=(i)*8;
        
        triangle_work[((i-1)*8+j)*2+1].p1=(i)*8-1;
        triangle_work[((i-1)*8+j)*2+1].p2=(i)*8-8;
        triangle_work[((i-1)*8+j)*2+1].p3=(i)*8;
        
        triangle_work[((i-1)*8+j)*2].bmp_index=i*4-4;
        triangle_work[((i-1)*8+j)*2+1].bmp_index=i*4-4;


        uy=bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->height-1;
        vx=(1<<bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->bits)-1;
        
        triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(1,1);//00
        triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy,1);//01
        triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,vx);//02
        
        triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy,1);//10
        triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy,vx);//11
        triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,vx);//12

      
    }
    j=0;//desk
    triangle_work[((i-1)*8+j)*2].p1=0;
    triangle_work[((i-1)*8+j)*2].p2=7;
    triangle_work[((i-1)*8+j)*2].p3=2;
    
    triangle_work[((i-1)*8+j)*2+1].p1=7;
    triangle_work[((i-1)*8+j)*2+1].p2=3;
    triangle_work[((i-1)*8+j)*2+1].p3=2;
    
    triangle_work[((i-1)*8+j)*2].bmp_index=21;
    triangle_work[((i-1)*8+j)*2+1].bmp_index=21;
    
        uy=bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->height-1;
        vx=(1<<bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->bits)-1;
        
        triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(1,1);//00
        triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy/2,1);//01
        triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,vx);//02
        
        triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy/2,1);//10
        triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy/2,vx);//11
        triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,vx);//12
/*    
    triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(1,1);
    triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(200,1);
    triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,255);
    
    triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(200,1);
    triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(200,255);
    triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,255);
*/    

    j=1;
    triangle_work[((i-1)*8+j)*2].p1=7;
    triangle_work[((i-1)*8+j)*2].p2=6;
    triangle_work[((i-1)*8+j)*2].p3=3;
    
    triangle_work[((i-1)*8+j)*2+1].p1=6;
    triangle_work[((i-1)*8+j)*2+1].p2=4;
    triangle_work[((i-1)*8+j)*2+1].p3=3;
    triangle_work[((i-1)*8+j)*2].bmp_index=21;
    triangle_work[((i-1)*8+j)*2+1].bmp_index=21;

            
        
        triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(uy/2,1);//00
        triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy,1);//01
        triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(uy/2,vx);//02
        
        triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy,1);//10
        triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy,vx);//11
        triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(uy/2,vx);//12
    /*
    triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(200,1);
    triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(399,1);
    triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(200,255);
    
    triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(399,1);
    triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(399,255);
    triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(200,255);
*/
    


//LINE*8
   // uy=99;
   // vx=63;
    j=2;//opt
    triangle_work[((i-1)*8+j)*2].p1=LINE*8+0;
    triangle_work[((i-1)*8+j)*2].p2=LINE*8+2;
    triangle_work[((i-1)*8+j)*2].p3=LINE*8+7;
    
    triangle_work[((i-1)*8+j)*2+1].p1=LINE*8+7;
    triangle_work[((i-1)*8+j)*2+1].p2=LINE*8+2;
    triangle_work[((i-1)*8+j)*2+1].p3=LINE*8+3;
    
            triangle_work[((i-1)*8+j)*2].bmp_index=20;
            triangle_work[((i-1)*8+j)*2+1].bmp_index=20;


         
        uy=bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->height-1;
        vx=(1<<bmp_ptr[triangle_work[((i-1)*8+j)*2].bmp_index]->bits)-1;
    /*    
        triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(1,1);//00
        triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy/2,1);//01
        triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,vx);//02
        
        triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy/2,1);//10
        triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy/2,vx);//11
        triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,vx);//12

  */       
    triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(uy,1);
    triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy,vx);
    triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(uy/2,1);
    
    triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy/2,1);
    triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy,vx);
    triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(uy/2,vx);
       
    
    j=3;
    triangle_work[((i-1)*8+j)*2].p1=LINE*8+7;
    triangle_work[((i-1)*8+j)*2].p2=LINE*8+3;
    triangle_work[((i-1)*8+j)*2].p3=LINE*8+6;
    
    triangle_work[((i-1)*8+j)*2+1].p1=LINE*8+6;
    triangle_work[((i-1)*8+j)*2+1].p2=LINE*8+3;
    triangle_work[((i-1)*8+j)*2+1].p3=LINE*8+4;


            triangle_work[((i-1)*8+j)*2].bmp_index=20;
            triangle_work[((i-1)*8+j)*2+1].bmp_index=20;
/*
        triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(uy/2,1);//00
        triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy,1);//01
        triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(uy/2,vx);//02
        
        triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(uy,1);//10
        triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy,vx);//11
        triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(uy/2,vx);//12
 */
    
    triangle_work[((i-1)*8+j)*2].uv1=UV_BUILD(uy/2,1);
    triangle_work[((i-1)*8+j)*2].uv2=UV_BUILD(uy/2,vx/2);
    triangle_work[((i-1)*8+j)*2].uv3=UV_BUILD(1,1);
    
    triangle_work[((i-1)*8+j)*2+1].uv1=UV_BUILD(1,1);
    triangle_work[((i-1)*8+j)*2+1].uv2=UV_BUILD(uy/2,vx/2);
    triangle_work[((i-1)*8+j)*2+1].uv3=UV_BUILD(1,vx);
            
   	
}

//==================================================================================
//==================================================================================
void OUR_creat_cube(	OUR_3D_OBJ_PTR obj,int r)
{
#define CUBE_R 1000
    int i;
    FIX_POINT3D_PTR	point_org=obj->pPoints;
    OUR_3D_TRAG_PTR	triangle_work=obj->pTriangle;
    int point[][3]={	
        {	-1,	1,	-1	},// 0
        {	-1,	1,	1	},// 1
        {	1,	1,	1	},// 2
        {	1,	1,	-1	},// 3
        
        {	-1,	-1,	-1	},// 4
        {	-1,	-1,	1	},// 5
        {	1,	-1,	1	},// 6
        {	1,	-1,	-1	},// 7
        
        {	0,	0,	-1	},// 8
        {	0,	0,	1	},// 9
        
        {	0,	-1,	0	},// 10
        {	0,	1,	0	},// 11
        
        {	-1,	0,	0	},// 12
        {	1,	0,	0	},// 13
        
    };
    char triangle[][3]={	
        {	0,	1,	11	},// 0
        {	1,	2,	11	},// 1
        {	2,	3,	11	},// 0
        {	3,	0,	11	},// 1
        
        {	4,	7,	10	},// 2
        {	7,	6,	10	},// 3
        {	6,	5,	10	},// 2
        {	5,	4,	10	},// 3
        
        {	1,	5,	9	},// 4
        {	5,	6,	9	},// 5
        {	6,	2,	9	},// 4
        {	2,	1,	9	},// 5
        
        {	0,	4,	12	},// 6
        {	4,	5,	12	},// 7
        {	5,	1,	12	},// 6
        {	1,	0,	12	},// 7
        
        {	0,	3,	8	},// 4
        {	3,	7,	8	},// 5
        {	7,	4,	8	},// 4
        {	4,	0,	8	},// 5
        
        {	2,	6,	13	},// 6
        {	6,	7,	13	},// 7
        {	7,	3,	13	},// 6
        {	3,	2,	13	},// 7
    };
    //#define UV_R 62
    int uv[][3]={	
        {UV_BUILD(1,1),		UV_BUILD(UV_R,1),	UV_BUILD(UV_R/2,UV_R/2)	},
        {UV_BUILD(UV_R,1),		UV_BUILD(UV_R,UV_R),	UV_BUILD(UV_R/2,UV_R/2)},
        {UV_BUILD(UV_R,UV_R),		UV_BUILD(1,UV_R),	UV_BUILD(UV_R/2,UV_R/2)	},
        {UV_BUILD(1,UV_R),		UV_BUILD(1,1),	UV_BUILD(UV_R/2,UV_R/2)},
        
    };
    
    for(i=0;i<14;i++)
    {
        point_org[i].MM.x= CUBE_R*point[i][0];
        point_org[i].MM.y= CUBE_R*point[i][1];
        point_org[i].MM.z= CUBE_R*point[i][2];
    }
    for(i=0;i<24;i++)
    {
        triangle_work[i].p1=triangle[i][0];
        triangle_work[i].p2=triangle[i][1];
        triangle_work[i].p3=triangle[i][2];
        
        triangle_work[i].uv1=uv[i%4][0];
        triangle_work[i].uv2=uv[i%4][1];
        triangle_work[i].uv3=uv[i%4][2];
    }
    
}
//==================================================================================
//==================================================================================
void OUR_creat_cube_mofang(OUR_3D_OBJ_PTR obj,int CUBE_1R)
{
    //#define CUBE_R 1000
    int i;
    FIX_POINT3D_PTR	point_org=obj->pPoints;
    OUR_3D_TRAG_PTR	triangle_work=obj->pTriangle;
    int point[][3]={	
        {	-1,	1,	-1	},// 0
        {	-1,	1,	1	},// 1
        {	1,	1,	1	},// 2
        {	1,	1,	-1	},// 3
        
        {	-1,	-1,	-1	},// 4
        {	-1,	-1,	1	},// 5
        {	1,	-1,	1	},// 6

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂av老司机| 亚洲午夜av在线| 亚洲激情自拍偷拍| 国产精品亚洲专一区二区三区| 处破女av一区二区| 日韩欧美久久久| 亚洲图片欧美色图| 99精品视频一区二区三区| 日韩精品一区二区三区视频播放| 亚洲视频香蕉人妖| 国产精品中文欧美| 欧美一级片免费看| 一区二区高清视频在线观看| 国产69精品久久99不卡| 欧美sm极限捆绑bd| 国内精品免费**视频| 欧美亚洲高清一区| 亚洲精品精品亚洲| 99久久夜色精品国产网站| 久久免费看少妇高潮| 日韩av一区二区在线影视| 在线观看视频一区| 亚洲色图.com| av高清久久久| 国产精品久久久久国产精品日日| 狠狠色伊人亚洲综合成人| 欧美一区二区三区日韩| 亚洲午夜精品网| 欧美日韩高清影院| 亚洲成人第一页| 欧美日本不卡视频| 日韩国产欧美在线视频| 精品视频在线视频| 亚洲成人动漫在线免费观看| 欧美亚日韩国产aⅴ精品中极品| 1024亚洲合集| 91福利在线看| 亚洲最大色网站| 欧美日韩在线播| 肉肉av福利一精品导航| 日韩午夜av一区| 国内偷窥港台综合视频在线播放| 久久婷婷久久一区二区三区| 国产一区二区三区在线看麻豆| 久久综合给合久久狠狠狠97色69| 狠狠色丁香婷综合久久| 国产网红主播福利一区二区| 成人性生交大合| 一区二区视频在线| 51精品国自产在线| 韩国av一区二区三区| 国产精品久久久久久福利一牛影视 | 国产剧情一区二区三区| 国产欧美日韩麻豆91| 99久久综合精品| 午夜精品久久久久久久久久| 91精品国产美女浴室洗澡无遮挡| 久久99精品一区二区三区三区| 久久久国产一区二区三区四区小说 | 亚洲精品视频在线看| 欧美三级日韩三级| 韩日精品视频一区| 一区二区三区在线播放| 91精品一区二区三区久久久久久| 国产一区二区不卡| 一区二区三区四区中文字幕| 欧美一区二区观看视频| 波多野结衣中文字幕一区| 亚洲综合精品久久| 久久综合色播五月| 欧美中文字幕一区| 国产一区二区女| 亚洲狠狠爱一区二区三区| 久久精品在线观看| 欧美男同性恋视频网站| 成人成人成人在线视频| 日本欧美一区二区三区乱码| 国产精品色哟哟| 日韩一区二区三区电影| 色噜噜狠狠色综合欧洲selulu| 理论电影国产精品| 亚洲福中文字幕伊人影院| 国产亚洲婷婷免费| 欧美一区二区三区白人| 色悠久久久久综合欧美99| 国产在线精品一区二区夜色| 亚洲不卡在线观看| 亚洲视频一区在线| 国产精品私人影院| 欧美成人aa大片| 91精品国产综合久久久蜜臀图片| 99久久国产综合精品麻豆| 精品伊人久久久久7777人| 午夜精品久久久久久不卡8050| 国产精品久久久久久亚洲毛片| 欧美成人综合网站| 制服丝袜亚洲色图| 欧美色倩网站大全免费| jizz一区二区| 成人福利电影精品一区二区在线观看| 日韩黄色片在线观看| 午夜不卡av在线| 亚洲综合色噜噜狠狠| 亚洲欧美福利一区二区| 国产精品免费视频一区| 国产亚洲精品免费| 2020国产精品自拍| 久久蜜桃av一区二区天堂| 欧美一区二区三区喷汁尤物| 7777女厕盗摄久久久| 欧美日韩大陆在线| 欧美高清视频在线高清观看mv色露露十八 | 一区二区日韩电影| 亚洲视频1区2区| 国产精品初高中害羞小美女文| 国产精品人人做人人爽人人添| 国产精品久久久久久久久晋中| 国产亚洲欧美日韩俺去了| 久久精品一区蜜桃臀影院| 国产情人综合久久777777| 国产亚洲成aⅴ人片在线观看| 久久精品一区八戒影视| 国产欧美日韩在线| 亚洲色图一区二区三区| 怡红院av一区二区三区| 亚洲成人免费观看| 免费在线看成人av| 国产成人av一区| 99国产精品久久久久| 欧美午夜片在线观看| 欧美一区二区久久久| 久久久美女毛片| 综合久久久久久| 偷拍自拍另类欧美| 精品一区二区在线免费观看| 丁香一区二区三区| 色悠久久久久综合欧美99| 欧美一区二区黄色| 国产日产亚洲精品系列| 亚洲精品v日韩精品| 青青青伊人色综合久久| 国产白丝网站精品污在线入口| 99国产精品久久久| 日韩一级成人av| 国产精品久久久久精k8| 手机精品视频在线观看| 国产伦精品一区二区三区视频青涩 | av电影天堂一区二区在线观看| 在线免费观看一区| 日韩手机在线导航| 成人欧美一区二区三区白人 | 日韩av中文字幕一区二区三区| 国产一区二区精品久久| 一本大道av伊人久久综合| 欧美一区二区免费观在线| 国产精品视频一二三| 婷婷亚洲久悠悠色悠在线播放| 国产剧情av麻豆香蕉精品| 日本精品免费观看高清观看| 欧美不卡一区二区| 一区二区三区在线视频免费观看| 美国十次了思思久久精品导航| av在线不卡观看免费观看| 日韩精品中午字幕| 亚洲资源在线观看| 成人免费视频一区二区| 日韩色视频在线观看| **性色生活片久久毛片| 精品一区二区三区免费毛片爱 | 中文字幕色av一区二区三区| 日本特黄久久久高潮| 色欲综合视频天天天| 国产亚洲婷婷免费| 激情综合色综合久久| 欧美精品第1页| 玉米视频成人免费看| 成人综合婷婷国产精品久久蜜臀| 日韩视频一区二区三区在线播放 | 午夜精品福利一区二区蜜股av| 国产成人久久精品77777最新版本| 欧美精选午夜久久久乱码6080| 中文字幕日韩一区| 成人午夜在线免费| 精品av综合导航| 蜜臀91精品一区二区三区| 欧美性受xxxx黑人xyx性爽| 亚洲免费观看在线观看| gogo大胆日本视频一区| 久久精品视频免费| 黑人巨大精品欧美黑白配亚洲| 日韩精品在线一区| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区三区四区| 亚洲欧美激情视频在线观看一区二区三区 | 精品免费国产二区三区| 美女网站视频久久| 日韩精品在线看片z| 另类小说视频一区二区| 欧美成人伊人久久综合网| 裸体歌舞表演一区二区|