[38ba34]: / Body / AAUHuman / Hand / Interface.any

Download this file

147 lines (114 with data), 4.4 kB

//This file is used for making a interface to the dof of the arm
//the added rotnodes are needed to be able to have the same rotation definitions for 
//the right and left side



AnyKinMeasureOrg CMCFlexion = {
  AnyFolder &ref1 = ..Seg.Hand.Carpals.CMC1;
  ref1 = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  AnyFolder &Flex = ..Seg.Hand.Finger1.Seg.CMCJointSeg.FlexionExtensionJointNode;
  Flex = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  
  AnyKinRotational CMCJoint = {
    
    Type = RotAxesAngles;
    AnyRefNode &ref1 = ...Seg.Hand.Carpals.CMC1.RotNode;
    AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.CMCJointSeg.FlexionExtensionJointNode.RotNode;
//    ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
//    ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
    
  };
  MeasureOrganizer = {0};
};


AnyKinMeasureOrg CMCAbduction = {
  AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.CMCJointSeg.AbductionAdductionJointNode;
  ref1 = {
    AnyRefNode RotNode={
      ARel={{....Sign*1,0,0},{0,....Sign*1,0},{0,0,1}};
    };
  };
  AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.Metacarpal.CMCAbductionAdductionAxis;
  ref2 = {
    AnyRefNode RotNode={
      ARel={{....Sign*1,0,0},{0,....Sign*1,0},{0,0,1}};
    };
  };
  
  AnyKinRotational CMCJoint = {
    
    Type = RotAxesAngles;
    AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.CMCJointSeg.AbductionAdductionJointNode.RotNode;
    AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.Metacarpal.CMCAbductionAdductionAxis.RotNode;
//    ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
//    ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
    
  };
  MeasureOrganizer = {2};
};

  
AnyKinMeasureOrg MCPFlexion = {
  AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.Metacarpal.MCPFlexionExtensionAxis;
  ref1 = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.MCPJointSeg.FlexionExtensionAxis;
  ref2 = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  
  AnyKinRotational MCPJoint = {
    
    Type = RotAxesAngles;
    AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.Metacarpal.MCPFlexionExtensionAxis.RotNode;
    AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.MCPJointSeg.FlexionExtensionAxis.RotNode;
//    ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
//    ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
    
  };
  MeasureOrganizer = {0};
};



AnyKinMeasureOrg MCPAbduction = {
  AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.MCPJointSeg.AbductionAdductionAxis;
  ref1 = {
    AnyRefNode RotNode={
      ARel={{....Sign*1,0,0},{0,1,0},{0,0,....Sign*1}};
    };
  };
  AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.ProximalPhalanx.MCPAbductionAdductionAxis;

  ref2 = {
    AnyRefNode RotNode={
      ARel={{....Sign*1,0,0},{0,1,0},{0,0,....Sign*1}};
    };
  };
  
  AnyKinRotational MCPJoint = {
    
    Type = RotAxesAngles;

    AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.MCPJointSeg.AbductionAdductionAxis.RotNode;
    AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.ProximalPhalanx.MCPAbductionAdductionAxis.RotNode;

//    ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
//    ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
//    
  };
  MeasureOrganizer = {2};
};


AnyKinMeasureOrg DIP = {
  AnyFolder &ref1 = ..Seg.Hand.Finger1.Seg.ProximalPhalanx.IPFlexionExtensionAxis;
  ref1 = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  AnyFolder &ref2 = ..Seg.Hand.Finger1.Seg.DistalPhalanx.IPFlexionExtensionAxis;

  ref2 = {
    AnyRefNode RotNode={
      ARel={{1,0,0},{0,1,0},{0,0,1}};
    };
  };
  
  AnyKinRotational DIP = {
    
    Type = RotAxesAngles;
    AnyRefNode &ref1 = ...Seg.Hand.Finger1.Seg.ProximalPhalanx.IPFlexionExtensionAxis.RotNode;
    AnyRefNode &ref2 = ...Seg.Hand.Finger1.Seg.DistalPhalanx.IPFlexionExtensionAxis.RotNode;

//    ref1 = {AnyDrawRefFrame drw = {RGB={1,0,0};ScaleXYZ ={1,1,1}*0.15;};};
//    ref2 = {AnyDrawRefFrame drw = {RGB={0,0,1};ScaleXYZ ={1,1,1}*0.15;};};
    
  };
  MeasureOrganizer = {0};
};