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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gsub.c

?? tracciatore di mani con webcam
?? C
?? 第 1 頁 / 共 3 頁
字號:
                }                glBegin( GL_QUADS );                glTexCoord2d( tsx, tsy ); glVertex3d( xx1, yy1, z );                glTexCoord2d( tex, tsy ); glVertex3d( xx2, yy2, z );                glTexCoord2d( tex, tey ); glVertex3d( xx3, yy3, z );                glTexCoord2d( tsx, tey ); glVertex3d( xx4, yy4, z );                glEnd();            }        }        glEndList();        flag[mode][win][list] = 0;    }    else {        glCallList( listIndex[mode][win][list]+1 );    }    glBindTexture( GL_TEXTURE_2D, 0 );    glDisable( GL_TEXTURE_2D );    glPixelStorei( GL_UNPACK_ROW_LENGTH, 0 );#ifndef _WIN32    glPixelStorei( GL_UNPACK_IMAGE_HEIGHT, 0 );#endif}void argDispHalfImage( ARUint8 *image, int xwin, int ywin ){    if( argDrawMode == AR_DRAW_BY_GL_DRAW_PIXELS ) {        argDispHalfImageDrawPixels( image, xwin, ywin );    }    else {        if( xwin == 0 && ywin == 0 ) {            glScissor(0, gWinYsize-(int)(gZoom*gImYsize),                      (int)(gZoom*gImXsize), (int)(gZoom*gImYsize));        }        else {            glScissor((xwin-1)*gMiniXsize, gWinYsize-gYsize-ywin*gMiniYsize,                       gMiniXsize, gMiniYsize);        }        glEnable( GL_SCISSOR_TEST );        /* glDisable( GL_DEPTH_TEST ); */        argDispHalfImageTex( image, xwin, ywin, 0 );        glDisable( GL_SCISSOR_TEST );    }}static void argDispHalfImageDrawPixels( ARUint8 *image, int xwin, int ywin ){    int      sx, sy;    GLfloat  zoom;    if( xwin == 0 && ywin == 0 ) {	zoom = gZoom * 2.0;        sx = 0;        sy = gWinYsize - 1;    }    if( xwin == 1 && ywin == 0 ) {	zoom = gZoom * 2.0;        sx = gXsize;        sy = gWinYsize - 1;    }    else {        zoom = gZoom / (double)GMINI * 2.0;        sx = (xwin-1)*gMiniXsize;        sy = gWinYsize - gYsize - (ywin-1)*gMiniYsize - 1;    }    glPixelZoom( zoom, -zoom);    /* glRasterPos3i( sx, sy, 0 ); */    glRasterPos3i( sx, sy, -1 );#ifdef  AR_PIX_FORMAT_ABGR    glDrawPixels( gImXsize/2, gImYsize/2, GL_ABGR, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_BGRA    glDrawPixels( gImXsize/2, gImYsize/2, GL_BGRA, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_BGR    glDrawPixels( gImXsize/2, gImYsize/2, GL_BGR, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_RGBA    glDrawPixels( gImXsize/2, gImYsize/2, GL_RGBA, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_RGB    glDrawPixels( gImXsize/2, gImYsize/2, GL_RGB, GL_UNSIGNED_BYTE, image );#endif}#ifndef _WIN32static void argDispHalfImageTex( ARUint8 *image, int xwin, int ywin, int mode )#elsestatic void argDispHalfImageTex( ARUint8 *wimage, int xwin, int ywin, int mode )#endif{    static int      initf = 1;    static int      flag[3][MINIWIN_MAX+2];    static int      listIndex[3][MINIWIN_MAX+2];#ifdef _WIN32    static ARUint8  *image = NULL;#endif    double   *dist_factor = NULL;    double   tsx, tsy, tex, tey;    double   px, py, qx, qy, z;    double   x1, x2, x3, x4;    double   y1, y2, y3, y4;    double   xx1, xx2, xx3, xx4;    double   yy1, yy2, yy3, yy4;    int      win;    int      i, j;    switch( mode ) {      case 0: dist_factor = &(gCparam.dist_factor[0]);   break;    }#ifdef _WIN32    if( image == NULL ) {		arMalloc(image,ARUint8,tex2Xsize*tex2Ysize*AR_PIX_SIZE);    }	memcpy(image, wimage, gImXsize*gImYsize*AR_PIX_SIZE/4);#endif    if( initf ) {        for(j=0;j<3;j++) {            for(i=0;i<=MINIWIN_MAX;i++) flag[j][i] = 1;        }        initf = 0;    }    if( xwin == 0 && ywin == 0 )      win = 0;    else if( xwin == 1 && ywin == 0 ) win = 1;    else win = gMiniXnum * (ywin-1) + xwin + 1;    glEnable( GL_TEXTURE_2D );    glMatrixMode(GL_TEXTURE);    glLoadIdentity();    glMatrixMode(GL_MODELVIEW);    glPixelStorei( GL_UNPACK_ROW_LENGTH, gImXsize/2 );#ifndef _WIN32    glPixelStorei( GL_UNPACK_IMAGE_HEIGHT, gImYsize/2 );#endif    glBindTexture( GL_TEXTURE_2D, glid[2] );#ifdef  AR_PIX_FORMAT_ABGR    glTexImage2D( GL_TEXTURE_2D, 0, 3, tex2Xsize, tex2Ysize, 0, GL_ABGR, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_BGRA    glTexImage2D( GL_TEXTURE_2D, 0, 3, tex2Xsize, tex2Ysize, 0, GL_BGRA, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_BGR    glTexImage2D( GL_TEXTURE_2D, 0, 3, tex2Xsize, tex2Ysize, 0, GL_BGR, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_RGBA    glTexImage2D( GL_TEXTURE_2D, 0, 3, tex2Xsize, tex2Ysize, 0, GL_RGBA, GL_UNSIGNED_BYTE, image );#endif#ifdef  AR_PIX_FORMAT_RGB    glTexImage2D( GL_TEXTURE_2D, 0, 3, tex2Xsize, tex2Ysize, 0, GL_RGB, GL_UNSIGNED_BYTE, image );#endif    if( flag[mode][win] ) {        listIndex[mode][win] = glGenLists(1);        glNewList(listIndex[mode][win], GL_COMPILE_AND_EXECUTE);        z = -1.0;        qy = gImYsize * 0 / 20.0;        tey = ((double)gImYsize / (double)(tex2Ysize*2.0)) * (double)0 / 20.0;        for( j = 1; j <= 20; j++ ) {            py = qy;            tsy = tey;            qy = gImYsize * j / 20.0;            tey = ((double)gImYsize / (double)(tex2Ysize*2.0)) * (double)j / 20.0;            qx = gImXsize * 0 / 20.0;            tex = ((double)gImXsize / (double)(tex2Xsize*2.0)) * (double)0 / 20.0;            for( i = 1; i <= 20; i++ ) {                px = qx;                tsx = tex;                qx = gImXsize * i / 20.0;                tex = ((double)gImXsize / (double)(tex2Xsize*2.0)) * (double)i / 20.0;                arParamObserv2Ideal( dist_factor, px, py, &x1, &y1 );                arParamObserv2Ideal( dist_factor, qx, py, &x2, &y2 );                arParamObserv2Ideal( dist_factor, qx, qy, &x3, &y3 );                arParamObserv2Ideal( dist_factor, px, qy, &x4, &y4 );                if( xwin == 0 && ywin == 0 ) {                    xx1 = x1 * gZoom - 1.0;                    yy1 = (gWinYsize - 1) - y1 * gZoom;                    xx2 = x2 * gZoom - 1.0;                    yy2 = (gWinYsize - 1) - y2 * gZoom;                    xx3 = x3 * gZoom - 1.0;                    yy3 = (gWinYsize - 1) - y3 * gZoom;                    xx4 = x4 * gZoom - 1.0;                    yy4 = (gWinYsize - 1) - y4 * gZoom;                }                else if( xwin == 1 && ywin == 0 ) {                    xx1 = gXsize + x1 * gZoom - 1.0;                    yy1 = (gWinYsize - 1) - y1 * gZoom;                    xx2 = gXsize + x2 * gZoom - 1.0;                    yy2 = (gWinYsize - 1) - y2 * gZoom;                    xx3 = gXsize + x3 * gZoom - 1.0;                    yy3 = (gWinYsize - 1) - y3 * gZoom;                    xx4 = gXsize + x4 * gZoom - 1.0;                    yy4 = (gWinYsize - 1) - y4 * gZoom;                }                else {                    xx1 = (xwin-1)*gMiniXsize + x1*gZoom/(double)GMINI - 1.0;                    xx2 = (xwin-1)*gMiniXsize + x2*gZoom/(double)GMINI - 1.0;                    xx3 = (xwin-1)*gMiniXsize + x3*gZoom/(double)GMINI - 1.0;                    xx4 = (xwin-1)*gMiniXsize + x4*gZoom/(double)GMINI - 1.0;                    yy1 = gWinYsize-gYsize-(ywin-1)*gMiniYsize - y1*gZoom/(double)GMINI - 1.0;                    yy2 = gWinYsize-gYsize-(ywin-1)*gMiniYsize - y2*gZoom/(double)GMINI - 1.0;                    yy3 = gWinYsize-gYsize-(ywin-1)*gMiniYsize - y3*gZoom/(double)GMINI - 1.0;                    yy4 = gWinYsize-gYsize-(ywin-1)*gMiniYsize - y4*gZoom/(double)GMINI - 1.0;                }                glBegin( GL_QUADS );                glTexCoord2d( tsx, tsy ); glVertex3d( xx1, yy1, z );                glTexCoord2d( tex, tsy ); glVertex3d( xx2, yy2, z );                glTexCoord2d( tex, tey ); glVertex3d( xx3, yy3, z );                glTexCoord2d( tsx, tey ); glVertex3d( xx4, yy4, z );                glEnd();            }        }        glEndList();        flag[mode][win] = 0;    }    else {        glCallList( listIndex[mode][win] );    }    glBindTexture( GL_TEXTURE_2D, 0 );    glDisable( GL_TEXTURE_2D );    glPixelStorei( GL_UNPACK_ROW_LENGTH, 0 );#ifndef _WIN32    glPixelStorei( GL_UNPACK_IMAGE_HEIGHT, 0 );#endif}void argDrawSquare( double  vertex[4][2], int xwin, int ywin ){    argLineSeg( vertex[0][0], vertex[0][1],                vertex[1][0], vertex[1][1], xwin, ywin );    argLineSeg( vertex[1][0], vertex[1][1],                vertex[2][0], vertex[2][1], xwin, ywin );    argLineSeg( vertex[2][0], vertex[2][1],                vertex[3][0], vertex[3][1], xwin, ywin );    argLineSeg( vertex[3][0], vertex[3][1],                vertex[0][0], vertex[0][1], xwin, ywin );}void argLineSeg( double x1, double y1, double x2, double y2, int xwin, int ywin ){    float   ox, oy;    double  xx1, yy1, xx2, yy2;    if( argDrawMode == AR_DRAW_BY_TEXTURE_MAPPING ) {        xx1 = x1;  yy1 = y1;        xx2 = x2;  yy2 = y2;    }    else {        arParamIdeal2Observ( gCparam.dist_factor, x1, y1, &xx1, &yy1 );        arParamIdeal2Observ( gCparam.dist_factor, x2, y2, &xx2, &yy2 );    }    xx1 *= gZoom; yy1 *= gZoom;    xx2 *= gZoom; yy2 *= gZoom;    if( xwin == 0 && ywin == 0 ) {        ox = 0;        oy = gWinYsize-1;        glBegin(GL_LINES);          glVertex2f( ox+xx1, oy-yy1 );          glVertex2f( ox+xx2, oy-yy2 );        glEnd();    }    else {        ox = (xwin-1)*gMiniXsize;        oy = gWinYsize - gYsize -(ywin-1)*gMiniYsize - 1;        glBegin(GL_LINES);          glVertex2f( ox+xx1/GMINI, oy-yy1/GMINI );          glVertex2f( ox+xx2/GMINI, oy-yy2/GMINI );        glEnd();    }    glFlush();}void argLineSegHMD( double x1, double y1, double x2, double y2 ){    float   ox, oy;    ox = 0;    oy = gWinYsize - gYsize;    glBegin(GL_LINES);      glVertex2f( ox+x1, oy+y1 );      glVertex2f( ox+x2, oy+y2 );    glEnd();}static void argInitStencil(void){    int     offset;    int     i;    glEnable(GL_STENCIL_TEST);    glClearStencil(0);    glClear(GL_STENCIL_BUFFER_BIT);    glLineWidth(1.0);    offset = gWinYsize - gYsize;#if REVERSE_LR    glStencilFunc(GL_ALWAYS, LEFTEYE, LEFTEYE);    glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);    glBegin(GL_LINES);    for( i = 0; i < gYsize; i+=2 ) {        glVertex2f( 0.0,       (float)(i+offset) );        glVertex2f( gWinXsize, (float)(i+offset) );    }    glEnd();    glStencilFunc(GL_ALWAYS, RIGHTEYE, RIGHTEYE);    glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);    glBegin(GL_LINES);    for( i = 1; i < gYsize; i+=2 ) {        glVertex2f( 0.0,       (float)(i+offset) );        glVertex2f( gWinXsize, (float)(i+offset) );    }    glEnd();#else    glStencilFunc(GL_ALWAYS, LEFTEYE, LEFTEYE);    glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);    glBegin(GL_LINES);    for( i = 1; i < gYsize; i+=2 ) {        glVertex2f( 0.0,       (float)(i+offset) );        glVertex2f( gWinXsize, (float)(i+offset) );    }    glEnd();    glStencilFunc(GL_ALWAYS, RIGHTEYE, RIGHTEYE);    glStencilOp(GL_REPLACE, GL_REPLACE, GL_REPLACE);    glBegin(GL_LINES);    for( i = 0; i < gYsize; i+=2 ) {        glVertex2f( 0.0,       (float)(i+offset) );        glVertex2f( gWinXsize, (float)(i+offset) );    }    glEnd();#endif    glStencilFunc (GL_ALWAYS, 0, 0);    glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);    glDisable(GL_STENCIL_TEST);}void argLoadHMDparam( ARParam *lparam, ARParam *rparam ){    argConvGLcpara( lparam, AR_GL_CLIP_NEAR, AR_GL_CLIP_FAR, gl_lpara );    argConvGLcpara( rparam, AR_GL_CLIP_NEAR, AR_GL_CLIP_FAR, gl_rpara );    gl_hmd_para_flag = 1;}static void argSetStencil( int flag ){    if( flag == 0 ) {        glDisable(GL_STENCIL_TEST);        glStencilFunc (GL_ALWAYS, 0, 0);        glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);    }    else {        glEnable(GL_STENCIL_TEST);        glStencilFunc (GL_EQUAL, flag, flag);        glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP);    }}void argConvGLcpara( ARParam *param, double gnear, double gfar, double m[16] ){    argConvGLcpara2( param->mat, param->xsize, param->ysize, gnear, gfar, m );}static void argConvGLcpara2( double cparam[3][4], int width, int height, double gnear, double gfar, double m[16] ){    double   icpara[3][4];    double   trans[3][4];    double   p[3][3], q[4][4];    int      i, j;    if( arParamDecompMat(cparam, icpara, trans) < 0 ) {        printf("gConvGLcpara: Parameter error!!\n");        exit(0);    }    for( i = 0; i < 3; i++ ) {        for( j = 0; j < 3; j++ ) {            p[i][j] = icpara[i][j] / icpara[2][2];        }    }    q[0][0] = (2.0 * p[0][0] / width);    q[0][1] = (2.0 * p[0][1] / width);    q[0][2] = ((2.0 * p[0][2] / width)  - 1.0);    q[0][3] = 0.0;    q[1][0] = 0.0;    q[1][1] = (2.0 * p[1][1] / height);    q[1][2] = ((2.0 * p[1][2] / height) - 1.0);    q[1][3] = 0.0;    q[2][0] = 0.0;    q[2][1] = 0.0;    q[2][2] = (gfar + gnear)/(gfar - gnear);    q[2][3] = -2.0 * gfar * gnear / (gfar - gnear);    q[3][0] = 0.0;    q[3][1] = 0.0;    q[3][2] = 1.0;    q[3][3] = 0.0;    for( i = 0; i < 4; i++ ) {        for( j = 0; j < 3; j++ ) {            m[i+j*4] = q[i][0] * trans[0][j]                     + q[i][1] * trans[1][j]                     + q[i][2] * trans[2][j];        }        m[i+3*4] = q[i][0] * trans[0][3]                 + q[i][1] * trans[1][3]                 + q[i][2] * trans[2][3]                 + q[i][3];    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精选在线视频| 日韩精品一区二区三区中文精品| 国产精品情趣视频| www.欧美.com| 一区二区三区四区在线| 欧美性猛片aaaaaaa做受| 亚洲成人动漫av| 3751色影院一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 欧美α欧美αv大片| 国产福利91精品一区| 亚洲一区精品在线| 精品视频在线免费看| 青青草国产精品97视觉盛宴| 久久久久国产精品麻豆| 色噜噜狠狠色综合欧洲selulu| 亚洲一区二区精品久久av| 日韩亚洲欧美成人一区| 国产成人免费视| 亚洲精品乱码久久久久久黑人| 欧美日韩国产高清一区二区| 国内精品免费在线观看| 亚洲欧洲精品一区二区三区不卡| 欧美三级中文字| 国产suv一区二区三区88区| 亚洲免费av观看| 精品蜜桃在线看| 91麻豆国产自产在线观看| 首页综合国产亚洲丝袜| 久久久久久久久久美女| 在线观看亚洲a| 国产一区二区不卡| 亚洲电影中文字幕在线观看| 久久夜色精品一区| 欧美日韩精品电影| 成人v精品蜜桃久久一区| 丝袜美腿亚洲色图| 亚洲欧美激情插| 国产亚洲综合性久久久影院| 欧美亚洲综合在线| 国产成人精品亚洲777人妖 | 91婷婷韩国欧美一区二区| 日韩中文字幕区一区有砖一区| 国产日韩一级二级三级| 在线综合视频播放| 91丨porny丨蝌蚪视频| 国产在线一区二区综合免费视频| 亚洲自拍另类综合| 亚洲大片精品永久免费| 亚洲国产成人午夜在线一区| 欧美一区二区三区视频免费播放| 99r精品视频| 成人精品在线视频观看| 久久99国产精品免费| 图片区日韩欧美亚洲| 亚洲免费av在线| 国产精品传媒视频| 中文一区二区完整视频在线观看| 精品欧美一区二区在线观看| 91精品国产黑色紧身裤美女| 欧美伊人精品成人久久综合97 | 亚洲欧洲成人精品av97| 久久久久久久久免费| 日韩精品一区二区三区视频| 欧美日韩国产综合久久| 91久久精品一区二区| 成人av动漫网站| 成人黄色网址在线观看| 国产sm精品调教视频网站| 国产精品亚洲а∨天堂免在线| 蜜臀av国产精品久久久久| 亚洲bt欧美bt精品| 午夜亚洲福利老司机| 亚洲午夜久久久久久久久久久| 亚洲免费观看高清完整版在线观看| 亚洲国产精品ⅴa在线观看| 亚洲精品在线免费播放| 久久久综合激的五月天| 国产调教视频一区| 国产精品久久久久久久蜜臀| 国产精品久久久一本精品| 国产精品卡一卡二卡三| 亚洲三级视频在线观看| 亚洲人成伊人成综合网小说| 综合久久一区二区三区| 一区二区三区日韩欧美| 亚洲成年人影院| 国产一区在线精品| 成人高清视频在线观看| a在线播放不卡| 91九色最新地址| 4438亚洲最大| 久久久电影一区二区三区| 中文字幕欧美日本乱码一线二线| 国产精品的网站| 亚洲国产精品天堂| 老司机一区二区| 国产成人精品免费视频网站| 99re8在线精品视频免费播放| 欧美中文字幕一区| 日韩一级精品视频在线观看| 久久精品一区四区| 亚洲免费色视频| 轻轻草成人在线| 国产91高潮流白浆在线麻豆 | 国产日产欧美精品一区二区三区| 中文字幕佐山爱一区二区免费| 亚洲成a人片在线观看中文| 美女一区二区三区在线观看| 成人小视频免费在线观看| 欧美日韩免费观看一区二区三区| 91精品国产麻豆国产自产在线 | 日韩精品成人一区二区在线| 国内精品久久久久影院色| 色综合一区二区| 欧美一级日韩免费不卡| 中文字幕日韩欧美一区二区三区| 日韩精品一级二级| 成人福利视频网站| 91精品黄色片免费大全| 国产精品视频免费看| 日韩成人免费看| 91亚洲精品久久久蜜桃网站| 日韩视频中午一区| 亚洲欧洲www| 国产精品18久久久久久久久久久久| 色女孩综合影院| 国产视频911| 麻豆精品一区二区| 欧美写真视频网站| 国产精品国产三级国产专播品爱网| 爽爽淫人综合网网站| 91蜜桃在线观看| 久久精品视频免费观看| 午夜精品久久久久影视| av欧美精品.com| 久久中文字幕电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 一本色道a无线码一区v| 国产午夜亚洲精品理论片色戒 | 久久99国产精品久久99果冻传媒| 一本到不卡精品视频在线观看| 久久综合色天天久久综合图片| 亚洲成人黄色小说| 一本久道久久综合中文字幕| 国产片一区二区三区| 久久91精品国产91久久小草| 欧美丰满嫩嫩电影| 一区二区三区资源| 99re6这里只有精品视频在线观看| 精品黑人一区二区三区久久| 亚洲成人精品一区| 欧美午夜精品免费| 亚洲精品久久7777| gogo大胆日本视频一区| 欧美激情综合五月色丁香 | 成人福利电影精品一区二区在线观看| 日韩欧美一级片| 日本中文在线一区| 91精品蜜臀在线一区尤物| 五月天欧美精品| 欧美日韩一区二区三区高清| 久久精品国产澳门| 91精品国产91热久久久做人人 | 日韩精品一区二区三区视频在线观看 | 五月天激情小说综合| 欧美日韩五月天| 亚洲gay无套男同| 欧美区在线观看| 五月天国产精品| 欧美一区二区免费观在线| 日韩av中文字幕一区二区| 欧美一区二区福利视频| 美国av一区二区| 久久久亚洲高清| 成人毛片老司机大片| 欧美经典三级视频一区二区三区| 成人黄色在线网站| 亚洲伦理在线免费看| 欧美日韩国产一级| 免费日本视频一区| 国产亚洲视频系列| 99国产精品一区| 亚洲国产一区二区视频| 91精品国产综合久久小美女| 日韩avvvv在线播放| 2017欧美狠狠色| 91日韩在线专区| 日韩电影免费在线| 久久九九99视频| 色婷婷综合久久久久中文| 五月婷婷欧美视频| 26uuu精品一区二区三区四区在线| 国产精品一区二区男女羞羞无遮挡| 国产精品每日更新| 欧美美女喷水视频| 风间由美性色一区二区三区| 亚洲激情图片qvod| 精品久久久久久久人人人人传媒 | 欧美日韩国产精品自在自线|