--- a +++ b/Body/AAUHuman/Trunk/L1L2Ligaments.any @@ -0,0 +1,191 @@ + // Ligament group index + AnyIntVar li = 1; + // generic ligament lengths for the standard man + // (need to be calibrated if scaled) + ALLL1L2.L0 = 4.472135954999584e-003; + PLLL1L2.L0 = 2.828427124746193e-003; + ISL1L2.L0 = 1.784656829757482e-002; + SSL1L2.L0 = 1.926272306814388e-002; + FlavumL1L2R.L0 = 1.369306393762912e-002; + FlavumL1L2L.L0 = 1.369306393762912e-002; +#ifndef exclude_it + InterTransverseL1L2R.L0 = 3.167885312722565e-002; + InterTransverseL1L2L.L0 = 3.167885312722565e-002; + InterTransverseL1L2midR.L0 = 3.167885312722565e-002; + InterTransverseL1L2midL.L0 = 3.167885312722565e-002; +#endif + +#ifndef exclude_all + AnyLigamentModelPol ALLL1L2 = + { + ////L0 = .al_slack_length*1.5; + eps1 = ..epsALL[.li]; + F1 = ..kALL[.li]*eps1*L0; + }; + + AnyLigamentViaPoint lALLofL1L2 = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.ALLNodeInferior; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.ALLNodeSuperior; + + AnyLigamentModelPol &Model = .ALLL1L2; + AnyDrawPLine drw = { + Thickness = 0.005; + RGB = {1,0,0}; + }; + }; +#endif +#ifndef exclude_pll + AnyLigamentModelPol PLLL1L2 = + { + //L0 = .pl_slack_length*1.5; + eps1 = ..epsPLL[.li]; + F1 = ..kPLL[.li]*eps1*L0; + }; + AnyLigamentViaPoint lPLLofL1L2 = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.PLLNodeInferior; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.PLLNodeSuperior; + + AnyLigamentModelPol &Model = .PLLL1L2; + AnyDrawPLine drw = { + Thickness = 0.005; + RGB = {1,0,0}; + }; + }; +#endif +#ifndef exclude_isl + AnyLigamentModelPol ISL1L2 = + { + //L0 = .is_slack_length*1.5; + eps1 = ..epsISL[.li]; + F1 = ..kISL[.li]*eps1*L0; + }; + AnyLigamentViaPoint lISofL1L2 = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.InterspinousInferior; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.InterspinousSuperior; + + AnyLigamentModelPol &Model = .ISL1L2; + AnyDrawPLine drw = { + Thickness = 0.005; + RGB = {1,0,0}; + }; + }; +#endif +#ifndef exclude_ssl + AnyLigamentModelPol SSL1L2 = + { + //L0 = .ss_slack_length*1.5; + eps1 = ..epsSSL[.li]; + F1 = ..kSSL[.li]*eps1*L0; + }; + AnyLigamentViaPoint lSSofL1L2 = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.SupraspinousInferior; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.SupraspinousSuperior; + + AnyLigamentModelPol &Model = .SSL1L2; + AnyDrawPLine drw = { + Thickness = 0.005; + RGB = {1,0,0}; + }; + }; + +#endif +#ifndef exclude_lf + AnyLigamentModelPol FlavumL1L2R = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsLF[.li]; + F1 = ..kLF[.li]*eps1*L0; + }; + AnyLigamentModelPol FlavumL1L2L = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsLF[.li]; + F1 = ..kLF[.li]*eps1*L0; + }; + AnyLigamentViaPoint lFlavumofL1L2R = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.FlavumInferiorR; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.FlavumSuperiorR; + + AnyLigamentModelPol &Model = .FlavumL1L2R; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; + AnyLigamentViaPoint lFlavumofL1L2L = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.FlavumInferiorL; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.FlavumSuperiorL; + + AnyLigamentModelPol &Model = .FlavumL1L2L; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; +#endif +#ifndef exclude_it + AnyLigamentModelPol InterTransverseL1L2R = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsIT[.li]; + F1 = ..kIT[.li]*eps1*L0; + }; + AnyLigamentModelPol InterTransverseL1L2L = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsIT[.li]; + F1 = ..kIT[.li]*eps1*L0; + }; + AnyLigamentModelPol InterTransverseL1L2midR = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsIT[.li]; + F1 = ..kIT[.li]*eps1*L0; + }; + AnyLigamentModelPol InterTransverseL1L2midL = + { + //L0 = .lf_slack_length*1.5; + eps1 = ..epsIT[.li]; + F1 = ..kIT[.li]*eps1*L0; + }; + AnyLigamentViaPoint lInterTransverseofL1L2R = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.InterTransverseR; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.InterTransverseR; + + AnyLigamentModelPol &Model = .InterTransverseL1L2R; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; + AnyLigamentViaPoint lInterTransverseofL1L2L = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.InterTransverseL; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.InterTransverseL; + + AnyLigamentModelPol &Model = .InterTransverseL1L2L; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; + AnyLigamentViaPoint lInterTransverseofL1L2Rmid = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.InterTransverseRmid; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.InterTransverseRmid; + + AnyLigamentModelPol &Model = .InterTransverseL1L2midR; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; + AnyLigamentViaPoint lInterTransverseofL1L2Lmid = { + AnyRefNode &Ori = ...SegmentsLumbar.L1Seg.InterTransverseLmid; + AnyRefNode &End = ...SegmentsLumbar.L2Seg.InterTransverseLmid; + + AnyLigamentModelPol &Model = .InterTransverseL1L2midL; + AnyDrawPLine drw = { + Thickness= 0.005; + RGB = {1,0,0}; + }; + }; +#endif \ No newline at end of file