[38ba34]: / Body / AAUHuman / Arm / Muscle.any

Download this file

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;
};