[770c98]: / Body / Beta / AAUCow / Joints.any

Download this file

224 lines (180 with data), 6.4 kB

AnyFolder Joints = {
  
      
      AnySphericalJoint ShoulderJoint = 
      {
        AnyRefFrame &Scapula = Main.Forelimb.Segs.Scapula.ShoulderNode;
        AnyRefFrame &Humerus = Main.Forelimb.Segs.Humerus.ShoulderNode;
      };
      
      AnyRevoluteJoint ElbowJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &Humerus = Main.Forelimb.Segs.Humerus.ElbowNode;
        AnyRefFrame &RadiusUlna = Main.Forelimb.Segs.RadiusUlna.ElbowNode;
      };
      
      AnyRevoluteJoint WristJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &RadiusUlna = Main.Forelimb.Segs.RadiusUlna.WristNode;
        AnyRefFrame &Carpale = Main.Forelimb.Segs.Carpale.WristNode;
      };
      
      AnyRevoluteJoint CarpaleJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &Carpale = Main.Forelimb.Segs.Carpale.CarpaleNode;
        AnyRefFrame &MetaCarpale = Main.Forelimb.Segs.MetaCarpale.CarpaleNode;
      };
      
      AnyRevoluteJoint MetaCarpaleJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &MetaCarpale = Main.Forelimb.Segs.MetaCarpale.MetaCarpaleNode;
        AnyRefFrame &PhalanxProx = Main.Forelimb.Segs.PhalanxProx.MetaCarpaleNode;
      };
      
      AnyRevoluteJoint PhalanxProxJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &PhalanxProx = Main.Forelimb.Segs.PhalanxProx.PhalanxProxNode;
        AnyRefFrame &PhalanxMid = Main.Forelimb.Segs.PhalanxMid.PhalanxProxNode;
      };
      
      AnyRevoluteJoint PhalanxMidJoint = 
      {
        Axis = y;
        //Ref = 0;
        AnyRefFrame &PhalanxMid = Main.Forelimb.Segs.PhalanxMid.PhalanxMidNode;
        AnyRefFrame &PhalanxDist = Main.Forelimb.Segs.PhalanxDist.PhalanxMidNode;
      };
      
}; // Joints folder










AnyReacForce ScapulaEnvironment = 
{
  AnyKinMeasureOrg org = {
    AnyKinLinear Lin = {
      AnyRefFrame &Scapula = Main.Forelimb.Segs.Scapula;
      AnyRefFrame &Environment = Main.Forelimb.GlobalRef;    
    };
    
    AnyKinRotational Rot = {
      AnyRefFrame &Scapula = Main.Forelimb.Segs.Scapula;
      AnyRefFrame &Environment = Main.Forelimb.GlobalRef;
      Type = RotAxesAngles;
    };
  };
};



AnyFolder BoundaryConditions = {
//  AnyReacForce ScapulaGround = 
//  {
//    //Type = ;
//    //AnyKinMeasure& <Insert name0> = <Insert object reference (or full object definition)>; You can make any number of these objects!
//    AnyKinLinear Lin = 
//    {
//      AnyRefFrame &Scapula = Main.Forelimb.Segs.Scapula;
//    };
//
//    AnyKinRotational Rot = 
//    {
//      AnyRefFrame &Scapula = Main.Forelimb.Segs.Scapula;
//      Type = RotAxesAngles;
//    };
//  };
  AnyReacForce JointReacForce = 
  {
     AnySphericalJoint &ShoulderJoint = Main.Forelimb.Joints.ShoulderJoint;
      AnyRevoluteJoint &PhalanxMidJoint = Main.Forelimb.Joints.PhalanxMidJoint;
      AnyRevoluteJoint &PhalanxProxJoint = Main.Forelimb.Joints.PhalanxProxJoint;
      AnyRevoluteJoint &MetaCarpaleJoint = Main.Forelimb.Joints.MetaCarpaleJoint;
      AnyRevoluteJoint &CarpaleJoint = Main.Forelimb.Joints.CarpaleJoint;
      AnyRevoluteJoint &ElbowJoint = Main.Forelimb.Joints.ElbowJoint;
      AnyRevoluteJoint &WristJoint = Main.Forelimb.Joints.WristJoint;
  };

};







AnyFolder MarkerDrivers = {

  AnyKinEqSimpleDriver Scapula1 = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.Scapula.Scapula1MarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.Scapula1.Seg;
    };
    MeasureOrganizer = {0,1,2};
    DriverVel = {0,0,0};
    Reaction.Type = {Off,Off,Off};
  };
  AnyKinEqSimpleDriver Scapula2 = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.Scapula.Scapula2MarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.Scapula2.Seg;
    };
    MeasureOrganizer = {1};
    DriverVel = {0};
    Reaction.Type = {Off};
  };

  AnyKinEqSimpleDriver ShoulderJoint = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.Humerus.ShoulderJointMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.ShoulderJoint.Seg;
    };
    MeasureOrganizer = {0,1};
    DriverVel = {0,0};
    Reaction.Type = {Off,Off};
  };
  AnyKinEqSimpleDriver ElbowJoint = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.RadiusUlna.ElbowJointMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.ElbowJoint.Seg;
    };
    MeasureOrganizer = {0,1};
    DriverVel = {0,0};
    Reaction.Type = {Off,Off};
  };
  
  AnyKinEqSimpleDriver WristJoint = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.MetaCarpale.WristJointMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.WristJoint.Seg;
    //  Ref = 0;
    };
    MeasureOrganizer = {0};
    DriverVel = {0};
    Reaction.Type = {Off};
  };
   
  AnyKinEqSimpleDriver ProxPhalanx = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.PhalanxProx.ProxPhalanxMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.ProxPhalanx.Seg;
      Ref = 0;
    };
    MeasureOrganizer = {0,1};
    DriverVel = {0,0};
    Reaction.Type = {Off, Off};
  };
    
  AnyKinEqSimpleDriver MidPhalanx = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.PhalanxMid.MidPhalanxMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.MidPhalanx.Seg;
      Ref = 0;
    };
    MeasureOrganizer = {0};
    DriverVel = {0};
    Reaction.Type = {Off};
  };
 
  
  AnyKinEqSimpleDriver DistPhalanx = {
    AnyKinLinear lin = {
      AnyRefFrame &Bone = Main.Forelimb.Segs.PhalanxDist.DistPhalanxMarkerNode;
      AnyRefFrame &Marker = Main.Forelimb.Markers.DistPhalanx.Seg;
      Ref = 0;
    };
    MeasureOrganizer = {0};
    DriverVel = {0};
    Reaction.Type = {Off};
  };
};


AnyFolder DriversStart = {

  AnyKinEqSimpleDriver Carpale = {
    AnyRevoluteJoint &jnt = Main.Forelimb.Joints.CarpaleJoint;
    DriverVel = {0*pi/180};
    Reaction.Type={Off};
  };

  
  AnyKinEqSimpleDriver PhalanxMid = {
    AnyRevoluteJoint &jnt = Main.Forelimb.Joints.PhalanxMidJoint;
    DriverVel = {0*pi/180};
    Reaction.Type={Off};

  };
};