Download this file

161 lines (128 with data), 5.4 kB

AnyVar AngleY = .AngleConstrainingPlane.AngleYaxis;
AnyVar AngleX = .AngleConstrainingPlane.AngleXaxis;

AnyMat33 TransY = {{ cos(AngleY), 0.0, -sin(AngleY) }, { 0.0, 1.0, 0.0 }, { sin(AngleY), 0.000000, cos(AngleY)}};
AnyMat33 TransX_R = {{ 1.0, 0.0, 0.0 }, { 0.0, cos(AngleX), sin(AngleX) }, { 0.0 , -sin(AngleX), cos(AngleX)}};
AnyMat33 TransX_L = {{ 1.0, 0.0, 0.0 }, { 0.0, cos(-AngleX), sin(-AngleX) }, { 0.0 , -sin(-AngleX), cos(-AngleX)}};

AnySeg Skull = {
  
  AnyFunTransform3D &Scale =..Scaling.GeometricalScaling.Skull.ScaleFunction;  
  
  Mass = 2.5; //Just a number, not very important
  Jii = {0.001 , 0.001 , 0.001}; //Just a number, not very important
  //sCom = {x,x,x};
  
  AnyRefNode GroundNode = { sRel = .Scale({-0.037,-0.014,0.0}); };
  
  //The coordinates of the temporo mandibular joints (TMJ) on the left and right side
  AnyRefNode TMJ_NodeL = {
    sRel = .Scale({0.0,0.050,0.0});
    ARel = ..TransY*..TransX_L;
    AnyDrawRefFrame DrwNodeFrame = {ScaleXYZ = {0.03,0.03,0.03}; RGB = {0,1,0};    Transparency = 1.0;};
  };
  AnyRefNode TMJ_NodeR = {
    sRel = {.TMJ_NodeL.sRel[0],-.TMJ_NodeL.sRel[1],.TMJ_NodeL.sRel[2]};
    ARel = ..TransY*..TransX_R;
    AnyDrawRefFrame DrwNodeFrame = {ScaleXYZ = {0.03,0.03,0.03}; RGB = {0,1,0};};
  };
  
  AnyRefNode MiddleTMJ_Nodes = {sRel = .Scale({0.0,0.0,0.0});};
  
  #include "MuscleNodesSkull.any" //This include file contains the coordinates of the muscles
  
  AnyDrawSurf DrwSurfSkull = {
    FileName = "Skull";
    RGB = .....DrawSettings.Colors.AnyBodyPaleYellow;
    Transparency = 1.0;
    AnyFunTransform3D &Scale =.Scale;  
  }; 
  
  AnyDrawSurf DrwSurfTeethSkull = {
    FileName = "TeethSkull";
    RGB = {1.0, 1.0, 1.0};
    Transparency = 1.0;
    AnyFunTransform3D &Scale =.Scale;  
  };
  
};

AnySeg Mandible = {
  
  AnyFunTransform3D &Scale =..Scaling.GeometricalScaling.Mandible.ScaleFunction;
  
  Mass = 0.44; //Taken from Koolstra and Van Eijden (J.Biomech. in press)
  Jii = {0.00086, 0.00029 , 0.00061 }; //Taken from Koolstra and Van Eijden (J.Biomech. in press)
  sCoM = Scale({0.050,0.0,-0.080});
  
  //The coordinates of the temporo mandibular joints (TMJ) on the left and right side
  AnyRefNode TMJ_NodeL = {
    sRel = .Scale({0.0,0.050,0.0});
    ARel = ..TransY*..TransX_L;
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 1.0;
    };
  };
  AnyRefNode TMJ_NodeR = {
    sRel = {.TMJ_NodeL.sRel[0],-.TMJ_NodeL.sRel[1],.TMJ_NodeL.sRel[2]};
    ARel = ..TransY*..TransX_R;
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
    };
  };
  
  AnyRefNode LowerIncisorMiddleNode = {
    sRel = .Scale({0.091,0.0,-0.037});
    //AnyVar angle = 18*pi/180;
    //ARel = {{cos(angle), sin(angle), 0.000000}, {-sin(angle), cos(angle), 0.000000}, {0.000000, 0.000000, 1.0}};
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 0.000000;
    };
  }; //Adding a node on the mandible segment
  
  AnyRefNode FirstPreMolarNodeR = {
    sRel = .Scale({0.080,-0.021,-0.044});
    //AnyVar angle = 18*pi/180;
    //ARel = {{cos(angle), sin(angle), 0.000000}, {-sin(angle), cos(angle), 0.000000}, {0.000000, 0.000000, 1.0}};
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 0.000000;
    };  
  }; //Adding a node on the mandible segment  

  AnyRefNode FirstPreMolarNodeL = {
    sRel = .Scale({0.080,0.021,-0.044});
    //AnyVar angle = 18*pi/180;
    //ARel = {{cos(angle), sin(angle), 0.000000}, {-sin(angle), cos(angle), 0.000000}, {0.000000, 0.000000, 1.0}};
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 0.000000;
    };  
  }; //Adding a node on the mandible segment

  AnyRefNode FirstMolarNodeR = {
    sRel = .Scale({0.062,-0.020,-0.043});
    //AnyVar angle = 18*pi/180;
    //ARel = {{cos(angle), sin(angle), 0.000000}, {-sin(angle), cos(angle), 0.000000}, {0.000000, 0.000000, 1.0}};
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 0.000000;
    };    
  }; //Adding a node on the mandible segment  
  
  AnyRefNode FirstMolarNodeL = {
    sRel = .Scale({0.062,0.020,-0.043});
    //AnyVar angle = 18*pi/180;
    //ARel = {{cos(angle), sin(angle), 0.000000}, {-sin(angle), cos(angle), 0.000000}, {0.000000, 0.000000, 1.0}};
    AnyDrawRefFrame DrwNodeFrame = {
      ScaleXYZ = {0.03,0.03,0.03};
      RGB = {1,0,0};
      Transparency = 0.000000;
    };    
  }; //Adding a node on the mandible segment  
  
  #include "MuscleNodesMandible.any" //This include file contains the coordinates of the muscles
  
  AnyDrawSurf DrwSurfMandible = {
    //FileName = "Mandible";
    FileName = "MandibleAffected";
    RGB = .....DrawSettings.Colors.AnyBodyPaleYellow;
    Transparency = 1.000;
    ScaleXYZ = {1.000000, -1.000000, 1.000000};
    AnyFunTransform3D &Scale =.Scale;  
  };
/*  
  AnyDrawSurf DrwSurfTeethMandible = {
    FileName = "TeethMandible";
    RGB = {1.0, 1.0, 1.0};
    Transparency = 1.00;    
    AnyFunTransform3D &Scale =.Scale;  
  };
*/  
};