// Ligament Nodes AnyRefNode ALLNodeSuperior = {sRel = .Scale(.StdPar.ALLNodeSuperior_pos);}; AnyRefNode PLLNodeSuperior = {sRel = .Scale(.StdPar.PLLNodeSuperior_pos);}; // End of ligament Nodes // Multifidi Nodes AnyRefNode MFdL4S1NodeR = {sRel = .Scale(.StdPar.Right.MFdL4S1Node_pos);}; AnyRefNode MFdL4S1NodeL = {sRel = .Scale(.StdPar.Left.MFdL4S1Node_pos);}; AnyRefNode MFdL5S1NodeR = {sRel = .Scale(.StdPar.Right.MFdL5S1Node_pos);}; AnyRefNode MFdL5S1NodeL = {sRel = .Scale(.StdPar.Left.MFdL5S1Node_pos);}; AnyRefNode MFmL3S1NodeR = {sRel = .Scale(.StdPar.Right.MFmL3S1Node_pos);}; AnyRefNode MFmL3S1NodeL = {sRel = .Scale(.StdPar.Left.MFmL3S1Node_pos);}; AnyRefNode MFmL4SacrumNodeR = {sRel = .Scale(.StdPar.Right.MFmL4SacrumNode_pos);}; AnyRefNode MFmL4SacrumNodeL = {sRel = .Scale(.StdPar.Left.MFmL4SacrumNode_pos);}; AnyRefNode MFmL5SacrumNodeR = {sRel = .Scale(.StdPar.Right.MFmL5SacrumNode_pos);}; AnyRefNode MFmL5SacrumNodeL = {sRel = .Scale(.StdPar.Left.MFmL5SacrumNode_pos);}; AnyRefNode MFtsL1S1NodeR = {sRel = .Scale(.StdPar.Right.MFtsL1S1Node_pos);}; AnyRefNode MFtsL1S1NodeL = {sRel = .Scale(.StdPar.Left.MFtsL1S1Node_pos);}; AnyRefNode MFtsL2S1NodeR = {sRel = .Scale(.StdPar.Right.MFtsL2S1Node_pos);}; AnyRefNode MFtsL2S1NodeL = {sRel = .Scale(.StdPar.Left.MFtsL2S1Node_pos);}; AnyRefNode MFtsL3LigamentNodeViaR = {sRel = .Scale(.StdPar.Right.MFtsL3LigamentNodeVia_pos);}; AnyRefNode MFtsL3LigamentNodeViaL = {sRel = .Scale(.StdPar.Left.MFtsL3LigamentNodeVia_pos);}; AnyRefNode MFtsL3LigamentNodeR = {sRel = .Scale(.StdPar.Right.MFtsL3LigamentNode_pos);}; AnyRefNode MFtsL3LigamentNodeL = {sRel = .Scale(.StdPar.Left.MFtsL3LigamentNode_pos);}; AnyRefNode MFtsL4SacrumNodeR = {sRel = .Scale(.StdPar.Right.MFtsL4SacrumNode_pos);}; AnyRefNode MFtsL4SacrumNodeL = {sRel = .Scale(.StdPar.Left.MFtsL4SacrumNode_pos);}; AnyRefNode MFtsL4SacrumViaNodeR = {sRel = .Scale(.StdPar.Right.MFtsL4SacrumViaNode_pos);}; AnyRefNode MFtsL4SacrumViaNodeL = {sRel = .Scale(.StdPar.Left.MFtsL4SacrumViaNode_pos);}; AnyRefNode MFtsL5SacrumViaNodeR = {sRel = .Scale(.StdPar.Right.MFtsL5SacrumViaNode_pos);}; AnyRefNode MFtsL5SacrumViaNodeL = {sRel = .Scale(.StdPar.Left.MFtsL5SacrumViaNode_pos);}; AnyRefNode MFtsL5SacrumNodeR = {sRel = .Scale(.StdPar.Right.MFtsL5SacrumNode_pos);}; AnyRefNode MFtsL5SacrumNodeL = {sRel = .Scale(.StdPar.Left.MFtsL5SacrumNode_pos);}; AnyRefNode MFtstL1SIPSNodeR = {sRel = .Scale(.StdPar.Right.MFtstL1SIPSNode_pos);}; AnyRefNode MFtstL1SIPSNodeL = {sRel = .Scale(.StdPar.Left.MFtstL1SIPSNode_pos);}; AnyRefNode MFtstL2SIPSNodeR = {sRel = .Scale(.StdPar.Right.MFtstL2SIPSNode_pos);}; AnyRefNode MFtstL2SIPSNodeL = {sRel = .Scale(.StdPar.Left.MFtstL2SIPSNode_pos);}; AnyRefNode MFtstL1SIPSViaNodeR = {sRel = .Scale(.StdPar.Right.MFtstL1SIPSViaNode_pos);}; AnyRefNode MFtstL1SIPSViaNodeL = {sRel = .Scale(.StdPar.Left.MFtstL1SIPSViaNode_pos);}; AnyRefNode MFtstL2SIPSViaNodeR = {sRel = .Scale(.StdPar.Right.MFtstL2SIPSViaNode_pos);}; AnyRefNode MFtstL2SIPSViaNodeL = {sRel = .Scale(.StdPar.Left.MFtstL2SIPSViaNode_pos);}; // End of Multifidi Nodes // Erector Spinae Nodes AnyRefNode ILplL1CINodeR = {sRel = .Scale(.StdPar.Right.ILplL1CINode_pos);}; AnyRefNode ILplL1CINodeL = {sRel = .Scale(.StdPar.Left.ILplL1CINode_pos);}; AnyRefNode ILplL2CINodeR = {sRel = .Scale(.StdPar.Right.ILplL2CINode_pos);}; AnyRefNode ILplL2CINodeL = {sRel = .Scale(.StdPar.Left.ILplL2CINode_pos);}; AnyRefNode ILplL3CINodeR = {sRel = .Scale(.StdPar.Right.ILplL3CINode_pos);}; AnyRefNode ILplL3CINodeL = {sRel = .Scale(.StdPar.Left.ILplL3CINode_pos);}; AnyRefNode ILplL4CINodeR = {sRel = .Scale(.StdPar.Right.ILplL4CINode_pos);}; AnyRefNode ILplL4CINodeL = {sRel = .Scale(.StdPar.Left.ILplL4CINode_pos);}; AnyRefNode LTplL1SIPSNodeR = {sRel = .Scale(.StdPar.Right.LTplL1SIPSNode_pos);}; AnyRefNode LTplL1SIPSNodeL = {sRel = .Scale(.StdPar.Left.LTplL1SIPSNode_pos);}; AnyRefNode LTplL2SIPSNodeR = {sRel = .Scale(.StdPar.Right.LTplL2SIPSNode_pos);}; AnyRefNode LTplL2SIPSNodeL = {sRel = .Scale(.StdPar.Left.LTplL2SIPSNode_pos);}; AnyRefNode LTplL3SIPSNodeR = {sRel = .Scale(.StdPar.Right.LTplL3SIPSNode_pos);}; AnyRefNode LTplL3SIPSNodeL = {sRel = .Scale(.StdPar.Left.LTplL3SIPSNode_pos);}; AnyRefNode LTplL4SIPSNodeR = {sRel = .Scale(.StdPar.Right.LTplL4SIPSNode_pos);}; AnyRefNode LTplL4SIPSNodeL = {sRel = .Scale(.StdPar.Left.LTplL4SIPSNode_pos);}; AnyRefNode LTplL5IliumNodeR = {sRel = .Scale(.StdPar.Right.LTplL5IliumNode_pos);}; AnyRefNode LTplL5IliumNodeL = {sRel = .Scale(.StdPar.Left.LTplL5IliumNode_pos);}; AnyRefNode ILptC5SIPSNodeR = {sRel = .Scale(.StdPar.Right.ILptC5SIPSNode_pos);}; AnyRefNode ILptC5SIPSNodeL = {sRel = .Scale(.StdPar.Left.ILptC5SIPSNode_pos);}; AnyRefNode ILptC6SIPSNodeR = {sRel = .Scale(.StdPar.Right.ILptC6SIPSNode_pos);}; AnyRefNode ILptC6SIPSNodeL = {sRel = .Scale(.StdPar.Left.ILptC6SIPSNode_pos);}; AnyRefNode ILptC7CINodeR = {sRel = .Scale(.StdPar.Right.ILptC7CINode_pos);}; AnyRefNode ILptC7CINodeL = {sRel = .Scale(.StdPar.Left.ILptC7CINode_pos);}; AnyRefNode ILptC8CINodeR = {sRel = .Scale(.StdPar.Right.ILptC8CINode_pos);}; AnyRefNode ILptC8CINodeL = {sRel = .Scale(.StdPar.Left.ILptC8CINode_pos);}; AnyRefNode ILptC9CINodeR = {sRel = .Scale(.StdPar.Right.ILptC9CINode_pos);}; AnyRefNode ILptC9CINodeL = {sRel = .Scale(.StdPar.Left.ILptC9CINode_pos);}; AnyRefNode ILptC10CINodeR = {sRel = .Scale(.StdPar.Right.ILptC10CINode_pos);}; AnyRefNode ILptC10CINodeL = {sRel = .Scale(.StdPar.Left.ILptC10CINode_pos);}; AnyRefNode ILptC11CINodeR = {sRel = .Scale(.StdPar.Right.ILptC11CINode_pos);}; AnyRefNode ILptC11CINodeL = {sRel = .Scale(.StdPar.Left.ILptC11CINode_pos);}; AnyRefNode ILptC12CINodeR = {sRel = .Scale(.StdPar.Right.ILptC12CINode_pos);}; AnyRefNode ILptC12CINodeL = {sRel = .Scale(.StdPar.Left.ILptC12CINode_pos);}; AnyRefNode LTptT6S1NodeR = {sRel = .Scale(.StdPar.Right.LTptT6S1Node_pos);}; AnyRefNode LTptT6S1NodeL = {sRel = .Scale(.StdPar.Left.LTptT6S1Node_pos);}; AnyRefNode LTptT7S2NodeR = {sRel = .Scale(.StdPar.Right.LTptT7S2Node_pos);}; AnyRefNode LTptT7S2NodeL = {sRel = .Scale(.StdPar.Left.LTptT7S2Node_pos);}; AnyRefNode LTptT8S3NodeR = {sRel = .Scale(.StdPar.Right.LTptT8S3Node_pos);}; AnyRefNode LTptT8S3NodeL = {sRel = .Scale(.StdPar.Left.LTptT8S3Node_pos);}; AnyRefNode LTptT9S4NodeR = {sRel = .Scale(.StdPar.Right.LTptT9S4Node_pos);}; AnyRefNode LTptT9S4NodeL = {sRel = .Scale(.StdPar.Left.LTptT9S4Node_pos);}; AnyRefNode LTptT10SacrumNodeR = {sRel = .Scale(.StdPar.Right.LTptT10SacrumNode_pos);}; AnyRefNode LTptT10SacrumNodeL = {sRel = .Scale(.StdPar.Left.LTptT10SacrumNode_pos);}; AnyRefNode LTptT11SacrumNodeR = {sRel = .Scale(.StdPar.Right.LTptT11SacrumNode_pos);}; AnyRefNode LTptT11SacrumNodeL = {sRel = .Scale(.StdPar.Left.LTptT11SacrumNode_pos);}; AnyRefNode LTptT12SacrumNodeR = {sRel = .Scale(.StdPar.Right.LTptT12SacrumNode_pos);}; AnyRefNode LTptT12SacrumNodeL = {sRel = .Scale(.StdPar.Left.LTptT12SacrumNode_pos);}; AnyRefNode LTptT10SacrumViaNodeR = {sRel = .Scale(.StdPar.Right.LTptT10SacrumViaNode_pos);}; AnyRefNode LTptT10SacrumViaNodeL = {sRel = .Scale(.StdPar.Left.LTptT10SacrumViaNode_pos);}; AnyRefNode LTptT11SacrumViaNodeR = {sRel = .Scale(.StdPar.Right.LTptT11SacrumViaNode_pos);}; AnyRefNode LTptT11SacrumViaNodeL = {sRel = .Scale(.StdPar.Left.LTptT11SacrumViaNode_pos);}; AnyRefNode LTptT12SacrumViaNodeR = {sRel = .Scale(.StdPar.Right.LTptT12SacrumViaNode_pos);}; AnyRefNode LTptT12SacrumViaNodeL = {sRel = .Scale(.StdPar.Left.LTptT12SacrumViaNode_pos);}; // End of Erector Spinae Nodes // Psoas Major Nodes AnyRefNode IliopubicEminenceViaNodeR = {sRel = .Scale(.StdPar.Right.IliopubicEminenceViaNode_pos);}; AnyRefNode IliopubicEminenceViaNodeL = {sRel = .Scale(.StdPar.Left.IliopubicEminenceViaNode_pos);}; //These points are used as end points in case there are no legs in the model //the points are very close to the via points above but they are different Right ={ AnyRefNode IliopsoasIns= { sRel = ..Scale(..StdPar.Right.IliopubicEminenceEndNode_pos); }; //Via point for Psoas Major, will first be used as end point. // Definition of cylinder used for wrapping of the psoas major muscle TSurfCylinder5PointFit PsoasWrapSurf = { CreateMotionOutput.r = On; //AnyFunTransform3D &Scale = ..Scale; AnyFloat lengthscalefactor = 2.5; AnyFloat radiusscalefactor=1; p = ..Scale(..StdPar.Right.PsoasWrapSurf_points); AnyVar Z_rotation =0; }; }; Left = { ///This point is used as Iliopsoas end points in case there are no legs in the model AnyRefNode IliopsoasIns= { sRel = ..Scale(..StdPar.Left.IliopubicEminenceEndNode_pos); }; //Via point for Psoas Major, will first be used as end point. // Definition of cylinder used for wrapping of the psoas major muscle TSurfCylinder5PointFit PsoasWrapSurf = { CreateMotionOutput.r = On; //AnyFunTransform3D &Scale = ..Scale; AnyFloat lengthscalefactor = 2.5; AnyFloat radiusscalefactor=1; p = ..Scale(..StdPar.Left.PsoasWrapSurf_points); AnyVar Z_rotation =0; }; }; AnyRefNode PMT12I_TMVia5NodeR = {sRel = .Scale(.StdPar.Right.PMT12I_TMVia5Node_pos);}; AnyRefNode PMT12I_TMVia5NodeL = {sRel = .Scale(.StdPar.Left.PMT12I_TMVia5Node_pos);}; AnyRefNode PML1I_TMVia4NodeR = {sRel = .Scale(.StdPar.Right.PML1I_TMVia4Node_pos);}; AnyRefNode PML1I_TMVia4NodeL = {sRel = .Scale(.StdPar.Left.PML1I_TMVia4Node_pos);}; AnyRefNode PML2I_TMVia3NodeR = {sRel = .Scale(.StdPar.Right.PML2I_TMVia3Node_pos);}; AnyRefNode PML2I_TMVia3NodeL = {sRel = .Scale(.StdPar.Left.PML2I_TMVia3Node_pos);}; AnyRefNode PML3I_TMVia2NodeR = {sRel = .Scale(.StdPar.Right.PML3I_TMVia2Node_pos);}; AnyRefNode PML3I_TMVia2NodeL = {sRel = .Scale(.StdPar.Left.PML3I_TMVia2Node_pos);}; AnyRefNode PML4I_TMVia1NodeR = {sRel = .Scale(.StdPar.Right.PML4I_TMVia1Node_pos);}; AnyRefNode PML4I_TMVia1NodeL = {sRel = .Scale(.StdPar.Left.PML4I_TMVia1Node_pos);}; AnyRefNode PML5_TMVia1NodeR = {sRel = .Scale(.StdPar.Right.PML5_TMVia1Node_pos);}; AnyRefNode PML5_TMVia1NodeL = {sRel = .Scale(.StdPar.Left.PML5_TMVia1Node_pos);}; AnyRefNode PML1T_TMVia5NodeR = {sRel = .Scale(.StdPar.Right.PML1T_TMVia5Node_pos);}; AnyRefNode PML1T_TMVia5NodeL = {sRel = .Scale(.StdPar.Left.PML1T_TMVia5Node_pos);}; AnyRefNode PML2T_TMVia4NodeR = {sRel = .Scale(.StdPar.Right.PML2T_TMVia4Node_pos);}; AnyRefNode PML2T_TMVia4NodeL = {sRel = .Scale(.StdPar.Left.PML2T_TMVia4Node_pos);}; AnyRefNode PML3T_TMVia3NodeR = {sRel = .Scale(.StdPar.Right.PML3T_TMVia3Node_pos);}; AnyRefNode PML3T_TMVia3NodeL = {sRel = .Scale(.StdPar.Left.PML3T_TMVia3Node_pos);}; AnyRefNode PML4T_TMVia2NodeR = {sRel = .Scale(.StdPar.Right.PML4T_TMVia2Node_pos);}; AnyRefNode PML4T_TMVia2NodeL = {sRel = .Scale(.StdPar.Left.PML4T_TMVia2Node_pos);}; AnyRefNode PML5T_TMVia1NodeR = {sRel = .Scale(.StdPar.Right.PML5T_TMVia1Node_pos);}; AnyRefNode PML5T_TMVia1NodeL = {sRel = .Scale(.StdPar.Left.PML5T_TMVia1Node_pos);}; // End of Psoas Major Nodes // Quadratus Lumborum Nodes AnyRefNode QLNodeR = {sRel = .Scale(.StdPar.Right.QLNode_pos);}; AnyRefNode QLNodeL = {sRel = .Scale(.StdPar.Left.QLNode_pos);}; // End of Quadratus Lumborum Nodes // Rectus Abdominis Nodes AnyRefNode RA_1_R = {sRel = .Scale(.StdPar.Right.RA_Node1_pos);}; AnyRefNode RA_2_R = {sRel = .Scale(.StdPar.Right.RA_Node2_pos);}; AnyRefNode RA_3_R = {sRel = .Scale(.StdPar.Right.RA_Node3_pos);}; AnyRefNode RA_4_R = {sRel = .Scale(.StdPar.Right.RA_Node4_pos);}; AnyRefNode RA_1_L = {sRel = .Scale(.StdPar.Left.RA_Node1_pos);}; AnyRefNode RA_2_L = {sRel = .Scale(.StdPar.Left.RA_Node2_pos);}; AnyRefNode RA_3_L = {sRel = .Scale(.StdPar.Left.RA_Node3_pos);}; AnyRefNode RA_4_L = {sRel = .Scale(.StdPar.Left.RA_Node4_pos);}; AnyRefNode RA_1_ViaR = {sRel = .Scale(.StdPar.Right.RA_Node1Via_pos);}; AnyRefNode RA_2_ViaR = {sRel = .Scale(.StdPar.Right.RA_Node2Via_pos);}; AnyRefNode RA_3_ViaR = {sRel = .Scale(.StdPar.Right.RA_Node3Via_pos);}; AnyRefNode RA_4_ViaR = {sRel = .Scale(.StdPar.Right.RA_Node4Via_pos);}; AnyRefNode RA_1_ViaL = {sRel = .Scale(.StdPar.Left.RA_Node1Via_pos);}; AnyRefNode RA_2_ViaL = {sRel = .Scale(.StdPar.Left.RA_Node2Via_pos);}; AnyRefNode RA_3_ViaL = {sRel = .Scale(.StdPar.Left.RA_Node3Via_pos);}; AnyRefNode RA_4_ViaL = {sRel = .Scale(.StdPar.Left.RA_Node4Via_pos);}; // End of Rectus Abdominis Nodes // Obliquus Externus Nodes AnyRefNode OEC10a_CINodeR = {sRel = .Scale(.StdPar.Right.OEC10a_CINode_pos);}; AnyRefNode OEC10a_CINodeL = {sRel = .Scale(.StdPar.Left.OEC10a_CINode_pos);}; AnyRefNode OEC11_CINodeR = {sRel = .Scale(.StdPar.Right.OEC11_CINode_pos);}; AnyRefNode OEC11_CINodeL = {sRel = .Scale(.StdPar.Left.OEC11_CINode_pos);}; AnyRefNode OEC12_CINodeR = {sRel = .Scale(.StdPar.Right.OEC12_CINode_pos);}; AnyRefNode OEC12_CINodeL = {sRel = .Scale(.StdPar.Left.OEC12_CINode_pos);}; // End of Obliquus Externus Nodes // Obliquus Internus Nodes AnyRefNode OICI_RS5NodeR = {sRel = .Scale(.StdPar.Right.OICI_RS5Node_pos);}; AnyRefNode OICI_RS5NodeL = {sRel = .Scale(.StdPar.Left.OICI_RS5Node_pos);}; AnyRefNode OICI_RS4NodeR = {sRel = .Scale(.StdPar.Right.OICI_RS4Node_pos);}; AnyRefNode OICI_RS4NodeL = {sRel = .Scale(.StdPar.Left.OICI_RS4Node_pos);}; AnyRefNode OICI_RS3NodeR = {sRel = .Scale(.StdPar.Right.OICI_RS3Node_pos);}; AnyRefNode OICI_RS3NodeL = {sRel = .Scale(.StdPar.Left.OICI_RS3Node_pos);}; AnyRefNode OICI_RS2NodeR = {sRel = .Scale(.StdPar.Right.OICI_RS2Node_pos);}; AnyRefNode OICI_RS2NodeL = {sRel = .Scale(.StdPar.Left.OICI_RS2Node_pos);}; AnyRefNode OICI_RS1NodeR = {sRel = .Scale(.StdPar.Right.OICI_RS1Node_pos);}; AnyRefNode OICI_RS1NodeL = {sRel = .Scale(.StdPar.Left.OICI_RS1Node_pos);}; AnyRefNode OICI_C8NodeR = {sRel = .Scale(.StdPar.Right.OICI_C8Node_pos);}; AnyRefNode OICI_C8NodeL = {sRel = .Scale(.StdPar.Left.OICI_C8Node_pos);}; AnyRefNode OICI_C9NodeR = {sRel = .Scale(.StdPar.Right.OICI_C9Node_pos);}; AnyRefNode OICI_C9NodeL = {sRel = .Scale(.StdPar.Left.OICI_C9Node_pos);}; AnyRefNode OICI_C10NodeR = {sRel = .Scale(.StdPar.Right.OICI_C10Node_pos);}; AnyRefNode OICI_C10NodeL = {sRel = .Scale(.StdPar.Left.OICI_C10Node_pos);}; AnyRefNode OICI_C10aNodeR = {sRel = .Scale(.StdPar.Right.OICI_C10aNode_pos);}; AnyRefNode OICI_C10aNodeL = {sRel = .Scale(.StdPar.Left.OICI_C10aNode_pos);}; AnyRefNode OICI_C11NodeR = {sRel = .Scale(.StdPar.Right.OICI_C11Node_pos);}; AnyRefNode OICI_C11NodeL = {sRel = .Scale(.StdPar.Left.OICI_C11Node_pos);}; AnyRefNode OICI_C12NodeR = {sRel = .Scale(.StdPar.Right.OICI_C12Node_pos);}; AnyRefNode OICI_C12NodeL = {sRel = .Scale(.StdPar.Left.OICI_C12Node_pos);}; // End of Obliquus Internus Nodes AnyRefNode Seat_contactR = {sRel = .Scale(.StdPar.Right.Seat_contact_pos);}; AnyRefNode Seat_contactL = {sRel = .Scale(.StdPar.Left.Seat_contact_pos);}; //Midpoint between Seat_contactR and Seat_contactL AnyRefNode Seat_contactCenter = {sRel = .Scale(.StdPar.Seat_contactCenter_pos);}; /// Previous names for seat_contactR/L/center. Added here for backwards compatibility. AnyRefNode Tuber_ischiadicumR = {sRel = .Scale(.StdPar.Right.Seat_contact_pos);}; /// Previous names for seat_contactR/L/center. Added here fo backwards compatibility. AnyRefNode Tuber_ischiadicumL = {sRel = .Scale(.StdPar.Left.Seat_contact_pos);}; /// Previous names for seat_contactR/L/center. Added here for backwards compatibility. AnyRefNode TuberIschiadicumCenter = {sRel = .Scale(.StdPar.Seat_contactCenter_pos);};