色wwwwww_99在线小视频_国产v片免费观看_99久久精品国产成人一区二区_99精品视频国产_91狠狠综合久久久久久_中文在线资源天堂_www在线观看免费_91精产国品一二三_国产色视频在线播放

maya履帶動畫綁定插件代碼,需要來取

2022-03-07
12132
1

下面的maya履帶動畫 api源碼,需要大家自己在vs里編譯。

 

 

  
  
    //首先是頭文件代碼:
    
    //頭文件名稱:glideDeformer.h
    
     
    
    #ifndef glideDeformer_h
    #define glideDeformer_h
    
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include
    
    class glideDeformer:public MPxDeformerNode
    {
    public:
        glideDeformer(){};
    
        virtual
    ~glideDeformer(){};
    
        static
    void * creator(){return new glideDeformer;};
        static
    MStatus initializeAttr();
    
        virtual
    MStatus  deform(MDataBlock
    &block, MItGeometry &iter, const MMatrix &mat, unsigned
    int multiIndex);
    
        bool
    getClosestUVParam(MPoint & point,MFnNurbsSurface &
    surfaceFn,MObject surfaceData,double & paramU,double &
    paramV);
        bool
    getPointFroamSurfacePoint(MPoint & point,MFnNurbsSurface
    & surfaceFn,MObject surfaceData,double & paramU,double
    & paramV,MPoint & outPoint);
        bool
    getPointAfterDeformed(MPoint &
    pointInSurfaceMatrix,MFnNurbsSurface & surfaceFn,MObject
    surfaceData,double & paramU,double & paramV,MPoint &
    pointAffterDeformed);
    
        static
    MString nodeName;
        static
    MTypeId nodeId;
    
        static
    MObject glide;
        static
    MObject fixedBase;
        static
    MObject aimDirection;
        static
    MObject drivenSurface;
        static
    MObject baseSurface;
    };
    #endif
    
     
    
    //CPP文件
    
    #include "glideDeformer.h"
    
    MString glideDeformer::nodeName=MString("glideDeformer");
    MTypeId glideDeformer::nodeId=MTypeId(0x87031);
    
    MObject glideDeformer::glide;
    MObject glideDeformer::fixedBase;
    MObject glideDeformer::aimDirection;
    MObject glideDeformer::drivenSurface;
    MObject glideDeformer::baseSurface;
    
    using std::cout;
    using std::endl;
    
    MStatus glideDeformer::initializeAttr()
    {
        MFnNumericAttribute
    numattr;
        MFnTypedAttribute
    typedattr;
        MFnEnumAttribute
    enumattr;
    
        glide=numattr.create("glide","gld",MFnNumericData::kFloat,0.0);
    
        numattr.setKeyable(true);
    
        numattr.setStorable(true);
    
        fixedBase=numattr.create("fixedBase","fxb",MFnNumericData::kBoolean,0);
    
        numattr.setKeyable(true);
    
        numattr.setStorable(true);
    
        aimDirection=enumattr.create("aimDirection","adr",0);
    
        enumattr.addField("directionU",0);
    
        enumattr.addField("directionV",1);
    
        enumattr.setKeyable(true);
    
        enumattr.setStorable(true);
    
          drivenSurface=typedattr.create("drivenSurface","dsf",MFnData::kNurbsSurface);
    
        typedattr.setStorable(false);
    
          baseSurface=typedattr.create("baseSurface","bsf",MFnData::kNurbsSurface);
    
        typedattr.setStorable(false);
    
        //addAttribtue
    
        addAttribute(glide);
    
        addAttribute(fixedBase);
    
        addAttribute(drivenSurface);
    
        addAttribute(baseSurface);
    
        addAttribute(aimDirection);
    
        attributeAffects(glide,outputGeom);
    
        attributeAffects(fixedBase,outputGeom);
    
        attributeAffects(aimDirection,outputGeom);
    
        attributeAffects(drivenSurface,outputGeom);
    
        attributeAffects(baseSurface,outputGeom);
    
        return
    MS::kSuccess;
    };
    
    
    bool glideDeformer::getClosestUVParam(MPoint &
    point,MFnNurbsSurface & surfaceFn,MObject surfaceData,double
    & paramU,double & paramV)
    {
        surfaceFn.setObject(surfaceData);
    
        MPoint
    tmpPoint=surfaceFn.closestPoint(point,0,0,false,0.001,MSpace::kWorld);
    
        MStatus
      stat=surfaceFn.getParamAtPoint(tmpPoint,paramU,paramV,true,MSpace::kWorld,0.001);
    
        return
    true;
    };
    
    
    bool glideDeformer::getPointFroamSurfacePoint(MPoint &
    point,MFnNurbsSurface & surfaceFn,MObject surfaceData,double
    & paramU,double & paramV,MPoint & outPoint)
    {
        surfaceFn.setObject(surfaceData);
    
        MVector
    tangentU;
        MVector
    tangentV;
        MVector
    normal;
        MPoint
    surfacePoint;
        surfaceFn.getPointAtParam(paramU,paramV,surfacePoint,MSpace::kWorld);
    
          normal=surfaceFn.normal(paramU,paramV,MSpace::kWorld);
    
        surfaceFn.getTangents(paramU,paramV,tangentU,tangentV,MSpace::kWorld);
    
        tangentU.normalize();
    
        tangentV.normalize();
    
        normal.normalize();
    
        double
      matrix[4][4]={{tangentU.x,tangentU.y,tangentU.z,0.0},{normal.x,normal.y,normal.z,0.0},{tangentV.x,tangentV.y,tangentV.z,0.0},{surfacePoint.x,surfacePoint.y,surfacePoint.z,1.0}};
    
        MMatrix
    surfacePointMatrix=MMatrix(matrix);
          //cout<<"baseSurfacePointMatrix:"<<surfacepointmatrix<<endl;
     
       
    
        outPoint=point*surfacePointMatrix.inverse();
    
          //cout<<"pointInSurfaceMatrixPosition:"<<outpoint<<endl;
     
        return
    true;
    };
    
    
    bool glideDeformer::getPointAfterDeformed(MPoint &
    pointInSurfaceMatrix,MFnNurbsSurface & surfaceFn,MObject
    surfaceData,double & paramU,double & paramV,MPoint &
    pointAffterDeformed)
    {
        surfaceFn.setObject(surfaceData);
    
        MVector
    tangentU;
        MVector
    tangentV;
        MVector
    normal;
        MPoint
    surfacePoint;
    
          surfaceFn.getPointAtParam(paramU,paramV,surfacePoint,MSpace::kWorld);
    
          normal=surfaceFn.normal(paramU,paramV,MSpace::kWorld);
    
        surfaceFn.getTangents(paramU,paramV,tangentU,tangentV,MSpace::kWorld);
    
        tangentU.normalize();
    
        tangentV.normalize();
    
        normal.normalize();
    
        double
      matrix[4][4]={{tangentU.x,tangentU.y,tangentU.z,0.0},{normal.x,normal.y,normal.z,0.0},{tangentV.x,tangentV.y,tangentV.z,0.0},{surfacePoint.x,surfacePoint.y,surfacePoint.z,1.0}};
    
        MMatrix
    surfacePointMatrix=MMatrix(matrix);
          //cout<<"drivenSurfacePointMatrix:"<<surfacepointmatrix<<endl;
     
        pointAffterDeformed=pointInSurfaceMatrix*surfacePointMatrix;
    
          //cout<<"pointAffterDeformedPosition:"<<pointaffterdeformed<<endl;
     
        return
    true;
    };
    
    
    MStatus  glideDeformer::deform(MDataBlock
    &block, MItGeometry & iter, const MMatrix &mat,
    unsigned int multiIndex)
    {
          //cout<<"deform()方法調用..."<<endl;
     
        MDataHandle
    envelopehandle=block.inputValue(envelope);
        MDataHandle
    glidehandle=block.inputValue(glide);
        MDataHandle
    fixedBasehandle=block.inputValue(fixedBase);
    MDataHandle
    aimDirectionhandle=block.inputValue(aimDirection);
       
    
        float
    envelopevalue=envelopehandle.asFloat();
        float
    glidevalue=glidehandle.asFloat();
        short
    aimDirectionvalue=aimDirectionhandle.asShort();
        bool
    fixedBasevalue=fixedBasehandle.asBool();
    
        if
    (envelopevalue==0.0)
        {
    
              //cout<<"envelope值為0,跳過deform方法..."<<endl;
     
            return
    MS::kSuccess;
        };
    
        MDataHandle
    drivenSurfacehandle=block.inputValue(drivenSurface);
        MDataHandle
    baseSurfacehandle=block.inputValue(baseSurface);
    
    
        MFnNurbsSurfaceData
    surfaceDataFn;
        MFnNurbsSurface
    surfaceFn;
    
        MObject
    drivenSurfaceData=drivenSurfacehandle.asNurbsSurface();
        MObject
    baseSurfaceData=baseSurfacehandle.asNurbsSurface();
    
        MObject
    drivenSurfaceObj=surfaceDataFn.create();
        MObject
    baseSurfaceObj=surfaceDataFn.create();
    
        surfaceFn.setObject(drivenSurfaceData);
    
        surfaceFn.copy(drivenSurfaceObj);
    
        int
    drivenSurfaceCvU=surfaceFn.numCVsInU();
        int
    drivenSurfaceCvV=surfaceFn.numCVsInV();
       
    
        surfaceFn.setObject(baseSurfaceData);
    
        surfaceFn.copy(baseSurfaceObj);
    
        int
    baseSurfaceCvU=surfaceFn.numCVsInU();
        int
    baseSurfaceCvV=surfaceFn.numCVsInV();
    
        cout<<drivensurfacecvu<<"  "<<drivensurfacecvv<<"  "<<basesurfacecvu<<"  "<<basesurfacecvv<<" "<<endl;
     
        if
    (drivenSurfaceCvU==0||drivenSurfaceCvV==0||drivenSurfaceCvU==0||baseSurfaceCvU==0||baseSurfaceCvV==0)
    
        {
    
              //cout<<"drivenSurface或baseSurface不正確,變形不產生..."<<endl;
     
              MGlobal::displayWarning("drivenSurface或baseSurface不正確,變形不產生...");
    
            return
    MS::kSuccess;
        };
    
     if
    (drivenSurfaceCvU!=baseSurfaceCvU||drivenSurfaceCvV!=baseSurfaceCvV)
    
     {
              //cout<<"drivenSurface與baseSurface不匹配,變形不產生..."<<endl;
     
            MGlobal::displayWarning("drivenSurface與baseSurface不匹配,變形不產生...");
    
            return
    MS::kSuccess;
     };
       
    
        MPoint
    pt;
        MPoint
    ptAfterDeformed;
        MPoint
    pointInSurfacePointMatrix;
        double
    paramU;
        double
    paramV;
        double
    newParamU;
        double
    newParamV;
        int
    index;
        float
    weight;
        bool
    test;
        if
    (fixedBasevalue==false)
        {
    
              //cout<<"履帶模式..."<<endl;
     
              for(iter.reset();!iter.isDone();iter.next())
    
            {
    
                  index=iter.index();
    
                //cout<<"index:"<<index<<endl;
     
                  weight=weightValue(block,multiIndex,index);
    
                  //cout<<"weight:"<<weight<<endl;
     
                if
    (weight==0)
                  {
    
                      //cout<<"權重為0,此點變形不產生..."<<endl;
     
                      continue;
    
                  };
    
                pt=iter.position(MSpace::kObject);
    
                  pt=pt*mat;
    
                //cout<<"position:"<</endl;
</weight<<endl;
</index<<endl;
</endl;
</endl;
</endl;
</drivensurfacecvu<<"  "<<drivensurfacecvv<<"  "<<basesurfacecvu<<"  "<<basesurfacecvv<<" "<<endl;
</endl;
</endl;
</pointaffterdeformed<<endl;
</surfacepointmatrix<<endl;
</outpoint<<endl;
</surfacepointmatrix<<endl;

 

 

王氏教育作品欣賞-3D
  

 

 

 

本期的maya履帶動畫綁定插件代碼,需要來取,就分享結束啦,如果需要更多建模教程,可以搜索繪學霸。在此,小編給大家推薦繪學霸的3D模型大師班,對建模感興趣的朋友可以來繪學霸咨詢喔。

 

 

 

免責聲明:本文內部分內容來自網絡,所涉繪畫作品及文字版權與著作權歸原作者,若有侵權或異議請聯系我們處理。
收藏

全部評論

您還沒登錄

暫無留言,趕緊搶占沙發
繪學霸是國內專業的CG數字藝術設計線上線下學習平臺,在繪學霸有2D繪畫、3D模型、影視后期、動畫、特效等數字藝術培訓課程,也有學習資源下載,還有行業社區交流。學習、交流,來繪學霸就對了。
繪學霸iOS端二維碼

IOS下載

繪學霸安卓端二維碼

安卓下載

繪學霸微信小程序二維碼

小程序

版權聲明
本網站所有產品設計、功能及展示形式,均已受版權或產權保護,任何公司及個人不得以任何方式復制部分或全部,違者將依法追究責任,特此聲明。
熱線電話
17688437870
咨詢時間:9:00~21:00
在線客服
聯系網站客服
客服微信:17688437870
公司地址
中國·廣州
廣州市海珠區曉港中馬路130號之19
繪學霸客戶端(權限暫無,用于CG資源與教程交流分享)
開發者:廣州王氏軟件科技有限公司 | 應用版本:Android:6.0,IOS:5.1 | App隱私政策> | 應用權限 | 更新時間:2020.1.6
亚洲精品.www| 中文字幕在线天堂| 婷婷激情小说网| 亚洲欧美aaa| 亚洲国产精品三区| 在线观看免费视频高清游戏推荐 | 国产一级黄色录像片| 中文在线字幕在线观看| 成熟的女同志hd| 韩国黄色一级大片| 国产女主播自拍| 69sex久久精品国产麻豆| 日韩免费在线观看av| 成人精品视频在线播放| 91好吊色国产欧美日韩在线| 国产黄色特级片| 狠狠干狠狠操视频| 精品深夜av无码一区二区老年| 日本一本高清视频| av手机天堂网| 超碰在线播放97| 91精品人妻一区二区三区蜜桃2| 高清中文字幕mv的电影| 精品无码一区二区三区| 日日碰狠狠添天天爽| 免费观看国产视频在线| 午夜肉伦伦影院| 91丨九色丨蝌蚪| 亚洲精品午夜国产va久久成人| 欧美超碰在线观看| 亚洲精品第五页| 久久久久国产精品无码免费看| 亚洲午夜久久久久久久国产| 放荡的美妇在线播放| 国产毛片视频网站| 中文字幕线观看| 国产三级av片| 亚洲成人一级片| www.超碰97| 全程偷拍露脸中年夫妇| 男人揉女人奶房视频60分| 亚洲18在线看污www麻豆| 99久久精品国产亚洲| 97精品久久人人爽人人爽| 男人女人拔萝卜视频| 国产成人一区二区在线观看| 永久免费看av| 色播五月激情五月| 波多野结衣在线观看视频| 黑人精品一区二区| 日本一道本视频| 亚洲 欧美 综合 另类 中字| 成人性生交视频免费观看| 超碰在线观看91| 国产人妻精品午夜福利免费| 国产极品美女在线| 国产无套粉嫩白浆内谢的出处| 国产午夜久久久| www.蜜臀av| 国产aⅴ激情无码久久久无码| 91免费版看片| 天天干天天曰天天操| 91激情在线观看| 18禁裸乳无遮挡啪啪无码免费| 真人做人试看60分钟免费| 久国产精品视频| 国产又黄又粗又长| 少妇按摩一区二区三区| 日韩欧美精品免费| 日本三级网站在线观看| 黄色小视频免费观看| 国产wwwwxxxx| 在线观看国产一级片| 一级黄色a毛片| 91网站免费视频| 国产在线青青草| 午夜精品免费观看| 中文成人无字幕乱码精品区| av在线免费观看国产| 国产成人精品亚洲男人的天堂| 黑人乱码一区二区三区av| 一级黄色片日本| 亚洲精品mv在线观看| 国产福利小视频| 少妇高潮惨叫久久久久| 午夜视频在线网站| 人妻少妇精品无码专区| 国产大学生自拍| 久草成人在线视频| 天堂在线中文网| 黄色一级大片免费| 久久久久久久久久久影院| 成人区人妻精品一区二| heyzo国产| 中文字幕在线播放日韩| 一级黄色片网址| 亚洲免费av一区| 日本高清视频免费观看| 国产资源第一页| 好吊色在线视频| 男人舔女人下部高潮全视频 | 精品免费久久久| 18岁成人毛片| 黄色片中文字幕| 精品无码人妻一区二区免费蜜桃| 中文字幕有码av| 免费看黄色一级视频| 欧美日韩午夜爽爽| 最近中文在线观看| 国产一区二区播放| 五月天婷婷久久| 公肉吊粗大爽色翁浪妇视频| 青娱乐国产精品| 捆绑裸体绳奴bdsm亚洲| 热久久精品免费视频| 欧美熟妇交换久久久久久分类 | 97超碰青青草| 国产黄a三级三级三级| 国产人妻人伦精品| 亚洲天堂免费av| 日本xxxxx18| 成人黄色免费网| 樱空桃在线播放| 国产精品国产精品国产| 69xx绿帽三人行| 国产又粗又猛又爽又| 欧美视频www| 天天天天天天天干| 色哟哟免费网站| 亚洲一级片免费看| 2022中文字幕| 国产成人免费看一级大黄| 国产精品一色哟哟| 亚洲黄色a级片| aa在线免费观看| 中文字幕在线播放一区二区| 在线看的黄色网址| 欧美高清性xxxx| 久久精品国产亚洲AV无码男同| xxxxx在线观看| 欧美亚洲精品天堂| 国产一二三四区| 97超碰中文字幕| 黄色国产一级视频| 国产老头和老头xxxx×| 久久精品久久99| 日本人亚洲人jjzzjjz| 中文在线第一页| 午夜久久久久久久久久久| 国产色在线视频| 成年人网站大全| 国产精品久久无码| 国产成人愉拍精品久久 | 乱熟女高潮一区二区在线| 99国产精品久久久久久久成人| 免费无码不卡视频在线观看| 亚洲av成人精品日韩在线播放| 老司机午夜性大片| 久久久久久久毛片| 伊人亚洲综合网| 九九九九免费视频| 强迫凌虐淫辱の牝奴在线观看| 日韩黄色精品视频| 亚洲中文字幕无码一区二区三区| 成人黄色在线观看视频| 亚洲免费黄色录像| 国产三级精品三级观看| 99热精品在线播放| 高清av免费看| 三上悠亚在线观看视频| 99久久99久久久精品棕色圆| 天天干在线影院| 亚洲黄色网址大全| 精品久久久中文字幕人妻| 性欧美极品xxxx欧美一区二区| 欧洲女同同性吃奶| 一区二区日韩在线观看| 一区二区三区入口| 老司机深夜福利网站| 成人毛片在线精品国产| 久久久久香蕉视频| 国产免费内射又粗又爽密桃视频| 9191在线视频| 免费看污视频的网站| 十八禁视频网站在线观看| 久久精品无码一区| www.色婷婷.com| 国产在线成人精品午夜| av女优在线播放| 国产ts丝袜人妖系列视频| 在线观看一二三区| 色播五月综合网| 天天在线免费视频| 小毛片在线观看| 91久久久久久久久久久久| 青青草久久伊人| 91看片淫黄大片91| aa片在线观看视频在线播放| 国产男男gay网站| 国产亚洲欧美精品久久久www | 中文字幕乱码人妻综合二区三区 | www男人天堂| 亚洲天堂aaa| 久草福利资源在线观看| 婷婷无套内射影院| 婷婷国产成人精品视频| 久久久久亚洲av片无码v| 秋霞av一区二区三区| 手机看片一级片| 久久这里只有精品18| 少妇人妻好深好紧精品无码| 少妇人妻精品一区二区三区| 一级特黄免费视频| 北条麻妃亚洲一区| 国产l精品国产亚洲区久久| 男人在线观看视频| 无遮挡aaaaa大片免费看| 性生活视频软件| www.色国产| 久久久久久综合网| 少妇人妻无码专区视频| 国产一区二区精彩视频| 中文乱码人妻一区二区三区视频| www.污视频| 欧美成人一区二区视频| 久草中文在线视频| 国产激情在线观看视频| 国产肉体ⅹxxx137大胆| 影音先锋男人资源在线观看| 亚洲自拍偷拍精品| 肥臀熟女一区二区三区| 精品国产青草久久久久96| 久久久久亚洲AV| 亚洲va在线va天堂va偷拍| 国产成人无码一二三区视频| 国产亚洲精品久久久久久久| 永久免费看片直接| 性欧美一区二区| 久久久国产精品无码| 肉丝美足丝袜一区二区三区四| 国产福利小视频| 亚洲中文一区二区三区| 久久久久久久久黄色| 国产大片中文字幕| 欧美成人免费观看视频| 亚洲欧美国产中文| 午夜欧美福利视频| 日本在线观看a| 国产中文字幕在线免费观看| 成人免费看片视频在线观看| 希岛爱理中文字幕| 人人澡人人澡人人看| 亚洲精品国产精品国自产网站| 丝袜美腿中文字幕| 欧美 变态 另类 人妖| 伊人网综合视频| 182在线视频| 最新在线黄色网址| aaaaaav| 97人妻天天摸天天爽天天| 中文在线永久免费观看| 成年人的黄色片| 亚洲专区区免费| 在线免费观看日韩av| 一区二区黄色片| 亚洲欧美va天堂人熟伦| 人人妻人人澡人人爽| 先锋影音av在线| 蜜桃av免费观看| 国产色无码精品视频国产| 老湿机69福利| 51xx午夜影福利| 成人免费性视频| 中国丰满人妻videoshd| 十八禁视频网站在线观看| 国产一线二线三线在线观看| 久久国产精品国产精品| 午夜影院免费观看视频| 久久成人国产精品入口| 五月天综合在线| 日本中文字幕久久| 国产精品久久久久久久一区二区 | 57pao国产成永久免费视频| 欧美视频国产视频| 亚洲激情视频一区| 国产成人无码专区| 国产精品视频在线观看免费| 亚洲精品97久久中文字幕| 五十路在线观看| 一级欧美一级日韩片| 国产真人做爰视频免费| 看片网站在线观看| 青青草国产精品视频| 亚洲最大综合网| 国产精品成人国产乱| 国产美女www爽爽爽| 99这里有精品视频| 久久久久久久久久影视| 国产精品高清无码在线观看| 极品久久久久久| 少妇人妻在线视频| www.五月天色| 香蕉污视频在线观看| 亚洲精品国产精品国| 大尺度做爰床戏呻吟舒畅| 欧美a在线播放| www插插插无码免费视频网站| 日韩无套无码精品| 久久夜色精品亚洲| 国产男女无套免费网站| 99久久久无码国产精品性波多 | 日本少妇xxxx| 日韩av手机在线免费观看| 久色视频在线播放| 欧美xxxxxbbbbb| 中文字幕一区二区在线视频| 凸凹人妻人人澡人人添| 国产高清一区二区三区四区| 成人污网站在线观看| 天堂av8在线| 在线观看国产区| 日本黄色大片在线观看| 91精品国自产在线| 美女日批免费视频| 久久精品国产亚洲av无码娇色| 国产精品高潮呻吟AV无码| www.com日本| 亚洲av综合色区| 毛片毛片毛片毛| 国产又粗又猛又爽又黄的视频一| 99国产精品免费视频| 中文字幕另类日韩欧美亚洲嫩草| 欧美精品色婷婷五月综合| 日韩一区二区视频在线| 少妇精品视频一区二区| 免费在线观看黄色小视频| 992kp快乐看片永久免费网址| 91美女免费看| 国产精品二区视频| 日本黄色播放器| 亚洲女人在线观看| www.国产欧美| 五月综合色婷婷| 亚洲欧美日韩精品一区| 国产女18毛片多18精品| 国产jk精品白丝av在线观看| a√天堂在线观看| 久久久久久久久久成人| 秘密基地免费观看完整版中文| 欧美一级黄色录像片| 欧美日韩大片在线观看| www.国产黄色| 久久免费看少妇高潮v片特黄| 污色网站在线观看| 99久久精品国产一区二区成人| 国产一级久久久久毛片精品| 手机看片福利盒子久久| 一本大道伊人av久久综合| 亚洲色成人网站www永久四虎| 99热成人精品热久久66| 一区二区三区免费观看视频| 人人妻人人藻人人爽欧美一区| 久久综合久久色| 国产精品免费无遮挡| 特黄一区二区三区| 亚洲18在线看污www麻豆| 免费观看黄一级视频| 蜜桃视频成人在线观看| 91精品国产乱码在线观看| 午夜影院福利社| 女性女同性aⅴ免费观女性恋| 伊人网av在线| 午夜精品一区二区三级视频| 男女免费视频网站| 国产xxxxxxxxx| 成人午夜激情av| 理论片中文字幕| 成人免费视频91| 亚洲一区二区激情| 国产高潮流白浆| 国产a∨精品一区二区三区仙踪林| 挪威xxxx性hd极品| 手机看片福利日韩| 欧美熟妇另类久久久久久不卡| 国产成人一区二区三区别| 在线观看免费高清视频| 乱h高h女3p含苞待放| 亚洲黄色免费观看| 91麻豆制片厂| 91蜜桃视频在线观看| 性少妇bbw张开| 九九热这里有精品视频| 中文字幕在线视频播放| 欧美午夜aaaaaa免费视频| 人妻视频一区二区三区| 亚洲乱码中文字幕久久孕妇黑人| aaa国产视频| 亚洲国产成人精品无码区99| 99久久免费国产精精品| 分分操这里只有精品|