Download this file

126 lines (102 with data), 3.7 kB

#if OVER_DETERMINATE_DRIVERS == 1 | FREE_MOVEMENT == 1
AnySeg MandibleBrace = 
  {
    Mass = 0;
    Jii = {0, 0, 0};
    
    AnyDrawSurf DrwSurfBracePlusCast = {
      FileName = "MandibleBracePlusCastAligned_cropped_low_qual";
      RGB = {105.0,105.0,105.0}/255;
      Opacity = 0.5;
      ScaleXYZ = {1.000000, 1.000000, 1.000000}/1000;
    };
  };
  
  AnySeg SkullBrace = 
  {
    Mass = 0;
    Jii = {0, 0, 0};
    
    AnyDrawSurf DrwSurfBracePlusCast = {
      FileName = "SkullBracePlusCastAligned_cropped_low_qual";
      //FileName = "SkullBracePlusCastAlignedV2_cropped_low_qual.stl";
      RGB = {105.0,105.0,105.0}/255;
      Opacity = 0.5;
      ScaleXYZ = {1.000000, 1.000000, 1.000000}/1000;
    };
    
  };

 AnyKinLinear SkullBraceLin = 
  {
    Ref = 0;
    AnyRefFrame &skullbrace = .SkullBrace;
    AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
  };
  
 AnyKinRotational SkullBraceRot = 
  {
    Type = RotAxesAngles;
    //Axis1 = z;
    //Axis2 = y;
    //Axis3 = x;
    AnyRefFrame &skullbrace= .SkullBrace;
    AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
  };  
 
   AnyKinLinear MandibleBraceLin = 
  {
    Ref = 0;
    AnyRefFrame &mandiblebrace = .MandibleBrace;
    AnyRefFrame &mandible = Main.Model.HumanModel.Seg.Mandible;
  };
  
 AnyKinRotational MandibleBraceRot = 
  {
    Type = RotAxesAngles;
    //Axis1 = z;
    //Axis2 = y;
    //Axis3 = x;
    AnyRefFrame &mandiblebrace = .MandibleBrace;
    AnyRefFrame &mandible = Main.Model.HumanModel.Seg.Mandible;
  }; 

#endif

 AnyKinLinear SkullLin = 
  {
    AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
  };
  
 AnyKinRotational SkullRot = 
  {
    Type = RotAxesAngles;
    //Axis1 = z;
    //Axis2 = y;
    //Axis3 = x;
    AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
  };  
  

#ifndef USE_STATIC_DRIVERS
#if OVER_DETERMINATE_DRIVERS == 1 
  AnyInputFile BoneBraceRelationshipInput = 
  {
    FileName = TRIAL_PATH+"/../"+Main.SubjectSpecificData.CalibrationTrialName+"/"+ Main.SubjectSpecificData.CalibrationTrialName+"-BoneBraceRelationship.txt";
  };  
  
  AnyKinEqSimpleDriver BoneBraceRelationshipDriver = 
  {
    DriverPos = {.BoneBraceRelationshipInput.Data[0][0],.BoneBraceRelationshipInput.Data[1][0],.BoneBraceRelationshipInput.Data[2][0],.BoneBraceRelationshipInput.Data[3][0],.BoneBraceRelationshipInput.Data[4][0],.BoneBraceRelationshipInput.Data[5][0],.BoneBraceRelationshipInput.Data[6][0],.BoneBraceRelationshipInput.Data[7][0],.BoneBraceRelationshipInput.Data[8][0],.BoneBraceRelationshipInput.Data[9][0],.BoneBraceRelationshipInput.Data[10][0],.BoneBraceRelationshipInput.Data[11][0]};
    DriverVel = {0,0,0,0,0,0,0,0,0,0,0,0};
    
   AnyKinMeasure& sbl = .SkullBraceLin;
    AnyKinMeasure& sbr = .SkullBraceRot;
    
    AnyKinMeasure& mbl = .MandibleBraceLin;
    AnyKinMeasure& mbr = .MandibleBraceRot;
  }; 
  #else
  
  #if FREE_MOVEMENT == 0
  AnyKinEqInterPolDriver SkullAndMiddleInsisorDriver = 
  {
    Type = Bspline;
    BsplineOrder = 4;
    FileName = TRIAL_PATH+"/../"+Main.TrialSpecificData.NameOfFile+"/"+Main.TrialSpecificData.NameOfFile+"-SkullAndLowerIncisorMiddleNode.txt";

    AnyKinMeasure& sbl = .SkullLin;
    AnyKinMeasure& sbr = .SkullRot;
    
    AnyKinLinear LowerIncisorLin =  
    {
      Ref = 0;
      AnyRefFrame &skull = Main.Model.HumanModel.Seg.Skull;
      AnyRefFrame &lowerincisor = Main.Model.HumanModel.Seg.Mandible.LowerIncisorMiddleNode;
  };
    
  Reaction.Type = {Off,Off,Off,Off,Off,Off,Off,Off,Off};
  };
  #endif

  #endif
 

  
  #endif