[从头学绘画] 第19节 六十四式八卦掌 (57-64)

<span style="font-size:18px;">#
#<57>马步掩肘掌
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [-120, 0, 10];
    RA =[30, -150, 10] ;
    
    LL = [60, -30, 30];
    RL = [-60, 30, -30];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = 0; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(30);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(30);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(30);
#</span>


<span style="font-size:18px;">#
#<58>转身插穿掌
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [100, 60, -10];
    RA =[-30, 150, 10] ;
    
    LL = [60, -30, -60];
    RL = [20, -60, 90];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = -1/1000; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(30);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(30);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(30);
#</span>

<span style="font-size:18px;">#
#<59>回身探掌
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [100, 60, -10];
    RA =[-30, 90, 10] ;
    
    LL = [-60, -10, 90];
    RL = [80, -80, 90];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = -1/1000; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(30);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(30);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(30);
#</span>

<span style="font-size:18px;">#
#<60>虚步上顶腕
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [30, 60, 0];
    RA =[90, 50, -150] ;
    
    LL = [40, -80, 130];
    RL = [80, -80, 90];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = -1/1000; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(30);
    proj_lSmallArm = 1 * cos_(30);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(30);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(0);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(30);
#</span>

<span style="font-size:18px;">#
#<61>上步震掌
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [30, 60, 0];
    RA =[90, 20, 90] ;
    
    LL = [50, -80, 130];
    RL = [50, 0, 40];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = -1/1000; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(60);
    proj_lSmallArm = 1 * cos_(60);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(30);
    proj_lSmallLeg = 1 * cos_(30);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(0);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(30);
#</span>

<span style="font-size:18px;">#
#<62>吸胯掌左行转势
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [90, 20, 90];
    RA = [10, 170, -20];
    
    LL = [50, -20, 60];
    RL = [30, -60, 120];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = -1/1000; #左侧视取正,右侧视取负
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1 * cos_(0);

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(60);
    proj_rHalm = 1 * cos_(0);

    proj_lBigLeg = 1 * cos_(0);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(30);

    proj_rBigLeg = 1 * cos_(30);
    proj_rSmallLeg = 1 * cos_(30);
    proj_rFoot = 1 * cos_(30);
#</span>

<span style="font-size:18px;">#
#<63> 收势
    #旋转,所有旋转都分XY平面角度/YZ平面角度
    halm_rot_1 = [0, 60];
    halm_rot_2 = [0, 150];

    smallArm_rot_1 = [0, 30];
    smallArm_rot_2 = [0, 160];
    smallArm_rot_3 = [0, 220];

    bigArm_rot_1 = [0, 120];
    bigArm_rot_2 = [0, 180];

    foot_rot_1 = [0, 60];
    root_rot_2 = [0, 30];

    smallLeg_rot_1 = [0, 160]

    bigLeg_rot_1 = [0, 180];
    bigLeg_rot_2 = [0, 150];
    bigLeg_rot_3 = [0, 90];


    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [150, 0, 0];
    RA = [-150, 5, 0];
    
    LL = [5, -5, 0];
    RL = [-5, 5, 0];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = 0;
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1;

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1;

    proj_lBigLeg = 1 * cos_(0);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(90);

    proj_rBigLeg = 1 * cos_(0);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(90);
#</span>


<span style="font-size:18px;">#
#<64>立正
    #旋转, 左肢角度取正值,右肢脚度取负值
    neckRot = 90; #往左斜从90度减角,往右加角

    LA = [10, -5, 0];
    RA = [-10, 5, 0];
    
    LL = [5, -5, 0];
    RL = [-5, 5, 0];
    
    
    lBigArm = LA[0]; #取值范围 20 -> 160
    lSmallArm = LA[1];
    lHalm = LA[2];
    
    rBigArm = RA[0]; #取值范围 -20 -> -160    
    rSmallArm = RA[1];
    rHalm = RA[2];

    lBigLeg = LL[0]; #取值范围 -10 -> -120
    lSmallLeg = LL[1];
    lFoot = LL[2];
    
    rBigLeg = RL[0]; #取值范围 10 -> 120    
    rSmallLeg = RL[1]; 
    rFoot = RL[2];

    upBodyCurveRate = 0;
    neckEndAngle = -90 / 180 * math.pi;
    midBodyAngle = -90 / 180 * math.pi;

    #长度投影系数
    proj_lBigArm = 1 * cos_(0);
    proj_lSmallArm = 1 * cos_(0);
    proj_lHalm = 1;

    proj_rBigArm = 1 * cos_(0);
    proj_rSmallArm = 1 * cos_(0);
    proj_rHalm = 1;

    proj_lBigLeg = 1 * cos_(0);
    proj_lSmallLeg = 1 * cos_(0);
    proj_lFoot = 1 * cos_(90);

    proj_rBigLeg = 1 * cos_(0);
    proj_rSmallLeg = 1 * cos_(0);
    proj_rFoot = 1 * cos_(90);
#</span>

八卦掌心法:踩定太极图,逆时针圈行,64式一整圈,每式右转半步,左转半步,合64步计100米,故太极圈直径30米。




本节到此结束,欲知后事如何,请看下回分解。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值