Download this file

155 lines (134 with data), 4.9 kB


// ************************************
// Drivers for the Left fingers
// ************************************
AnyFolder Left ={

//finger1
AnyKinEqInterPolDriver CMC1Flexion={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCFlexion;
  Data= {..JntPos.Left.Finger1.CMCFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger1.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver CMC1Abduction={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCAbduction;
  Data={..JntPos.Left.Finger1.CMCDeviationVec}*pi/180;  
  T=..JntPos.Left.Finger1.FingerTime;
  Type=Bspline;
};



AnyKinEqInterPolDriver  MCP1Flexion={
  AnyRevoluteJoint &ref= ..RefHM.Left.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPFlexion;
  Data={..JntPos.Left.Finger1.MCPFlexionVec}*pi/180;
  T=..JntPos.Left.Finger1.FingerTime;
  Reaction.Type={Off};
  Type=Bspline;
};

AnyKinEqInterPolDriver  MCP1Abduction={
  AnyRevoluteJoint &ref= ..RefHM.Left.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPAbduction;
  Data={..JntPos.Left.Finger1.MCPDeviationVec}*pi/180;
  T=..JntPos.Left.Finger1.FingerTime;
  Reaction.Type={Off};
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP1={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger1.Jnt.DIP;
  Data={..JntPos.Left.Finger1.DIPFlexionVec}*pi/180;  
   T=..JntPos.Left.Finger1.FingerTime; 
  Type=Bspline;
};


// finger2
//    AnyKinEqInterPolDriver  CMC2={
//      AnyUniversalJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.CMC;
//      Data={0,0};  
//      DriverVel={0,0};
//    };
AnyKinEqInterPolDriver  MCP2={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP;
  Data={..JntPos.Left.Finger2.MCPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger2.FingerTime;
  Type=Bspline;
};  
AnyKinEqInterPolDriver  PIP2={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP;
  Data={..JntPos.Left.Finger2.PIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger2.FingerTime;
  Type=Bspline;
};
AnyKinEqInterPolDriver  DIP2={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP;
  Data={..JntPos.Left.Finger2.DIPFlexionVec};  
  T=..JntPos.Left.Finger2.FingerTime;
  Type=Bspline;
};



// finger3
//    AnyKinEqInterPolDriver  CMC3={
//      AnyUniversalJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.CMC;
//      Data={0,0};  
//      DriverVel={0,0};
//    };
AnyKinEqInterPolDriver  MCP3={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP;
  Data={..JntPos.Left.Finger3.MCPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger3.FingerTime;
  Type=Bspline;
};  
AnyKinEqInterPolDriver  PIP3={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP;
  Data={..JntPos.Left.Finger3.PIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger3.FingerTime;
  Type=Bspline;
};
AnyKinEqInterPolDriver  DIP3={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP;
  Data={..JntPos.Left.Finger3.DIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger3.FingerTime;
  Type=Bspline;
};


//finger4
//    AnyKinEqInterPolDriver  CMC4={
//      AnyUniversalJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.CMC;
//      Data={0,0}*pi/180;  
//      DriverVel={0,0};
//    };
AnyKinEqInterPolDriver  MCP4={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP;
  Data={..JntPos.Left.Finger4.MCPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger4.FingerTime;
  Type=Bspline;
};  
AnyKinEqInterPolDriver  PIP4={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP;
  Data={..JntPos.Left.Finger4.PIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger4.FingerTime;
  Type=Bspline;
};
AnyKinEqInterPolDriver  DIP4={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP;
  Data={..JntPos.Left.Finger4.DIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger4.FingerTime;
  Type=Bspline;
};


// finger5
//    AnyKinEqInterPolDriver  CMC5={
//      AnyUniversalJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.CMC;
//      Data={0,0};  
//      DriverVel={0,0};
//    };
AnyKinEqInterPolDriver  MCP5={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP;
  Data={..JntPos.Left.Finger5.MCPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger5.FingerTime;
  Type=Bspline;
};  
AnyKinEqInterPolDriver  PIP5={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP;
  Data={..JntPos.Left.Finger5.PIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger5.FingerTime;
  Type=Bspline;
};
AnyKinEqInterPolDriver  DIP5={
  AnyRevoluteJoint &ref=  ..RefHM.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP;
  Data={..JntPos.Left.Finger5.DIPFlexionVec}*pi/180;  
  T=..JntPos.Left.Finger5.FingerTime;
  Type=Bspline;
};



};