Beispiel #1
0
            mov=0.1    
    else:
        print('error')   
    if f>0 and f<=2:
        d.rotation_quaternion[3]=mov
    elif f>2 and f<=5:
        d.rotation_quaternion[3]=-mov          
    else:
        print ('error')
        
 ##ANGULO DE LA MANO
    if r==1:
        if f==1:
            d.rotation_quaternion[1]=0.2
        else:
             d.rotation_quaternion[1]=0.5
    elif r==0:
          d.rotation_quaternion[1]=0    
     

#####CONTROL DE LAS MANOS######
#Mano derecha
hc.hRH(3)           #ALTURA(0= REPOSO, 1=ESTOMAGO, 2=PECHO, 3=CUELLO, 4=CARA, 5=CABEZA)
hc.dRH(0)           #DISTANCIA AL CUERPO(0= CENTRO, 1= ALEJADO, 2= CONTRARIO)
hc.rhF(2,0,0,0,0)   #CONTROL DEDOS(1=PULGAR, 2=INDICE, 3=MEDIO, 4=ANULAR, 5=MEÑIQUE) VALORES DEL 0(ABIERTO) A 6(CERRADO)
detRF(1,-1,0)
detRF(2,0,1)
detRF(4,-1,0)

         
        print('error')

    if t == 0:
        r = 0
    elif t == -1:
        bpy.ops.mhx2.snap_fk_ik(data="MhaArmIk_R 18 19 18")
        wfk.rotation_quaternion[1] = 0
        wfk.rotation_quaternion[3] = 0.9
        bpy.ops.mhx2.snap_ik_fk(data="MhaArmIk_R 18 19 18")
    elif t == 1:
        bpy.ops.mhx2.snap_fk_ik(data="MhaArmIk_R 18 19 18")
        wfk.rotation_quaternion[1] = 1
        wfk.rotation_quaternion[3] = 0.5
        bpy.ops.mhx2.snap_ik_fk(data="MhaArmIk_R 18 19 18")


#####CONTROL DE LAS MANOS######

#Mano derecha
hc.hRH(3)  #ALTURA(0= REPOSO, 1=ESTOMAGO, 2=PECHO, 3=CUELLO, 4=CARA, 5=CABEZA)
hc.dRH(
    1
)  #DISTANCIA HORIZONTAL AL CUERPO RESPECTO A PUNTO ANTERIOR(0= CENTRO, 1= ALEJADO)
hc.rhF(
    6, 0, 0, 6, 6
)  #CONTROL DEDOS(1=PULGAR, 2=INDICE, 3=MEDIO, 4=ANULAR, 5=MEÑIQUE) VALORES DEL 0(ABIERTO) A 6(CERRADO)
detRF(1, 1, 0)
detRF(2, 1, 0)
detRF(4, -1, 0)
detRF(5, -1, 0)
rotRH(0, 2)
import bpy

import sys
sys.path.append("/home/vpoblete/yetzabethg/New Folder/"
                )  #DIRECTORIO CON CÓDIGOS DE CONTROL
import handctrl as hc

#####CONTROL DE LAS MANOS######

#Mano derecha
hc.hRH(3)  #ALTURA(0= REPOSO, 1=ESTOMAGO, 2=PECHO, 3=CUELLO, 4=CARA, 5=CABEZA)
hc.dRH(
    0
)  #DISTANCIA HORIZONTAL AL CUERPO RESPECTO A PUNTO ANTERIOR(0= CENTRO, 1= ALEJADO)
hc.rhF(
    0, 6, 6, 6, 6
)  #CONTROL DEDOS(1=PULGAR, 2=INDICE, 3=MEDIO, 4=ANULAR, 5=MEÑIQUE) VALORES DEL 0(ABIERTO) A 6(CERRADO)

#Mano izquierda
hc.hLH(0)  #ALTURA(0= REPOSO, 1=ESTOMAGO, 2=PECHO, 3=CUELLO, 4=CARA, 5=CABEZA)
hc.dLH(0)  #DISTANCIA AL CUERPO(0= CENTRO, 1= ALEJADO)
hc.lhF(
    0, 0, 0, 0, 0
)  #CONTROL DEDOS(1=PULGAR, 2=INDICE, 3=MEDIO, 4=ANULAR, 5=MEÑIQUE) VALORES DEL 0(ABIERTO) A 6(CERRADO)


def rotRH(t, r):  #rotacion mano derecha
    wik = bpy.context.object.pose.bones["hand.ik.R"]
    wfk = bpy.context.object.pose.bones["hand.fk.R"]
    if r == 0:  #rot muneca