2330 lines (2023 with data), 103.6 kB
#include "levator_scapulae.any"
#include "trapezius_clavicular.any"
#include "sternocleidomastoid.any"
AnySurfSphere &art_tub_minus_tub_majusRef = .Seg.Humerus.art_tub_minus_tub_majus.art_tub_minus_tub_majusSurf;
AnySurfCylinder &bicepscyl = .Seg.Radius.BicepsCyl.cyl;
AnySurfEllipsoid &art_gh_humRef = .Seg.Humerus.art_gh_hum.art_gh_humSurf;
AnySurfCylinder &collum_hum = .Seg.Humerus.collum_hum.collum_hum;
AnySurfCylinder &collum_hum_teres_minor_major = .Seg.Humerus.collum_hum_teres_minor_major.cyl;
AnyParamSurf &tricpes_gh_sphere = .Seg.Humerus.tricpes_gh_sphere.surf;
AnySurfCylinder &condylus_hum = .Seg.Humerus.condylus_hum.cyl;
AnySurfCylinder &condylus_humT = .Seg.Humerus.condylus_humT.condylus_humT;
AnySurfCylinder &margo_medialis = .Seg.Scapula.margo_medialis.cyl;
AnySurfCylinder &deltoid_cyl = .Seg.Scapula.deltoid_cyl.cyl;
AnySurfCylinder &acromion_cyl = .Seg.Scapula.acromion_cyl.cyl;
AnySurfCylinder &coracoid_cyl = .Seg.Scapula.coracoid_cyl.cyl;
AnySurfCylinder &teresmajor_cyl = .Seg.Scapula.teres_major_cyl.cyl;
AnyMuscleShortestPath biceps_brachii_caput_breve = {
AnyMuscleModel &MusMdl = ..MuscleModels.biceps_brachii_caput_breve;
AnyRefNode &Org = ..Seg.Scapula.O_biceps_brachii_caput_breve;
AnyRefNode &Ins = ..Seg.Radius.I_Biceps_SH ;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 200;
AnySurfCylinder &Surf0 =.condylus_hum;
AnySurfCylinder &Surf3 =.bicepscyl;
AnySurfEllipsoid &Surf4 =.art_gh_humRef;
SPLine.InitWrapPosVecArr = { &.biceps_brachii_caput_longum.SPLine.InitWrapPos };
};
AnyMuscleShortestPath biceps_brachii_caput_longum = {
AnyMuscleModel &MusMdl = ..MuscleModels.biceps_brachii_caput_longum;
AnyRefNode &Org = ..Seg.Scapula.O_biceps_brachii_caput_longum;//this point has been taken from VU study
AnyRefNode &Via1 = ..Seg.Humerus.sulcus_intertubercularisTop;
AnyRefNode &Via2 = ..Seg.Humerus.sulcus_intertubercularis;
AnyRefNode &Ins = ..Seg.Radius.I_Biceps_LH; //this point has been taken from MAYO study
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 150;
AnySurfEllipsoid &Surfgh =.art_gh_humRef;
AnySurfCylinder &Surf0 =.condylus_hum;
AnySurfCylinder &Surf3 =.bicepscyl;
SPLine = {
RelTol = 1e-6;
AbsTol = 1e-5;
AnyMatrix InitWrapPos = {
transf3D(.Surf0.Radius*{0.5,0,...Sign*1.2}, &...Seg.Humerus.fe),
transf3D({...Sign*-1.1*.Surf0.Radius,1*.Surf0.Radius, 0.45*.Surf0.Length }, &.Surf0 ),
transf3D({ 0, 0 , 2*.Surf3.Radius }, &...Seg.Ulna.I_Brachialis_1),
transf3D({ ...Sign*1*.Surf3.Radius, -1*.Surf3.Radius, 0.65*.Surf3.Length }, &.Surf3)
};
InitWrapPosVecArr = { None,None, &InitWrapPos };
};
};
AnyMuscleViaPoint coracobrachialis_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_1;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_1;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint coracobrachialis_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_2;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_2;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint coracobrachialis_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_3;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_3;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint coracobrachialis_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_4;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_4;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint coracobrachialis_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_5;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_5;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint coracobrachialis_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.coracobrachialis_6;
AnyRefNode &Org = ..Seg.Scapula.O_coracobrachialis_6;
AnyRefNode &Ins = ..Seg.Humerus.I_coracobrachialis_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
#if BM_ARM_DELTOID_WRAPPING == _DELTOID_WRAPPING_RAKE_
AnyMuscleShortestPath deltoideus_scapular_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_1;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_1;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia1;
//AnySurfEllipsoid &surf1= .ArtificialRake.DeltoidMuscleConnector.EllipsoidCyl.Ellipsoid ;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_scapular_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_2;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_2;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia2;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_scapular_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_3;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_3;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia3;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_scapular_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_4;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_4;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia4;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_scapular_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_5;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_5;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia5;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any" };
SPLine.StringMesh = 40;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_scapular_part_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_scapular_part_6;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_scapular_part_6;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia6;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_scapular_part_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_clavicular_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_1;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_1;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia7;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine.StringMesh = 35;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_clavicular_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_2;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_2;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia8;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 42;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_clavicular_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_3;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_3;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia9;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine.StringMesh = 35;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_clavicular_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_4;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_4;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia10;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
AnyMuscleShortestPath deltoideus_clavicular_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_5;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_5;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia11;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
//most proximal unit
AnyMuscleShortestPath deltoideus_clavicular_part_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_clavicular_part_6;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_clavicular_part_6;
AnyRefNode &Via = .ArtificialRake.DeltoidMuscleConnector.DeltoidVia12;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_clavicular_part_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfSphere &Surf =.art_tub_minus_tub_majusRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.8*.Surf.Radius,0}, &.Via)};
InitWrapPosVecArr = {&InitWrapPos,None};
};
};
#else
// start of BM_ARM_DELTOID_WRAPPING
AnyMuscleShortestPath deltoideus_posterior_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_posterior_part_1;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_posterior_part_1;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_posterior_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 45;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingPosterior.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurfAnalytical &Surf2 =..Seg.Scapula.deltoid_cyl.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_1.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_1.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_1.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_posterior_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_posterior_part_3;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_posterior_part_3;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_posterior_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingPosterior.BASE_FRAME.Wrapping_3.Surf;
AnyParamSurfAnalytical &Surf2 =..Seg.Scapula.deltoid_cyl.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_3.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_3.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_3.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
// an extra fibers a/b
AnyMuscleShortestPath deltoideus_posterior_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_posterior_part_2;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_posterior_part_2;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_posterior_part_2;
SPLine.StringMesh = 30;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnyParamSurfAnalytical &Surf =.DeltoidWrappingPosterior.BASE_FRAME.Wrapping_2.Surf;
AnyParamSurfAnalytical &Surf2 =..Seg.Scapula.deltoid_cyl.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_2.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_2.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_2.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_posterior_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_posterior_part_4;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_posterior_part_4;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_posterior_part_4;
SPLine.StringMesh = 20;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnyParamSurfAnalytical &Surf =.DeltoidWrappingPosterior.BASE_FRAME.Wrapping_4.Surf;
AnyParamSurfAnalytical &Surf2 =..Seg.Scapula.deltoid_cyl.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_4.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_4.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingPosterior.BASE_FRAME.Wrapping_4.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_lateral_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_lateral_part_1;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_lateral_part_1;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_lateral_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingLateral.BASE_FRAME.Wrapping_1.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_1.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_1.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_1.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_lateral_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_lateral_part_3;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_lateral_part_3;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_lateral_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingLateral.BASE_FRAME.Wrapping_3.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_2.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_2.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_2.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_lateral_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_lateral_part_2;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_lateral_part_2;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_lateral_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingLateral.BASE_FRAME.Wrapping_2.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_3.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_3.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_3.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_lateral_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_lateral_part_4;
AnyRefNode &Org = ..Seg.Scapula.O_deltoideus_lateral_part_4;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_lateral_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any" };
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingLateral.BASE_FRAME.Wrapping_4.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_4.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_4.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingLateral.BASE_FRAME.Wrapping_4.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_anterior_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_anterior_part_1;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_anterior_part_1;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_anterior_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingAnterior.BASE_FRAME.Wrapping_1.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_1.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_1.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_1.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath deltoideus_anterior_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_anterior_part_2;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_anterior_part_2;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_anterior_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingAnterior.BASE_FRAME.Wrapping_2.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_2.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_2.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_2.Center)
};
InitWrapPosVecArr = {&InitWrapPos}; };
};
AnyMuscleShortestPath deltoideus_anterior_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_anterior_part_3;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_anterior_part_3;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_anterior_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingAnterior.BASE_FRAME.Wrapping_3.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_3.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_3.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_3.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
//most proximal unit
AnyMuscleShortestPath deltoideus_anterior_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.deltoideus_anterior_part_4;
AnyRefNode &Org = ..Seg.Clavicula.O_deltoideus_anterior_part_4;
AnyRefNode &Ins = ..Seg.Humerus.I_deltoideus_anterior_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurfAnalytical &Surf =.DeltoidWrappingAnterior.BASE_FRAME.Wrapping_4.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.8*.Surf.Sizes[0],0.8*.Surf.Sizes[0 ],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_4.Center),
transf3D({1.1*.Surf.Sizes[0],0,0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_4.Center),
transf3D({0.8*.Surf.Sizes[0],-0.8*.Surf.Sizes[0],0}, &..DeltoidWrappingAnterior.BASE_FRAME.Wrapping_4.Center)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
// end of deltoid wrapping muscles
#endif
AnyMuscleShortestPath infraspinatus_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_1;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_1;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-1*(.Surf.MajorRadius+1.4*.Surf.MinorRadius)*...Sign, 0, 1.2*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius+0.6*.Surf.MinorRadius)*...Sign, 0, 1.2*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius)*...Sign, 0, 1.3*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius-0.6*.Surf.MinorRadius)*...Sign, 0, 0.9*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius-1.2*.Surf.MinorRadius)*...Sign,0, 0.2*.Surf.MinorRadius}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath infraspinatus_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_2;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_2;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .infraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath infraspinatus_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_3;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_3;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .infraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath infraspinatus_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_4;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_4;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .infraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath infraspinatus_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_5;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_5;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .infraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath infraspinatus_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.infraspinatus_6;
AnyRefNode &Org = ..Seg.Scapula.O_infraspinatus_6;
AnyRefNode &Ins = ..Seg.Humerus.I_infraspinatus_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnyParamSurf &Surf =..Seg.Humerus.infraspinatus_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .infraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath latissimus_dorsi_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_1;
AnyRefNode &Org = ..ShoulderRef.O_latissimus_dorsi_1;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_1;
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.7*.Surf1.Radius[0], 1.05*.Surf1.Radius[1],...Sign*0.1*.Surf1.Radius[2]}, &.Surf1),
transf3D({0.7*.Surf1.Radius[0],0.8*.Surf1.Radius[1],...Sign*-0.4*.Surf1.Radius[2]}, &.Surf1),
transf3D( {...Sign*0.9*.Surf4.Radius, -0.9*.Surf4.Radius, 0.95*.Surf4.Length}, &.Surf4),
transf3D({1*.Surf3.Sizes[0],-0.5*.Surf3.Sizes[1],-...Sign*0.3*.Surf3.Sizes[2]}, &..LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Center),
transf3D({.Surf2.Radius, ...Sign*-3*.Surf2.Radius,0.8*.Surf2.Length}, &.Surf2)
};
InitWrapPosVecArr = {&InitWrapPos};
};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_2;
AnyRefNode &Org = ..ShoulderRef.O_latissimus_dorsi_2;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_2;
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 =.collum_hum;
AnyParamSurf &Surf2 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = .latissimus_dorsi_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_3;
AnyRefNode &Org = ..ShoulderRef.O_latissimus_dorsi_3;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_3;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 =.collum_hum;
AnyParamSurf &Surf2 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = .latissimus_dorsi_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_4;
AnyRefNode &Org = ..ShoulderRef.O_latissimus_dorsi_4;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_4;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 =.collum_hum;
AnyParamSurf &Surf2 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = .latissimus_dorsi_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_5;
AnyRefNode &Org = ..ShoulderRef.O_latissimus_dorsi_5;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_5;
SPLine.StringMesh = 120;
AnyParamSurf &Surf1 =.collum_hum;
AnyParamSurf &Surf2 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = .latissimus_dorsi_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_6;
AnyRefNode &Org = ..L1Ref.O_latissimus_dorsi_6;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_6_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_6;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_7 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_7;
AnyRefNode &Org = ..L2Ref.O_latissimus_dorsi_7;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_7_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_7;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_8 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_8;
AnyRefNode &Org = ..L3Ref.O_latissimus_dorsi_8;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_8_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_8;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_9 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_9;
AnyRefNode &Org = ..L4Ref.O_latissimus_dorsi_9;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_9_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_9;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_10 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_10;
AnyRefNode &Org = ..L5Ref.O_latissimus_dorsi_10;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_10_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_10;
SPLine.StringMesh = 110;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath latissimus_dorsi_11 = {
AnyMuscleModel &MusMdl = ..MuscleModels.latissimus_dorsi_11;
AnyRefNode &Org = .PelvisSegRef.O_latissimus_dorsi_11;
AnyRefNode &Via = ..ShoulderRef.O_latissimus_dorsi_11_via;
AnyRefNode &Ins = ..Seg.Humerus.I_latissimus_dorsi_11;
SPLine.StringMesh = 200;
AnyParamSurf &Surf1 = ..ShoulderRef.LatissimusWrappingSurface;
AnyParamSurf &Surf2 =.collum_hum;
AnyParamSurf &Surf3 =.LatissimusDorsiWrapping.BASE_FRAME.Wrapping_1.Surf;
AnyParamSurf &Surf4 = ..Seg.Scapula.Lattisimus_wrap.cyl;
SPLine.InitWrapPosVecArr = {None, &.latissimus_dorsi_1.SPLine.InitWrapPos};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
//AnyMuscleViaPoint levator_scapulae_1 = {
// AnyMuscleModel &MusMdl = ..MuscleModels.levator_scapulae_1;
// AnyRefNode &Org = ..C1SegRef.O_levator_scapulae_1;
// AnyRefNode &Ins = ..Seg.Scapula.I_levator_scapulae_1;
// viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
//};
//
//AnyMuscleViaPoint levator_scapulae_2 = {
// AnyMuscleModel &MusMdl = ..MuscleModels.levator_scapulae_2;
// AnyRefNode &Org = ..C2SegRef.O_levator_scapulae_2;
// AnyRefNode &Ins = ..Seg.Scapula.I_levator_scapulae_2;
// viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
//};
//
//AnyMuscleViaPoint levator_scapulae_3 = {
// AnyMuscleModel &MusMdl = ..MuscleModels.levator_scapulae_3;
// AnyRefNode &Org = ..C3SegRef.O_levator_scapulae_3;
// AnyRefNode &Ins = ..Seg.Scapula.I_levator_scapulae_3;
// viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
//};
//
//AnyMuscleViaPoint levator_scapulae_4 ={
// AnyMuscleModel &MusMdl = ..MuscleModels.levator_scapulae_4;
// AnyRefNode &Org = ..C4SegRef.O_levator_scapulae_4 ;
// AnyRefNode &Ins = ..Seg.Scapula.I_levator_scapulae_4 ;
// viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
//};
AnyMuscleShortestPath pectoralis_major_thoracic_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_1;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_1;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_1;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*0.9*.Surf.Radius[0], 0.4*.Surf.Radius[1], -0.7*.Surf.Radius[2]}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_2;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_2;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_2;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*0.9*.Surf.Radius[0], 0.4*.Surf.Radius[1], -0.7*.Surf.Radius[2]}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_3;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_3;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_3;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*0.9*.Surf.Radius[0], 0.4*.Surf.Radius[1], -0.7*.Surf.Radius[2]}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_4;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_4;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_4;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_5;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_5;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_5;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_6;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_6;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_6;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_7 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_7;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_7;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_7;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_8 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_8;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_8;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_8;
SPLine.StringMesh = 40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_1.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_9 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_9;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_9;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_9;
SPLine.StringMesh = 70;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
AnyParamSurf& Surf1 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0, ...Sign*1.2*.Surf1.Radius,0.5*.Surf1.Length}, &.Surf1),
transf3D({1*.Surf1.Radius, ...Sign*0.5*.Surf1.Radius,0.5*.Surf1.Length}, &.Surf1),
transf3D({1.3*.Surf1.Radius, ...Sign* -0.5*.Surf1.Radius,0.5*.Surf1.Length}, &.Surf1),
transf3D({...Sign*0.9*.Surf.Radius[0], 0.4*.Surf.Radius[1], -0.7*.Surf.Radius[2]}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath pectoralis_major_thoracic_part_10 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_thoracic_part_10;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_major_thoracic_part_10;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_thoracic_part_10;
SPLine.StringMesh = 70;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
AnyParamSurf& Surf1 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine.InitWrapPosVecArr = .pectoralis_major_thoracic_part_9.SPLine.InitWrapPosVecArr;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
////
AnyMuscleShortestPath pectoralis_major_clavicular_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_clavicular_part_1;
AnyRefNode &Org = ..Seg.Clavicula.O_pectoralis_major_clavicular_part_1;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_clavicular_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 60;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
AnyParamSurf& Surf3 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0, ...Sign*1.2*.Surf3.Radius,0.4*.Surf3.Length}, &.Surf3),
transf3D({1*.Surf3.Radius, ...Sign*0.5*.Surf3.Radius,0.5*.Surf3.Length}, &.Surf3),
transf3D({1.3*.Surf3.Radius, ...Sign* -0.5*.Surf3.Radius,0.6*.Surf3.Length}, &.Surf3),
transf3D({0,0,0.0}, &...Seg.Humerus.gh)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath pectoralis_major_clavicular_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_clavicular_part_2;
AnyRefNode &Org = ..Seg.Clavicula.O_pectoralis_major_clavicular_part_2;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_clavicular_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 60;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
//AnySurfSphere &Surf2 =.art_tub_minus_tub_majusRef;
AnyParamSurf& Surf3 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine.InitWrapPosVecArr = .pectoralis_major_clavicular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath pectoralis_major_clavicular_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_clavicular_part_3;
AnyRefNode &Org = ..Seg.Clavicula.O_pectoralis_major_clavicular_part_3;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_clavicular_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 50;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
//AnySurfSphere &Surf2 =.art_tub_minus_tub_majusRef;
AnyParamSurf& Surf3 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine.InitWrapPosVecArr = .pectoralis_major_clavicular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath pectoralis_major_clavicular_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_clavicular_part_4;
AnyRefNode &Org = ..Seg.Clavicula.O_pectoralis_major_clavicular_part_4;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_clavicular_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh =40;
AnyParamSurf& Surf = ..ShoulderRef.PectoralisWrappingSurface;
//AnySurfSphere &Surf2 =.art_tub_minus_tub_majusRef;
AnyParamSurf& Surf3 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine.InitWrapPosVecArr = .pectoralis_major_clavicular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath pectoralis_major_clavicular_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_major_clavicular_part_5;
AnyRefNode &Org = ..Seg.Clavicula.O_pectoralis_major_clavicular_part_5;
AnyRefNode &Ins = ..Seg.Humerus.I_pectoralis_major_clavicular_part_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnyParamSurf& Surf1 = ..ShoulderRef.PectoralisWrappingSurface;
AnyParamSurf& Surf3 =.Pectoralis_minor2_cyl.Cylinder.Segment.node1.Surf;
SPLine.InitWrapPosVecArr = .pectoralis_major_clavicular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleViaPoint pectoralis_minor_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_minor_1;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_minor_1;
AnyRefNode &Ins = ..Seg.Scapula.I_pectoralis_minor_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyFolder Pectoralis_minor2_cyl={
AnyFolder& pectoralis_ref = ..ShoulderRef.O_pectoralis_minor_2;
pectoralis_ref = {
AnyRefNode PectoralisWrapAttachement = {
ARel = RotMat(pi/2, y)*RotMat(-pi/2,x)*RotMat(pi/5*....Sign, x);
};
};
#include "WrapperCyl.any"
Cylinder = {
LengthScale = 2.3;
ScaleFactor = (
vnorm(...Seg.Humerus.Data.I_subscapularis_1_pos - ...Seg.Humerus.Data.I_subscapularis_5_pos) /
vnorm(...Seg.Humerus.I_subscapularis_1.sRel - ...Seg.Humerus.I_subscapularis_5.sRel)
);
Segment.Axes0 = ...TrunkFolderRef.SegmentsThorax.ThoraxSeg.Axes0
* RotMat(-pi/2,x)*RotMat(pi/5*...Sign,x)*RotMat(-0.25,y);
Segment.r0 = ...TrunkFolderRef.SegmentsThorax.ThoraxSeg.r0
+ ...ShoulderRef.sRel*...TrunkFolderRef.SegmentsThorax.ThoraxSeg.Axes0'
+ ...ShoulderRef.O_pectoralis_minor_2.sRel* ...ShoulderRef.ARel'*...TrunkFolderRef.SegmentsThorax.ThoraxSeg.Axes0';
AnyRefNode &StartNode = .pectoralis_ref.PectoralisWrapAttachement;
AnyRefNode &EndNode = ...Seg.Scapula.I_pectoralis_minor_2;
};
};
AnyMuscleViaPoint pectoralis_minor_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_minor_2;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_minor_2;
AnyRefNode &Ins = ..Seg.Scapula.I_pectoralis_minor_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint pectoralis_minor_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.pectoralis_minor_3;
AnyRefNode &Org = ..ShoulderRef.O_pectoralis_minor_3;
AnyRefNode &Ins = ..Seg.Scapula.I_pectoralis_minor_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint rhomboideus_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.rhomboideus_1;
AnyRefNode &Org = ..C7SegRef.O_rhomboideus_1;
AnyRefNode &Ins = ..Seg.Scapula.I_rhomboideus_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint rhomboideus_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.rhomboideus_2;
AnyRefNode &Org = ..ShoulderRef.O_rhomboideus_2;
AnyRefNode &Ins = ..Seg.Scapula.I_rhomboideus_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint rhomboideus_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.rhomboideus_3;
AnyRefNode &Org = ..ShoulderRef.O_rhomboideus_3;
AnyRefNode &Ins = ..Seg.Scapula.I_rhomboideus_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath serratus_anterior_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_1;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_1;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.8*.Surf.Radius[0], 0.55*.Surf.Radius[1],...Sign*0.5*.Surf.Radius[2]}, &.Surf),
transf3D({-1.0*.Surf.Radius[0], 0.60*.Surf.Radius[1],0}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath serratus_anterior_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_2;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_2;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine.InitWrapPosVecArr = .serratus_anterior_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath serratus_anterior_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_3;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_3;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine.InitWrapPosVecArr = .serratus_anterior_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath serratus_anterior_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_4;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_4;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 56;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine.InitWrapPosVecArr = .serratus_anterior_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath serratus_anterior_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_5;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_5;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine.InitWrapPosVecArr = .serratus_anterior_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath serratus_anterior_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.serratus_anterior_6;
AnyRefNode &Org = ..ShoulderRef.O_serratus_anterior_6;
AnyRefNode &Ins = ..Seg.Scapula.I_serratus_anterior_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnySurfEllipsoid& Surf = ..ShoulderRef.SerratusAnteriorWrappingSurface;
SPLine.InitWrapPosVecArr = .serratus_anterior_1.SPLine.InitWrapPosVecArr;
};
//Moved from neck model
/*AnyMuscleViaPoint Sternocleidomastoid = {
AnyMuscleModel &MusMdl = ..MuscleModels.SternocleidomastoidPar;
AnyRefNode &Ins = ..ShoulderRef.SternocleidomastoidNode;
AnyRefNode &Via = ..SkullSegRef.SternocleidomastoidNode;
AnyRefNode &Ins2 = ..Seg.Clavicula.SternocleidomastoidNode;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
*/
AnyMuscleShortestPath subscapularis_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_1;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_1;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0.0,0, 0.01*...Sign}, &.Surf1),
transf3D({0.0,0,-0.01*...Sign}, &.Surf1),
transf3D(.Surf1.MajorRadius*{-1,0,0}+1.05*.Surf1.MinorRadius*{-sin(-30*pi/180),0,-cos(-30*pi/180)*...Sign}, &.Surf1),
transf3D(.Surf1.MajorRadius*{-1,0,0}+1.05*.Surf1.MinorRadius*{-sin(-0*pi/180),0,-cos(-0*pi/180)*...Sign}, &.Surf1),
transf3D(.Surf1.MajorRadius*{-1,0,0}+1.05*.Surf1.MinorRadius*{-sin(30*pi/180),0,-cos(30*pi/180)*...Sign}, &.Surf1),
transf3D(.Surf1.MajorRadius*{-1,0,0}+1.05*.Surf1.MinorRadius*{-sin(60*pi/180),0,-cos(60*pi/180)*...Sign}, &.Surf1),
transf3D({-0.01,0,0}, &...Seg.Scapula.coronoid)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath subscapularis_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_2;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_2;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine.InitWrapPosVecArr = .subscapularis_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath subscapularis_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_3;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_3;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh =100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine.InitWrapPosVecArr = .subscapularis_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath subscapularis_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_4;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_4;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine.InitWrapPosVecArr = .subscapularis_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath subscapularis_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_5;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_5;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine.InitWrapPosVecArr = .subscapularis_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath subscapularis_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.subscapularis_6;
AnyRefNode &Org = ..Seg.Scapula.O_subscapularis_6;
AnyRefNode &Ins = ..Seg.Humerus.I_subscapularis_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnyParamSurf &Surf1 = ..Seg.Scapula.subscapularis_torus.surface;
AnyParamSurf &Surf2 = ..Seg.Humerus.SubscapularisHumerusWrapping.cyl;
SPLine.InitWrapPosVecArr = .subscapularis_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath supraspinatus_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_1;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_1;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({0, 0.9*.Surf.Radius[1],0.9*.Surf.Radius[2]}, &...Seg.Humerus.gh)};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath supraspinatus_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_2;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_2;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine.InitWrapPosVecArr = .supraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath supraspinatus_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_3;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_3;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine.InitWrapPosVecArr = .supraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath supraspinatus_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_4;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_4;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine.InitWrapPosVecArr = .supraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath supraspinatus_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_5;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_5;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine.InitWrapPosVecArr = .supraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath supraspinatus_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.supraspinatus_6;
AnyRefNode &Org = ..Seg.Scapula.O_supraspinatus_6;
AnyRefNode &Ins = ..Seg.Humerus.I_supraspinatus_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 20;
AnySurfEllipsoid &Surf =.art_gh_humRef;
SPLine.InitWrapPosVecArr = .supraspinatus_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_major_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_1;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_1;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({0, -0.04, -0.04}, &...Seg.Scapula.coronoid)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath teres_major_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_2;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_2;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine.InitWrapPosVecArr = .teres_major_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_major_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_3;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_3;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 40;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine.InitWrapPosVecArr = .teres_major_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_major_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_4;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_4;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine.InitWrapPosVecArr = .teres_major_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_major_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_5;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_5;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine.InitWrapPosVecArr = .teres_major_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_major_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_major_6;
AnyRefNode &Org = ..Seg.Scapula.O_teres_major_6;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_major_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnySurfCylinder &Surf =.collum_hum_teres_minor_major;
AnySurfCylinder &Surf2 =.teresmajor_cyl;
SPLine.InitWrapPosVecArr = .teres_major_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_minor_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_1;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_1;//Correction to make wrap work
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-1*(.Surf.MajorRadius+1.4*.Surf.MinorRadius)*...Sign, 0, 1.2*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius+0.6*.Surf.MinorRadius)*...Sign, 0, 1.2*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius)*...Sign, 0, 1.3*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius-0.6*.Surf.MinorRadius)*...Sign, 0, 0.9*.Surf.MinorRadius}, &.Surf),
transf3D({-1*(.Surf.MajorRadius-1.2*.Surf.MinorRadius)*...Sign,0, 0.2*.Surf.MinorRadius}, &.Surf)
};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath teres_minor_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_2;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_2;//Correction to make wrap work
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .teres_minor_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_minor_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_3;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_3;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .teres_minor_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_minor_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_4;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_4;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .teres_minor_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_minor_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_5;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_5;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .teres_minor_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath teres_minor_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.teres_minor_6;
AnyRefNode &Org = ..Seg.Scapula.O_teres_minor_6;
AnyRefNode &Ins = ..Seg.Humerus.I_teres_minor_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 30;
AnyParamSurf &Surf =..Seg.Humerus.teres_minor_humurus_wrap.torus;
SPLine.InitWrapPosVecArr = .teres_minor_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath trapezius_scapular_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_1;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_1;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnySurfCylinder &Surf =.margo_medialis;
SPLine = {
AnyMatrix InitWrapPos = { transf3D({1.3*.Surf.Radius, 0,0.5*.Surf.Length}, &.Surf)};
InitWrapPosVecArr = {&InitWrapPos};
};
};
AnyMuscleShortestPath trapezius_scapular_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_2;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_2;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any" };
SPLine.StringMesh = 100;
AnySurfCylinder &Surf =.margo_medialis;
SPLine.InitWrapPosVecArr = .trapezius_scapular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleShortestPath trapezius_scapular_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_3;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_3;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnySurfCylinder &Surf =.margo_medialis;
SPLine.InitWrapPosVecArr = .trapezius_scapular_part_1.SPLine.InitWrapPosVecArr;
};
AnyMuscleViaPoint trapezius_scapular_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_4;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_4;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_scapular_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_5;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_5;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_scapular_part_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_scapular_part_6;
AnyRefNode &Org = ..ShoulderRef.O_trapezius_scapular_part_6;
AnyRefNode &Ins = ..Seg.Scapula.I_trapezius_scapular_part_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
/*
AnyMuscleViaPoint trapezius_clavicular_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_1;
AnyRefNode &Org = ..C5SegRef.O_trapezius_clavicular_part_1;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_clavicular_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_2;
AnyRefNode &Org = ..C4SegRef.O_trapezius_clavicular_part_2;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_clavicular_part_3 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_3;
AnyRefNode &Org = ..C3SegRef.O_trapezius_clavicular_part_3;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_clavicular_part_4 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_4;
AnyRefNode &Org = ..C2SegRef.O_trapezius_clavicular_part_4;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_clavicular_part_5 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_5;
AnyRefNode &Org = ..C1SegRef.O_trapezius_clavicular_part_5;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint trapezius_clavicular_part_6 = {
AnyMuscleModel &MusMdl = ..MuscleModels.trapezius_clavicular_part_6;
AnyRefNode &Org = ..SkullSegRef.O_trapezius_clavicular_part_6;
AnyRefNode &Ins = ..Seg.Clavicula.I_trapezius_clavicular_part_6;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
*/
// *****************************************************
// Muscles in the forearm
// *****************************************************
AnySurfCylinder &oleacron =.Seg.Ulna.oleacranon.oleacranon;
AnySurfCylinder &pronatorterescyl =.Seg.Radius.PronatorTeresCyl.cyl;
AnySurfCylinder &supinatorcyl =.Seg.Radius.SupinatorCyl.cyl;
AnyMuscleShortestPath Brachialis_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Brachialis_1;
AnyRefNode &Org = ..Seg.Humerus.O_Brachialis_1;
AnyRefNode &Ins = ..Seg.Ulna.I_Brachialis_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.condylus_hum;
SPLine.StringMesh = 30;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*-1.1* .Surf1.Radius,0.5* .Surf1.Radius, 0.46*.Surf1.Length }, &.Surf1)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Brachialis_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Brachialis_2;
AnyRefNode &Org = ..Seg.Humerus.O_Brachialis_2;
AnyRefNode &Ins = ..Seg.Ulna.I_Brachialis_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.condylus_hum;
SPLine.StringMesh = 30;
SPLine = {
InitWrapPosVecArr = { &..Brachialis_1.SPLine.InitWrapPos };
};
};
AnyMuscleShortestPath Triceps_LH_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_LH_1;
AnyRefNode &Org = ..Seg.Scapula.O_Triceps_LH_1;
AnyRefNode &Via = ..Seg.Humerus.Via_Triceps_LH_1;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_LH_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 70;
AnySurfCylinder &Surf1 =.oleacron;
AnyParamSurf &Surf2 = .TricepsLHWrapping.BASE_FRAME.Wrapping_1.Surf;
SPLine = {
AnyMatrix InitWrapPosProximal = {
transf3D({1.1*.Surf2.Radius[0], 0, ...Sign* 0}, &.Surf2)
};
AnyMatrix InitWrapPosDistal = {
transf3D({0, ...Sign*1.1*.Surf1.Radius, 0.5*.Surf1.Length}, &.Surf1),
transf3D({0.35*.Surf1.Radius,...Sign*1.05*.Surf1.Radius, 0.5* .Surf1.Length}, &.Surf1),
transf3D({0.8*.Surf1.Radius,...Sign*0.8*.Surf1.Radius, 0.5* .Surf1.Length}, &.Surf1)
};
InitWrapPosVecArr = { &InitWrapPosProximal, &InitWrapPosDistal };
};
};
AnyMuscleShortestPath Triceps_LH_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_LH_2;
AnyRefNode &Org =..Seg.Scapula.O_Triceps_LH_2;
AnyRefNode &Via = ..Seg.Humerus.Via_Triceps_LH_2;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_LH_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 70;
AnySurfCylinder &Surf1 =.oleacron;
AnyParamSurf &Surf2 = .TricepsLHWrapping.BASE_FRAME.Wrapping_1.Surf;
SPLine = {
InitWrapPosVecArr = { &..Triceps_LH_1.SPLine.InitWrapPosProximal, &..Triceps_LH_1.SPLine.InitWrapPosDistal};
};
};
AnyMuscleShortestPath Triceps_ME_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_ME_1;
AnyRefNode &Org = ..Seg.Humerus.O_Triceps_ME_1;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_ME_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 100;
AnySurfCylinder &Surf1 =.oleacron;
SPLine = {
InitWrapPosVecArr = { &..Triceps_LH_1.SPLine.InitWrapPosDistal };
};
};
AnyMuscleShortestPath Triceps_ME_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_ME_2;
AnyRefNode &Org = ..Seg.Humerus.O_Triceps_ME_2;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_ME_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 90;
AnySurfCylinder &Surf1 =.oleacron;
SPLine = {
InitWrapPosVecArr = { &..Triceps_LH_1.SPLine.InitWrapPosDistal };
};
};
AnyMuscleShortestPath Triceps_LA_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_LA_1;
AnyRefNode &Org = ..Seg.Humerus.O_Triceps_LA_1;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_LA_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.oleacron;
SPLine.StringMesh = 90;
SPLine = {
InitWrapPosVecArr = { &..Triceps_LH_1.SPLine.InitWrapPosDistal };
};
};
AnyMuscleShortestPath Triceps_LA_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Triceps_LA_2;
AnyRefNode &Org = ..Seg.Humerus.O_Triceps_LA_2;
AnyRefNode &Ins = ..Seg.Ulna.I_Triceps_LA_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.oleacron;
SPLine.StringMesh = 90;
SPLine = {
InitWrapPosVecArr = { &..Triceps_LH_1.SPLine.InitWrapPosDistal };
};
};
AnyMuscleShortestPath Brach_rad_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Brach_rad_1;
AnyRefNode &Org = ..Seg.Humerus.O_Brach_rad_1;
AnyRefNode &Ins = ..Seg.Radius.I_Brach_rad_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.condylus_hum;
SPLine.StringMesh = 50;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*-1.1* .Surf1.Radius,0, 0.47*.Surf1.Length }, &.Surf1)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Brach_rad_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Brach_rad_2;
AnyRefNode &Org = ..Seg.Humerus.O_Brach_rad_2;
AnyRefNode &Ins = ..Seg.Radius.I_Brach_rad_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.condylus_hum;
SPLine.StringMesh = 50;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*-1.1* .Surf1.Radius,0, 0.5*.Surf1.Length }, &.Surf1)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleViaPoint Anconeus_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Anconeus_1;
AnyRefNode &Org = ..Seg.Humerus.O_Anconeus_1;
AnyRefNode &Ins = ..Seg.Ulna.I_Anconeus_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint Anconeus_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Anconeus_2;
AnyRefNode &Org = ..Seg.Humerus.O_Anconeus_2;
AnyRefNode &Ins = ..Seg.Ulna.I_Anconeus_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath Pronator_teres_caput_humeral_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Pronator_teres_caput_humeral_1;
AnyRefNode &Org = ..Seg.Humerus.O_Pronator_teres_caput_humeral_1;
AnyRefNode &Ins = ..Seg.Radius.I_Pronator_teres_caput_humeral_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.pronatorterescyl;
SPLine.StringMesh = 45;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D(0.01*{4,...Sign*2,-1.8}, &.Ins),
transf3D(0.01*{2,...Sign*0.5,-1.3}, &.Ins)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Pronator_teres_caput_humeral_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Pronator_teres_caput_humeral_2;
AnyRefNode &Org = ..Seg.Humerus.O_Pronator_teres_caput_humeral_2;
AnyRefNode &Ins = ..Seg.Radius.I_Pronator_teres_caput_humeral_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.pronatorterescyl;
SPLine.StringMesh = 45;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D(0.01*{4,...Sign*2,-1.8}, &.Ins),
transf3D(0.01*{2,...Sign*0.5,-1.3}, &.Ins)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Pronator_teres_caput_ulnare_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Pronator_teres_caput_ulnare;
AnyRefNode &Org =..Seg.Ulna.O_Pronator_teres_caput_ulnare_1;
AnyRefNode &Ins = ..Seg.Radius.I_Pronator_teres_caput_ulnare_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any" };
AnySurfCylinder &Surf1 =.pronatorterescyl;
SPLine.StringMesh = 35;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D(0.01*{4,...Sign*2,-1.8}, &.Ins),
transf3D(0.01*{2,...Sign*0.5,-1.3}, &.Ins)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Supinator_humerus_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Supinator_humerus_part_1;
AnyRefNode &Org = ..Seg.Humerus.O_Supinator_humerus_part_1;
AnyRefNode &Ins =..Seg.Radius.I_Supinator_humerus_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.supinatorcyl;
SPLine.StringMesh = 25;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({1*.Surf1.Radius,...Sign*-1*.Surf1.Radius, 1*.Surf1.Radius},&.Ins)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Supinator_humerus_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Supinator_humerus_part_2;
AnyRefNode &Org = ..Seg.Humerus.O_Supinator_humerus_part_2;
AnyRefNode &Ins = ..Seg.Radius.I_Supinator_humerus_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.supinatorcyl;
SPLine.StringMesh = 30;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*1*.Surf1.Radius,...Sign*-1*.Surf1.Radius, 1*.Surf1.Radius},&.Ins)
};
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Supinator_ulna_part_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Supinator_ulna_part_1;
AnyRefNode &Org = ..Seg.Ulna.O_Supinator_ulna_part_1;
AnyRefNode &Ins = ..Seg.Radius.I_Supinator_ulna_part_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.supinatorcyl;
SPLine.StringMesh = 35;
SPLine.RelTol=0.0000001;
SPLine = {
AnyMatrix InitWrapPos = transf3D(.Surf1.Radius*
{{5,...Sign*2.8, 1},
{4,...Sign*2.2, 2},
{3,...Sign*1.5, 2.5},
{2,...Sign*0, 2.5},
{1,...Sign*-1, 1}},
&.Ins);
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleShortestPath Supinator_ulna_part_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Supinator_ulna_part_2;
AnyRefNode &Org = ..Seg.Ulna.O_Supinator_ulna_part_2;
AnyRefNode &Ins = ..Seg.Radius.I_Supinator_ulna_part_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf1 =.supinatorcyl;
SPLine.StringMesh = 25;
SPLine = {
AnyMatrix InitWrapPos = transf3D(.Surf1.Radius*
{{5,...Sign*3.2,0.5},
{4,...Sign*2.7, 1.5},
{3,...Sign*2, 2},
{2,...Sign*0.5, 2},
{1,...Sign*-0.5, 0.5}},
&.Ins);
InitWrapPosVecArr = { &InitWrapPos };
};
};
AnyMuscleViaPoint Pron_quadr_1 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Pron_quadr_1;
AnyRefNode &Org = ..Seg.Ulna.O_Pron_quadr_1;
AnyRefNode &Ins = ..Seg.Radius.I_Pron_quadr_1;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleViaPoint Pron_quadr_2 = {
AnyMuscleModel &MusMdl = ..MuscleModels.Pron_quadr_2;
AnyRefNode &Org = ..Seg.Ulna.O_Pron_quadr_2;
AnyRefNode &Ins = ..Seg.Radius.I_Pron_quadr_2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
};
AnyMuscleShortestPath Extensor_Indicis ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Indicis;
AnyRefNode &Org = ..Seg.Ulna.O_Extensor_Indicis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Indicis;
AnyRefNode &Via2 = ..Seg.Hand.Finger2MetaRef.Via1_Extensor_Indicis;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Extensor_Indicis;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*0.9*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleViaPoint Abductor_Pollicis_Longus ={
AnyMuscleModel &MusMdl = ..MuscleModels.Abductor_Pollicis_Longus;
AnyRefNode &Ins = ..Seg.Hand.Finger1MetaRef.I_Abductor_Pollicis_Longus;
//AnyRefNode &Via1 = ..Seg.Hand.Via1_Abductor_Pollicis_Longus;
AnyRefNode &Via2 = ..Seg.Radius.Via_Abductor_Pollicis_Longus;
AnyRefNode &Org = ..Seg.Ulna.O_Abductor_Pollicis_Longus;
//AnySurfCylinder &Surf1 =..Seg.Hand.FlexorMuscleCyl.cyl;
// AnySurfCylinder &Surf2 =..Seg.Radius.MedialExtensorCyl.cyl;
// AnySurfCylinder &Surf2 =..Seg.Radius.RadiusMuscleCyl.cyl;
// AnySurfCylinder &Surf3 =..Seg.Ulna.UlnaMuscleCyl.cyl;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
// SPLine.StringMesh = 45;
// SPLine.RelTol=0.0000001;
// SPLine.InitWrapPosVectors = {
// {0,0,..Sign*0.1}, {0,..Sign*0,0}
// };
};
AnyMuscleShortestPath Extensor_Pollicis_Brevis ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Pollicis_Brevis;
AnyRefNode &Ins = ..Seg.Hand.Finger1MetaRef.I_Extensor_Pollicis_Brevis;
AnyRefNode &Via2 = ..Seg.Hand.Finger1MetaRef.Via1_Extensor_Pollicis_Brevis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Pollicis_Longus;
AnyRefNode &Org = ..Seg.Radius.O_Extensor_Pollicis_Brevis;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf2 =..Seg.Radius.MedialExtensorCyl.cyl;
SPLine.StringMesh = 30;
SPLine.RelTol=0.0000001;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*1*.Surf2.Radius, 1.1*.Surf2.Radius, 0.3*.Surf2.Length }, &.Surf2)
};
InitWrapPosVecArr = {None, &InitWrapPos, None };
};
};
AnyMuscleShortestPath Extensor_Pollicis_Longus ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Pollicis_Longus;
AnyRefNode &Org = ..Seg.Ulna.O_Extensor_Pollicis_Longus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Pollicis_Longus;
AnyRefNode &Via2 = ..Seg.Hand.Finger1MetaRef.Via1_Extensor_Pollicis_Longus;
AnyRefNode &Ins = ..Seg.Hand.Finger1MetaRef.I_Extensor_Pollicis_Longus;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf2 =..Seg.Radius.MedialExtensorCyl.cyl;
SPLine.StringMesh = 45;
SPLine.RelTol=0.0000001;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*1*.Surf2.Radius, 1.1*.Surf2.Radius, 0.3*.Surf2.Length }, &.Surf2)
};
InitWrapPosVecArr = {None, &InitWrapPos, None};
};
};
AnyMuscleShortestPath Extensor_Carpi_Radialis_Longus ={
AnySurfCylinder &Surf1 =..Seg.Radius.MedialExtensorCyl.cyl;
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Carpi_Radialis_Longus;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Carpi_Radialis_Longus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Carpi_Radialis_Longus;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Extensor_Carpi_Radialis_Longus;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 45;
SPLine.AbsTol=1e-6;
SPLine.RelTol=1e-7;
SPLine = {
AnyMatrix InitWrapPos = transf3D({{...Sign*1*.Surf1.Radius, 1.1*.Surf1.Radius, 0.3*.Surf1.Length }}, &.Surf1);
InitWrapPosVecArr = { None,&InitWrapPos };
};
};
AnyMuscleShortestPath Extensor_Carpi_Radialis_Brevis ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Carpi_Radialis_Brevis;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Carpi_Radialis_Brevis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Carpi_Radialis_Brevis;
AnyRefNode &Via2 = ..Seg.Hand.Finger3MetaRef.Via_Extensor_Carpi_Radialis_Brevis;
AnyRefNode &Ins = ..Seg.Hand.Finger3MetaRef.I_Extensor_Carpi_Radialis_Brevis;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.6*.Surf1.Radius[1], ...Sign*0.9*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.5*.Surf1.Radius[1], ...Sign*0.8*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 60;
SPLine.RelTol=10e-6;
SPLine.AbsTol=10e-6;
};
AnyMuscleShortestPath Extensor_Carpi_Ulnaris ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Carpi_Ulnaris;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Carpi_Ulnaris;
AnyRefNode &Via1 = ..Seg.Ulna.Via1_Extensor_Carpi_Ulnaris;
// AnyRefNode &Via2 = ..Seg.Ulna.Via2_Extensor_Carpi_Ulnaris;
AnyRefNode &Via2 = ..Seg.Radius.Via_Extensor_Carpi_Ulnaris;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Extensor_Carpi_Ulnaris;
AnySurfCylinder &Surf2 =..Seg.Radius.MedialExtensorCyl.cyl;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
SPLine.StringMesh = 35;
SPLine.RelTol=0.0000001;
SPLine = {
AnyMatrix InitWrapPos = {transf3D({...Sign*-0.4*.Surf2.Radius, 1.1*.Surf2.Radius, 0.8*.Surf2.Length }, &.Surf2),
transf3D({...Sign*1.3*.Surf2.Radius, 0.5*.Surf2.Radius, 0.8*.Surf2.Length }, &.Surf2)};
InitWrapPosVecArr = { None, None, &InitWrapPos};
};
};
AnyMuscleShortestPath Flexor_Carpi_Ulnaris ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Carpi_Ulnaris;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Carpi_Ulnaris;
AnyRefNode &Via1 = ..Seg.Ulna.Via1_Flexor_Carpi_Ulnaris;
AnyRefNode &Via2 = ..Seg.Radius.Via_Flexor_Carpi_Ulnaris;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Flexor_Carpi_Ulnaris;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfCylinder &Surf2 =..Seg.Radius.FlexorMuscleCyl.cyl;
SPLine.StringMesh = 30;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({...Sign*-0.8*.Surf2.Radius, 1.2*.Surf2.Radius, 0.8*.Surf2.Length }, &.Surf2 ) ,
transf3D({...Sign*0.1*.Surf2.Radius, 1.2*.Surf2.Radius, 0.8*.Surf2.Length }, &.Surf2 )
};
InitWrapPosVecArr = {None, None ,&InitWrapPos};
};
};
AnyMuscleShortestPath Flexor_Carpi_Radialis ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Carpi_Radialis;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Carpi_Radialis;
AnyRefNode &Via2 = ..Seg.Radius.Via_Flexor_Carpi_Radialis;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Flexor_Carpi_Radialis;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.5*.Surf1.Radius[1], ...Sign*-0.8*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.5*.Surf1.Radius[1], ...Sign*-0.7*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleShortestPath Palmaris_Longus ={
AnyMuscleModel &MusMdl = ..MuscleModels.Palmaris_Longus;
AnyRefNode &Org = ..Seg.Humerus.O_Palmaris_Longus;
AnyRefNode &Via2 = ..Seg.Radius.Via_Palmaris_Longus;
AnyRefNode &Ins = ..Seg.Hand.Finger4MetaRef.I_Palmaris_Longus;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],0.1*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],0.1*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleShortestPath Flexor_Digitorum_Superficialis__Digit5 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Superficialis_Digit5;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Digitorum_Superficialis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Superficialis_Digit5;
AnyRefNode &Via2 = ..Seg.Hand.Finger5MetaRef.Via_Flexor_Digitorum_Superficialis_Digit5;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Flexor_Digitorum_Superficialis_Digit5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*-1.1*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleShortestPath Flexor_Digitorum_Superficialis__Digit4 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Superficialis_Digit4;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Digitorum_Superficialis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Superficialis_Digit4;
AnyRefNode &Via2 = ..Seg.Hand.Finger4MetaRef.Via_Flexor_Digitorum_Superficialis_Digit4;
AnyRefNode &Ins = ..Seg.Hand.Finger4MetaRef.I_Flexor_Digitorum_Superficialis_Digit4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*-1.1*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleShortestPath Flexor_Digitorum_Superficialis__Digit3 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Superficialis_Digit3;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Digitorum_Superficialis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Superficialis_Digit3;
AnyRefNode &Via2 = ..Seg.Hand.Finger3MetaRef.Via_Flexor_Digitorum_Superficialis_Digit3;
AnyRefNode &Ins = ..Seg.Hand.Finger3MetaRef.I_Flexor_Digitorum_Superficialis_Digit3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.4*.Surf1.Radius[1], ...Sign*-1.1*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.4*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 25;
SPLine.RelTol=0.0000001;
};
AnyMuscleShortestPath Flexor_Digitorum_Superficialis__Digit2 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Superficialis_Digit2;
AnyRefNode &Org = ..Seg.Humerus.O_Flexor_Digitorum_Superficialis;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Superficialis_Digit2;
AnyRefNode &Via2 = ..Seg.Hand.Finger2MetaRef.Via_Flexor_Digitorum_Superficialis_Digit2;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Flexor_Digitorum_Superficialis_Digit2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.5*.Surf1.Radius[1], ...Sign*-1.1*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.5*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 30;
};
AnyMuscleShortestPath Flexor_Digitorum_Profundus__Digit5 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Profundus_Digit5;
AnyRefNode &Org = ..Seg.Ulna.O_Flexor_Digitorum_Profundus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Profundus_Digit5;
AnyRefNode &Via2 = ..Seg.Hand.Finger5MetaRef.Via_Flexor_Digitorum_Profundus_Digit5;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Flexor_Digitorum_Profundus_Digit5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.1*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.1*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 35;
};
AnyMuscleShortestPath Flexor_Digitorum_Profundus__Digit4 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Profundus_Digit4;
AnyRefNode &Org = ..Seg.Ulna.O_Flexor_Digitorum_Profundus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Profundus_Digit4;
AnyRefNode &Via2 = ..Seg.Hand.Finger4MetaRef.Via_Flexor_Digitorum_Profundus_Digit4;
AnyRefNode &Ins = ..Seg.Hand.Finger4MetaRef.I_Flexor_Digitorum_Profundus_Digit4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 35;
};
AnyMuscleShortestPath Flexor_Digitorum_Profundus__Digit3 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Profundus_Digit3;
AnyRefNode &Org = ..Seg.Ulna.O_Flexor_Digitorum_Profundus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Profundus_Digit3;
AnyRefNode &Via2 = ..Seg.Hand.Finger3MetaRef.Via_Flexor_Digitorum_Profundus_Digit3;
AnyRefNode &Ins = ..Seg.Hand.Finger3MetaRef.I_Flexor_Digitorum_Profundus_Digit3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 35;
};
AnyMuscleShortestPath Flexor_Digitorum_Profundus__Digit2 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Digitorum_Profundus_Digit2;
AnyRefNode &Org = ..Seg.Ulna.O_Flexor_Digitorum_Profundus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Digitorum_Profundus_Digit2;
AnyRefNode &Via2 = ..Seg.Hand.Finger2MetaRef.Via_Flexor_Digitorum_Profundus_Digit2;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Flexor_Digitorum_Profundus_Digit2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.4*.Surf1.Radius[1], ...Sign*-1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.4*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 35;
};
AnyMuscleShortestPath Extensor_Digitorum__Digit5 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Digitorum_Digit5;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Digitorum;
AnyRefNode &Via2 = ..Seg.Radius.Via_Extensor_Digitorum_Digit5;
AnyRefNode &Via1 = ..Seg.Hand.Finger5MetaRef.Via_Extensor_Digitorum_Digit5;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Extensor_Digitorum_Digit5;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.1*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.05*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 50;
SPLine.RelTol=1e-7;
SPLine.AbsTol=1e-5;
};
AnyMuscleShortestPath Extensor_Digitorum__Digit4 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Digitorum_Digit4;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Digitorum;
AnyRefNode &Via2 = ..Seg.Radius.Via_Extensor_Digitorum_Digit4;
AnyRefNode &Via1 = ..Seg.Hand.Finger4MetaRef.Via_Extensor_Digitorum_Digit4;
AnyRefNode &Ins = ..Seg.Hand.Finger4MetaRef.I_Extensor_Digitorum_Digit4;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.2*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.15*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 50;
SPLine.RelTol=1e-7;
SPLine.AbsTol=1e-5;
};
AnyMuscleShortestPath Extensor_Digitorum__Digit3 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Digitorum_Digit3;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Digitorum;
AnyRefNode &Via2 = ..Seg.Radius.Via_Extensor_Digitorum_Digit3;
AnyRefNode &Via1 = ..Seg.Hand.Finger3MetaRef.Via_Extensor_Digitorum_Digit3;
AnyRefNode &Ins = ..Seg.Hand.Finger3MetaRef.I_Extensor_Digitorum_Digit3;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.3*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.25*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 50;
SPLine.RelTol=1e-7;
SPLine.AbsTol=1e-5;
};
AnyMuscleShortestPath Extensor_Digitorum__Digit2 ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Digitorum_Digit2;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Digitorum;
AnyRefNode &Via2 = ..Seg.Radius.Via_Extensor_Digitorum_Digit2;
AnyRefNode &Via1 = ..Seg.Hand.Finger2MetaRef.Via_Extensor_Digitorum_Digit2;
AnyRefNode &Ins = ..Seg.Hand.Finger2MetaRef.I_Extensor_Digitorum_Digit2;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.4*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.35*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 50;
};
AnyMuscleShortestPath Extensor_Digiti_Minimi ={
AnyMuscleModel &MusMdl = ..MuscleModels.Extensor_Digiti_Minimi;
AnyRefNode &Org = ..Seg.Humerus.O_Extensor_Digiti_Minimi;
AnyRefNode &Via1 = ..Seg.Radius.Via_Extensor_Digiti_Minimi;
AnyRefNode &Via2 = ..Seg.Hand.Finger5MetaRef.Via_Extensor_Digiti_Minimi;
AnyRefNode &Ins = ..Seg.Hand.Finger5MetaRef.I_Extensor_Digiti_Minimi;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.ExtensorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.05*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],0.05*.Surf1.Radius[1], ...Sign*1.0*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 30;
SPLine.RelTol=1e-7;
SPLine.AbsTol=1e-5;
};
AnyMuscleShortestPath Flexor_Pollicis_Longus ={
AnyMuscleModel &MusMdl = ..MuscleModels.Flexor_Pollicis_Longus;
AnyRefNode &Org = ..Seg.Radius.O_Flexor_Pollicis_Longus;
AnyRefNode &Via1 = ..Seg.Radius.Via_Flexor_Pollicis_Longus;
AnyRefNode &Via2 = ..Seg.Hand.Finger1MetaRef.Via_Flexor_Pollicis_Longus;
AnyRefNode &Ins = ..Seg.Hand.Finger1MetaRef.I_Flexor_Pollicis_Longus;
viewMuscle = {#include "../DrawSettings/MusDrawSettings.any"};
AnySurfEllipsoid &Surf1 = ..Seg.Radius.FlexorMuscleEllipsoid.ellipsoid;
SPLine = {
AnyMatrix InitWrapPos = {
transf3D({-0.2*.Surf1.Radius[0],-0.6*.Surf1.Radius[1], ...Sign*-0.9*.Surf1.Radius[2] }, &.Surf1 ) ,
transf3D({-0.8*.Surf1.Radius[0],-0.6*.Surf1.Radius[1], ...Sign*-0.8*.Surf1.Radius[2] }, &.Surf1 )
};
InitWrapPosVecArr = {None,&InitWrapPos,None};
};
SPLine.StringMesh = 25;
SPLine.RelTol=1e-7;
SPLine.AbsTol=1e-5;
};