136 lines (110 with data), 4.2 kB
// ************************************
// Drivers for the right fingers
// ************************************
AnyFolder Right ={
//finger1
AnyKinEqInterPolDriver CMC1Flexion={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCFlexion;
Data= {..JntPos.Right.Finger1.CMCFlexionVec}*pi/180;
T=..JntPos.Right.Finger1.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver CMC1Abduction={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCAbduction;
Data={..JntPos.Right.Finger1.CMCDeviationVec}*pi/180;
T=..JntPos.Right.Finger1.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver MCP1Flexion={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPFlexion;
Data={..JntPos.Right.Finger1.MCPFlexionVec}*pi/180;
T=..JntPos.Right.Finger1.FingerTime;
Reaction.Type={Off};
Type=Bspline;
};
AnyKinEqInterPolDriver MCP1Abduction={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPAbduction;
Data={..JntPos.Right.Finger1.MCPDeviationVec}*pi/180;
T=..JntPos.Right.Finger1.FingerTime;
Reaction.Type={Off};
Type=Bspline;
};
AnyKinEqInterPolDriver DIP1={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.DIP;
Data={..JntPos.Right.Finger1.DIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger1.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver MCP2={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP;
Data={..JntPos.Right.Finger2.MCPFlexionVec}*pi/180;
T=..JntPos.Right.Finger2.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver PIP2={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP;
Data={..JntPos.Right.Finger2.PIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger2.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver DIP2={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP;
Data={..JntPos.Right.Finger2.DIPFlexionVec};
T=..JntPos.Right.Finger2.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver MCP3={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP;
Data={..JntPos.Right.Finger3.MCPFlexionVec}*pi/180;
T=..JntPos.Right.Finger3.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver PIP3={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP;
Data={..JntPos.Right.Finger3.PIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger3.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver DIP3={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP;
Data={..JntPos.Right.Finger3.DIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger3.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver MCP4={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP;
Data={..JntPos.Right.Finger4.MCPFlexionVec}*pi/180;
T=..JntPos.Right.Finger4.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver PIP4={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP;
Data={..JntPos.Right.Finger4.PIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger4.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver DIP4={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP;
Data={..JntPos.Right.Finger4.DIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger4.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver MCP5={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP;
Data={..JntPos.Right.Finger5.MCPFlexionVec}*pi/180;
T=..JntPos.Right.Finger5.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver PIP5={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP;
Data={..JntPos.Right.Finger5.PIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger5.FingerTime;
Type=Bspline;
};
AnyKinEqInterPolDriver DIP5={
AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP;
Data={..JntPos.Right.Finger5.DIPFlexionVec}*pi/180;
T=..JntPos.Right.Finger5.FingerTime;
Type=Bspline;
};
};