[770c98]: / Application / Examples / CrossTrainer / Model / HumanRefNodes.any

Download this file

92 lines (81 with data), 2.7 kB

AnyFolder Human_RefNodes =
{   
  AnySeg& Ref_Pelvis = Main.HumanModel.BodyModel.Trunk.SegmentsLumbar.PelvisSeg;
  Ref_Pelvis = 
  {
    AnyRefNode CenterNode = 
    {
      sRel = .Scale({0.0,0.0,0.0});
      //          AnyDrawRefFrame drw = 
      //          {
      //              ScaleXYZ = 0.1 * {1,1,1};
      //              RGB = {1,0,0};
      //          };        
    };   
  };
  
  AnySeg& Ref_Right_Glove = Main.HumanModel.BodyModel.Right.ShoulderArm.Seg.Glove;
  Ref_Right_Glove = 
  {
    AnyRefNode PalmNode = 
    {
      sRel = .Scale({0.0,0.0,0.0});
      ARel = RotMat(90*pi/180,x);
      AnyDrawRefFrame drw = 
      {
        ScaleXYZ = 0.1 * {1,1,1};
        RGB = {1,0,0};
      };
    };  
  };
  
  AnySeg& Ref_Left_Glove = Main.HumanModel.BodyModel.Left.ShoulderArm.Seg.Glove;
  Ref_Left_Glove = 
  {
    AnyRefNode PalmNode = 
    {
      sRel = .Scale({0.0,0.0,0.0});
      ARel = RotMat(180*pi/180,z)*RotMat(-90*pi/180,x);
      AnyDrawRefFrame drw = 
      {
        ScaleXYZ = 0.1 * {1,1,1};
        RGB = {1,0,0};
      };
    };  
  };
  
  AnySeg& Ref_Right_Foot = Main.HumanModel.BodyModel.Right.Leg.Seg.Foot;
  Ref_Right_Foot = 
  {
    AnyRefNode ToeNode = 
    {
      AnyVec3 ToeNode_Avg = (.BigToeNode.sRel + .ToeLateralContactNode.sRel + .ToeMedialContactNode.sRel)/3;
      
      sRel = ToeNode_Avg ; 
      //ARel = RotMat(ToeNode_Avg, .ToeMedialContactNode.sRel, .BigToeNode.sRel)*RotMat(-pi/2,x)*RotMat(-pi/2,y); 
      ARel = RotMat(.HeelContactNodeLow.sRel, .BigToeNode.sRel, .ToeLateralContactNode.sRel)*RotMat(-pi/2,x);
      AnyDrawRefFrame drw = 
      {
        ScaleXYZ = 0.1 * {1,1,1};
        RGB = {1,0,0};               
      };  
      
    };
  };
  AnySeg& Ref_Left_Foot = Main.HumanModel.BodyModel.Left.Leg.Seg.Foot;
  Ref_Left_Foot = 
  {
    AnyRefNode ToeNode = 
    {
      AnyVec3 ToeNode_Avg = (.BigToeNode.sRel + .ToeLateralContactNode.sRel + .ToeMedialContactNode.sRel)/3;
      
      sRel = ToeNode_Avg ;
      //ARel = RotMat(ToeNode_Avg, .ToeMedialContactNode.sRel, .BigToeNode.sRel)*RotMat(pi/2,x)*RotMat(pi/2,y);
      ARel = RotMat(.HeelContactNodeLow.sRel, .BigToeNode.sRel, .ToeLateralContactNode.sRel)*RotMat(pi/2,x);
      AnyDrawRefFrame drw = 
      {
        ScaleXYZ = 0.1 * {1,1,1};
        RGB = {1,0,0};               
      };  
      
    };   
  };
  
  AnyRefNode& Pelvis_Node = Ref_Pelvis.CenterNode;
  AnyRefNode& Right_Palm_Node = Ref_Right_Glove.PalmNode;
  AnyRefNode& Left_Palm_Node = Ref_Left_Glove.PalmNode;
  AnyRefNode& Right_Toe_Node = Ref_Right_Foot.ToeNode;
  AnyRefNode& Left_Toe_Node = Ref_Left_Foot.ToeNode;
  
  
};