a b/Body/AAUHuman/Trunk/TrunkData1.1/LumbarNodes.any
1
2
AnyFolder Pelvis = {
3
4
  AnyFloat SacralInterfaceMorphingPointsPickedMidline = {
5
    {0.0543855, -0.0164601, 0},
6
    {0.024924, 0.00666343, 0},
7
    {-0.0164834, 0.00836085, 0},
8
    {-0.0242425, -0.022508, 0},
9
    {-0.0406775, -0.0590935, 0},
10
    {-0.0336094, -0.128441, 0},
11
    {-0.0368024, -0.116344, 0},
12
    {-0.0359238, -0.072841, 0}
13
  };
14
  
15
  AnyFloat SacralInterfaceMorphingPointsPickedRight = {
16
    {-0.0420192, -0.103225, 0.0242102},
17
    {0.0382823, -0.0422929, 0.0481419},
18
    {0.0345507, 0.0198072, 0.0448075},
19
    {0.014581, -0.0100491, 0.0471374},
20
    {-0.0381448, -0.11934, 0.00921956},
21
    {-0.0471807, -0.105513, 0.00555406},
22
    {-0.0512493, -0.081406, 0.00761028}
23
  };
24
25
  //Trick to ensure symmetry on Z
26
  AnyFloat SacralInterfaceMorphingPoints = arrcat(
27
    SacralInterfaceMorphingPointsPickedMidline,
28
    SacralInterfaceMorphingPointsPickedRight,   
29
    SacralInterfaceMorphingPointsPickedRight * {{1,0,0},{0,1,0},{0,0,-1}}
30
  );
31
32
  AnyVec3 sCoM_pos = {0.053000, -0.050, 0.000};
33
34
  AnyMatrix points_RBF_unscaled = arrcat(
35
    SacralInterfaceMorphingPoints,
36
    Right.PelvicInterfaceMorphingPoints,
37
    Right.PelvicInterfaceMorphingPoints * {{1,0,0},{0,1,0},{0,0,-1}}
38
  );
39
40
  AnyFloat HipJointsCenterTD_pos = {0.050000, -0.1150000, 0};
41
  AnyFloat GroundPelvisJntNode_pos = {0.015000, -9.911979e-034, 0};
42
  AnyFloat PelvisSacrumJntNode_pos = {0.02700000, -0.03000000, 0} ;
43
  AnyFloat ALLNodeSuperior_pos = {0.073000, -0.01800000, 0};
44
  AnyFloat PLLNodeSuperior_pos = {0.047000, 0, 0};
45
  
46
  AnyFloat Seat_contactCenter_pos = {0.005000, -0.1750000, 2.895209e-017};
47
  AnyFloat Seat2MidContactNode_pos = {0.070000, -0.1700000, 4.163336e-017};
48
  AnyFloat PressureNode_pos = {0.085000, -0.1400000, 2.453266e-017};
49
  AnyFloat BuckleNodeBottomCenter_pos = {0.115000, -0.1400000, 2.369714e-017};
50
  
51
52
  AnyFolder Right = {
53
    AnyFloat PsoasWrapSurf_points = {
54
      {0.076, -0.112, 0.048},
55
      {0.076, -0.095, 0.093},
56
      {0.077, -0.139, 0.077},
57
      {0.082, -0.117, 0.076},
58
      {0.077, -0.104, 0.072}
59
    };
60
    
61
    AnyFloat PelvicInterfaceMorphingPoints = {
62
      {0.104428, -0.140406, 0.00308862},
63
      {0.10547, -0.138748, 0.0222285},
64
      {0.0728191, -0.165556, 0.00130153},
65
      {0.0599428, -0.173275, 0.0147677},
66
      {0.0300061, -0.173138, 0.0277551},
67
      {0.0493885, -0.134952, 0.052601},
68
      {0.081841, -0.135439, 0.0413888},
69
      {0.0328742, -0.127934, 0.0647686},
70
      {-0.00890269, -0.151025, 0.0707131},
71
      {-0.0133161, -0.126963, 0.0583294},
72
      {-0.00627104, -0.117039, 0.0676488},
73
      {0.0431589, -0.100634, 0.058101},
74
      {0.0694978, -0.0930118, 0.104659},
75
      {0.0761791, -0.109452, 0.0769104},
76
      {0.000118895, -0.0853524, 0.0394258},
77
      {0.0169197, -0.0564629, 0.0633524},
78
      {-0.0179008, -0.0514412, 0.0398098},
79
      {-0.025592, -0.0356051, 0.0408372},
80
      {-0.0179269, -0.00416709, 0.0531922},
81
      {-0.00998961, 0.0101294, 0.0380651},
82
      {0.050602, 0.014479, 0.0460838},
83
      {0.0470888, -0.0337641, 0.0537752},
84
      {0.0155951, -0.045448, 0.0444374},
85
      {0.0539187, 0.0377166, 0.0708822},
86
      {0.0299993, 0.0441865, 0.0760382},
87
      {0.0811668, -0.00376648, 0.142879},
88
      {0.0688382, -0.0538894, 0.111206},
89
      {0.0951614, -0.063215, 0.115286},
90
      {0.120103, -0.0437946, 0.133105},
91
      {0.10521, -0.0307307, 0.150671},
92
      {0.0711565, -0.0407633, 0.103029},
93
      ASIS,
94
      PSIS,
95
      PT 
96
    };
97
98
    AnyVec3 ASIS = {0.120080, -0.05009163, 0.1312};
99
    AnyVec3 PSIS = {-0.016926, 0.01085285, 0.0236796};
100
    AnyVec3 PT = {0.1070, -0.1413, 0.0190};
101
102
    // Multifidi nodes
103
    AnyFloat MFmL5SacrumNode_pos = {0.00205033, 0.012148, 0.0129715};
104
    AnyFloat MFmL4SacrumNode_pos = {-0.0213334, -0.01194, 0.0257652};
105
    AnyFloat MFdL5S1Node_pos = {0.00447431, 0.00935999, 0.0172032};
106
    AnyFloat MFdL4S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
107
    AnyFloat MFmL3S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
108
    AnyFloat MFtsL1S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
109
    AnyFloat MFtsL2S1Node_pos = {0.0306566, 0.0142471 , 0.0333636};
110
    AnyFloat MFtsL3LigamentNodeVia_pos = {-0.0180531-0.0075, -0.0141317-0.005, (0.0397136-0.005)};
111
    AnyFloat MFtsL3LigamentNode_pos = {-0.0255907, -0.0356921, 0.038108 };
112
    AnyFloat MFtsL4SacrumViaNode_pos = {-0.017548 , -0.00147985-0.005, 0.0054480+0.005};
113
    AnyFloat MFtsL5SacrumViaNode_pos = {-0.0121086, 0.00488946 , 0.0119143};
114
    AnyFloat MFtsL4SacrumNode_pos = {-0.027368, -0.0316718, 0.0152958};
115
    AnyFloat MFtsL5SacrumNode_pos = {-0.038453, -0.0540485, 0.0311674};
116
    AnyFloat MFtstL1SIPSViaNode_pos = {-0.0149335+0.02, 0.0153627+0.015, (0.054064-0.02)};
117
    AnyFloat MFtstL2SIPSViaNode_pos = {-0.0174397+0.02, 0.0118849+0.01, (0.048182-0.02)};
118
    AnyFloat MFtstL1SIPSNode_pos = {-0.0149335, 0.0153627, 0.054064};
119
    AnyFloat MFtstL2SIPSNode_pos = {-0.0174397, 0.0118849, 0.048182};
120
    
121
    // Erector Spinae Nodes
122
    AnyVec3 ILplL1CINode_pos = {-0.000516508, 0.0354869, 0.0554782};
123
    AnyVec3 ILplL2CINode_pos = {-0.00572358 , 0.0317726, 0.0549007};
124
    AnyVec3 LTplL1SIPSNode_pos = {0.00696654, 0.0391073, 0.0604304};
125
    AnyVec3 LTplL2SIPSNode_pos = {0.00622304, 0.0395058, 0.0568333};
126
    AnyVec3 ILptC6SIPSNode_pos = {-0.00317836, 0.0328506, 0.0532211};
127
    AnyVec3 ILptC5SIPSNode_pos = {0.00208588, 0.0372169, 0.0562346};
128
    AnyVec3 ILptC7CINode_pos = {-0.00800184, 0.0184049, 0.0435864};
129
    AnyVec3 ILptC8CINode_pos = {-0.00526293, 0.0243863, 0.046309 };
130
    AnyVec3 ILptC9CINode_pos = {-0.00222712, 0.0301648, 0.0499919};
131
    AnyVec3 ILptC10CINode_pos = {0.000544396, 0.0349682, 0.0529106};
132
    AnyVec3 ILptC11CINode_pos = {0.00440885 , 0.0385561, 0.0568978};
133
    AnyVec3 ILptC12CINode_pos = {0.0103772  , 0.0412754, 0.0622313};
134
    AnyVec3 LTptT6S1Node_pos = {-0.0171665 - 0.005, 0.00751867, 0.00000000};
135
    AnyVec3 LTptT7S2Node_pos = {-0.0242993 - 0.005, -0.0226956, 0.00000000};
136
    AnyVec3 LTptT8S3Node_pos = {-0.0324856 - 0.005, -0.0401841, 0.00000000};
137
    AnyVec3 LTptT9S4Node_pos = {-0.0420005 - 0.005, -0.070595 , 0.00000000};
138
    AnyVec3 LTptT10SacrumNode_pos = {-0.0302671 - 0.005, -0.0382631, 0.01443650};
139
    AnyVec3 LTptT11SacrumNode_pos = {-0.0311736 - 0.005, -0.0385761, 0.02201010};
140
    AnyVec3 LTptT12SacrumNode_pos = {-0.0308891 - 0.005, -0.0388656, 0.03019510};
141
    AnyVec3 LTptT10SacrumViaNode_pos = {-0.0302671+0.0, -0.0382631+0.03, 0.01443650+0.0025};
142
    AnyVec3 LTptT11SacrumViaNode_pos = {-0.0311736+0.0, -0.0385761+0.03, 0.02201010+0.0025};
143
    AnyVec3 LTptT12SacrumViaNode_pos = {-0.0308891+0.0, -0.0388656+0.03, 0.03019510+0.0025};
144
    AnyFloat ILplL3CINode_pos = {-0.00991402 , 0.0279672, 0.0529199};
145
    AnyFloat ILplL4CINode_pos = {-0.0125597  , 0.02113  , 0.0502513};
146
    AnyFloat LTplL3SIPSNode_pos    = {0.00643616, 0.0377332, 0.0536012};
147
    AnyFloat LTplL4SIPSNode_pos    = {0.00711773, 0.0334732, 0.0493415};
148
    AnyFloat LTplL5IliumNode_pos   = {0.006000, 0.01300000, 0.02100000};
149
    
150
    // Psoas Major Nodes
151
    //These points are used as via points 
152
    AnyVec3 IliopubicEminenceViaNode_pos = {0.086, -0.102, 0.078};
153
    AnyFloat IliopubicEminenceEndNode_pos = {0.089,-0.1101,0.0785}; 
154
155
    AnyFloat PMT12I_TMVia5Node_pos = {0.074, -0.037, (..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ * (..Thorax.Right.PMT12I_TMNode_pos[1] + 0.037))};
156
    AnyFloat PML1I_TMVia4Node_pos  = {0.072, -0.037, (..L1.Right.PML1I_TMNode_pos[2] - ..L3.PML1I_TMZ * (..L1.Right.PML1I_TMNode_pos[1] + 0.037))};
157
    AnyFloat PML2I_TMVia3Node_pos  = {0.070, -0.037, (..L2.Right.PML2I_TMNode_pos[2] - ..L3.PML2I_TMZ * (..L2.Right.PML2I_TMNode_pos[1] + 0.037))};
158
    AnyFloat PML3I_TMVia2Node_pos  = {0.068, -0.037, (..L3.Right.PML3I_TMNode_pos[2] - ..L3.PML3I_TMZ * (..L3.Right.PML3I_TMNode_pos[1] + 0.037))};
159
    AnyFloat PML4I_TMVia1Node_pos  = {0.066, -0.037, (..L4.Right.PML4I_TMNode_pos[2] - ..L3.PML4I_TMZ * (..L4.Right.PML4I_TMNode_pos[1] + 0.037))};
160
    AnyFloat PML5_TMVia1Node_pos   = {0.064, -0.037, (..L5.Right.PML5_TMNode_pos[2] - ..L3.PML5_TMZ  * (..L5.Right.PML5_TMNode_pos[1] + 0.037))};
161
    AnyFloat PML1T_TMVia5Node_pos  = {0.0585, -0.048, (..L1.Right.PML1T_TMNode_pos[2] - ..L2.PML1T_TMZ*(..L1.Right.PML1T_TMNode_pos[1] + 0.037))};
162
    AnyFloat PML2T_TMVia4Node_pos  = {0.0585, -0.048, (..L2.Right.PML2T_TMNode_pos[2] - ..L2.PML2T_TMZ*(..L2.Right.PML2T_TMNode_pos[1] + 0.037))};
163
    AnyFloat PML3T_TMVia3Node_pos  = {0.0585, -0.048, (..L3.Right.PML3T_TMNode_pos[2] - ..L2.PML3T_TMZ*(..L3.Right.PML3T_TMNode_pos[1] + 0.037))};
164
    AnyFloat PML4T_TMVia2Node_pos  = {0.0585, -0.048, (..L4.Right.PML4T_TMNode_pos[2] - ..L2.PML4T_TMZ*(..L4.Right.PML4T_TMNode_pos[1] + 0.037))};
165
    AnyFloat PML5T_TMVia1Node_pos  = {0.0585, -0.048, (..L5.Right.PML5T_TMNode_pos[2] - ..L2.PML5T_TMZ*(..L5.Right.PML5T_TMNode_pos[1] + 0.037))};
166
167
    AnyFloat QLNode_pos = {0.053000, 0.05400000,  0.08300000} - {0.015,0.0075,0};
168
    AnyFloat RA_Node1_pos = {0.115000, -0.1310000,   0.00000000};
169
    AnyFloat RA_Node2_pos = {0.115000, -0.1310000,   0.00000000};
170
    AnyFloat RA_Node3_pos = {0.115000, -0.1310000,   0.01000000};
171
    AnyFloat RA_Node4_pos = {0.115000, -0.1310000,   0.02000000};
172
    AnyFloat RA_Node1Via_pos = {0.13651832, -0.05828126,  0.002};
173
    AnyFloat RA_Node2Via_pos = {0.13536613, -0.0579459 ,  0.006};
174
    AnyFloat RA_Node3Via_pos = {0.13421394, -0.05761053,  0.01789372};
175
    AnyFloat RA_Node4Via_pos = {0.1326777 , -0.05716338,  0.02978744};
176
    AnyFloat OEC12_CINode_pos = {0.04977, 0.0435192, 0.09298};
177
    AnyFloat OEC11_CINode_pos = {0.096817106, -0.0012205498, 0.13769041};
178
    AnyFloat OEC10a_CINode_pos = {0.1088, -0.02659, 0.1473};
179
    AnyFloat OICI_C12Node_pos = {0.068698 , 0.031275, 0.112736};
180
    AnyFloat OICI_C11Node_pos = {0.0075142789,0.04030681, 0.059687428};
181
    AnyFloat OICI_C10aNode_pos = {0.031630576,0.04502495, 0.075529367};
182
    AnyFloat OICI_C10Node_pos = {0.04977525,0.043519221, 0.092987895};
183
    AnyFloat OICI_C9Node_pos = {0.065335087,0.035016526, 0.1084922};
184
    AnyFloat OICI_C8Node_pos = {0.080460943,0.016277507, 0.12737164};
185
    AnyFloat OICI_RS1Node_pos = {0.096817106,-0.0012205498, 0.13769041};
186
    AnyFloat OICI_RS2Node_pos = {0.10559666,-0.014595013, 0.14242136};
187
    AnyFloat OICI_RS3Node_pos = {0.112334,-0.0314788, 0.142239};
188
    AnyFloat OICI_RS4Node_pos = {0.114946,-0.037678201, 0.13897499};
189
    AnyFloat OICI_RS5Node_pos = {0.118205,-0.043456201, 0.137155};   
190
    AnyFloat Seat_contact_pos = {0.005000, -0.1750000, 0.04000000};
191
    AnyFloat PosteriorContactNode_pos = {0.048000, 0.05000000, 0.1000000};
192
    AnyFloat Seat1ContactNode_pos = {0.090000, -0.1650000, 0.04000000};
193
    AnyFloat Seat2ContactNode_pos = {0.070000, -0.1700000, 0.04000000};
194
    AnyFloat Seat3ContactNode_pos = {0.030000, -0.1750000, 0.04000000};
195
    AnyFloat Seat4ContactNode_pos = {-0.010000, -0.1650000, 0.04000000};
196
197
    AnyFloat BuckleNode_pos = {0.115000, -0.06000000, 0.1300000};
198
  };
199
200
  AnyFolder Left = {
201
    AnyInt MirrorSign = -1;
202
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
203
204
    AnyFloat PsoasWrapSurf_points = .Right.PsoasWrapSurf_points * MirrorTransform;
205
    AnyVec3 ASIS = .Right.ASIS * MirrorTransform;
206
    AnyVec3 PSIS = .Right.PSIS * MirrorTransform;  
207
    AnyVec3 PT = .Right.PT * MirrorTransform;
208
209
    // Multifidi nodes
210
    AnyFloat MFmL5SacrumNode_pos = .Right.MFmL5SacrumNode_pos * MirrorTransform;
211
    AnyFloat MFmL4SacrumNode_pos = .Right.MFmL4SacrumNode_pos * MirrorTransform;
212
    AnyFloat MFdL5S1Node_pos = .Right.MFdL5S1Node_pos * MirrorTransform;
213
    AnyFloat MFdL4S1Node_pos = .Right.MFdL4S1Node_pos * MirrorTransform;
214
    AnyFloat MFmL3S1Node_pos = .Right.MFmL3S1Node_pos * MirrorTransform;
215
    AnyFloat MFtsL1S1Node_pos = .Right.MFtsL1S1Node_pos * MirrorTransform;
216
    AnyFloat MFtsL2S1Node_pos = .Right.MFtsL2S1Node_pos * MirrorTransform;
217
    AnyFloat MFtsL3LigamentNodeVia_pos = .Right.MFtsL3LigamentNodeVia_pos * MirrorTransform;
218
    AnyFloat MFtsL3LigamentNode_pos = .Right.MFtsL3LigamentNode_pos * MirrorTransform;
219
    AnyFloat MFtsL4SacrumViaNode_pos = .Right.MFtsL4SacrumViaNode_pos * MirrorTransform;
220
    AnyFloat MFtsL5SacrumViaNode_pos = .Right.MFtsL5SacrumViaNode_pos * MirrorTransform;
221
    AnyFloat MFtsL4SacrumNode_pos = .Right.MFtsL4SacrumNode_pos * MirrorTransform;
222
    AnyFloat MFtsL5SacrumNode_pos = .Right.MFtsL5SacrumNode_pos * MirrorTransform;
223
    AnyFloat MFtstL1SIPSViaNode_pos = .Right.MFtstL1SIPSViaNode_pos * MirrorTransform;
224
    AnyFloat MFtstL2SIPSViaNode_pos = .Right.MFtstL2SIPSViaNode_pos * MirrorTransform;
225
    AnyFloat MFtstL1SIPSNode_pos = .Right.MFtstL1SIPSNode_pos * MirrorTransform;
226
    AnyFloat MFtstL2SIPSNode_pos = .Right.MFtstL2SIPSNode_pos * MirrorTransform;
227
    
228
    // Erector Spinae nodes
229
    AnyFloat ILplL1CINode_pos = .Right.ILplL1CINode_pos * MirrorTransform;
230
    AnyFloat ILplL2CINode_pos = .Right.ILplL2CINode_pos * MirrorTransform;
231
    AnyFloat LTplL1SIPSNode_pos = .Right.LTplL1SIPSNode_pos * MirrorTransform;
232
    AnyFloat LTplL2SIPSNode_pos = .Right.LTplL2SIPSNode_pos * MirrorTransform;
233
    AnyFloat ILptC5SIPSNode_pos = .Right.ILptC5SIPSNode_pos * MirrorTransform;
234
    AnyFloat ILptC6SIPSNode_pos = .Right.ILptC6SIPSNode_pos * MirrorTransform;
235
    AnyFloat ILptC7CINode_pos = .Right.ILptC7CINode_pos * MirrorTransform;
236
    AnyFloat ILptC8CINode_pos = .Right.ILptC8CINode_pos * MirrorTransform;
237
    AnyFloat ILptC9CINode_pos = .Right.ILptC9CINode_pos * MirrorTransform;
238
    AnyFloat ILptC10CINode_pos = .Right.ILptC10CINode_pos  * MirrorTransform;
239
    AnyFloat ILptC11CINode_pos = .Right.ILptC11CINode_pos  * MirrorTransform;
240
    AnyFloat ILptC12CINode_pos = .Right.ILptC12CINode_pos  * MirrorTransform;
241
    AnyFloat LTptT6S1Node_pos = .Right.LTptT6S1Node_pos * MirrorTransform;
242
    AnyFloat LTptT7S2Node_pos = .Right.LTptT7S2Node_pos * MirrorTransform;
243
    AnyFloat LTptT8S3Node_pos = .Right.LTptT8S3Node_pos * MirrorTransform;
244
    AnyFloat LTptT9S4Node_pos = .Right.LTptT9S4Node_pos * MirrorTransform;
245
    AnyFloat LTptT10SacLumNode_pos = .Right.LTptT10SacrumNode_pos * MirrorTransform;
246
    AnyFloat LTptT11SacLumNode_pos = .Right.LTptT11SacrumNode_pos * MirrorTransform;
247
    AnyFloat LTptT12SacLumNode_pos = .Right.LTptT12SacrumNode_pos * MirrorTransform;
248
    AnyFloat LTptT10SacrumViaNode_pos = .Right.LTptT10SacrumViaNode_pos * MirrorTransform;
249
    AnyFloat LTptT11SacrumViaNode_pos = .Right.LTptT11SacrumViaNode_pos * MirrorTransform;
250
    AnyFloat LTptT12SacrumViaNode_pos = .Right.LTptT12SacrumViaNode_pos * MirrorTransform;
251
    AnyFloat ILplL3CINode_pos = .Right.ILplL3CINode_pos * MirrorTransform;
252
    AnyFloat ILplL4CINode_pos = .Right.ILplL4CINode_pos * MirrorTransform;
253
    AnyFloat LTplL3SIPSNode_pos = .Right.LTplL3SIPSNode_pos * MirrorTransform;
254
    AnyFloat LTplL4SIPSNode_pos = .Right.LTplL4SIPSNode_pos * MirrorTransform;
255
    AnyFloat LTplL5IliumNode_pos = .Right.LTplL5IliumNode_pos * MirrorTransform;
256
    AnyFloat LTptT10SacrumNode_pos = .Right.LTptT10SacrumNode_pos* MirrorTransform;
257
    AnyFloat LTptT11SacrumNode_pos = .Right.LTptT11SacrumNode_pos* MirrorTransform;
258
    AnyFloat LTptT12SacrumNode_pos = .Right.LTptT12SacrumNode_pos* MirrorTransform;
259
    AnyFloat IliopubicEminenceViaNode_pos = .Right.IliopubicEminenceViaNode_pos* MirrorTransform;
260
    AnyFloat IliopubicEminenceEndNode_pos = .Right.IliopubicEminenceEndNode_pos * MirrorTransform;
261
262
    // Psoas Major nodes
263
    AnyFloat PMT12I_TMVia5Node_pos = .Right.PMT12I_TMVia5Node_pos * MirrorTransform;
264
    AnyFloat PML1I_TMVia4Node_pos = .Right.PML1I_TMVia4Node_pos * MirrorTransform;
265
    AnyFloat PML2I_TMVia3Node_pos = .Right.PML2I_TMVia3Node_pos * MirrorTransform;
266
    AnyFloat PML3I_TMVia2Node_pos = .Right.PML3I_TMVia2Node_pos * MirrorTransform;
267
    AnyFloat PML4I_TMVia1Node_pos = .Right.PML4I_TMVia1Node_pos * MirrorTransform;
268
    AnyFloat PML5_TMVia1Node_pos = .Right.PML5_TMVia1Node_pos * MirrorTransform;
269
    AnyFloat PML1T_TMVia5Node_pos = .Right.PML1T_TMVia5Node_pos * MirrorTransform;
270
    AnyFloat PML2T_TMVia4Node_pos = .Right.PML2T_TMVia4Node_pos * MirrorTransform;
271
    AnyFloat PML3T_TMVia3Node_pos = .Right.PML3T_TMVia3Node_pos * MirrorTransform;
272
    AnyFloat PML4T_TMVia2Node_pos = .Right.PML4T_TMVia2Node_pos * MirrorTransform;
273
    AnyFloat PML5T_TMVia1Node_pos = .Right.PML5T_TMVia1Node_pos * MirrorTransform; 
274
275
    AnyFloat QLNode_pos = .Right.QLNode_pos * MirrorTransform;
276
    AnyFloat RA_Node1_pos = .Right.RA_Node1_pos * MirrorTransform;
277
    AnyFloat RA_Node2_pos = .Right.RA_Node2_pos * MirrorTransform;
278
    AnyFloat RA_Node3_pos = .Right.RA_Node3_pos * MirrorTransform;
279
    AnyFloat RA_Node4_pos = .Right.RA_Node4_pos * MirrorTransform;
280
    AnyFloat RA_Node1Via_pos = .Right.RA_Node1Via_pos * MirrorTransform;
281
    AnyFloat RA_Node2Via_pos = .Right.RA_Node2Via_pos * MirrorTransform;
282
    AnyFloat RA_Node3Via_pos = .Right.RA_Node3Via_pos * MirrorTransform;
283
    AnyFloat RA_Node4Via_pos = .Right.RA_Node4Via_pos * MirrorTransform;
284
    AnyFloat OEC12_CINode_pos = .Right.OEC12_CINode_pos * MirrorTransform;
285
    AnyFloat OEC11_CINode_pos = .Right.OEC11_CINode_pos * MirrorTransform;
286
    AnyFloat OEC10a_CINode_pos = .Right.OEC10a_CINode_pos * MirrorTransform;
287
    AnyFloat OICI_C12Node_pos = .Right.OICI_C12Node_pos * MirrorTransform;
288
    AnyFloat OICI_C11Node_pos = .Right.OICI_C11Node_pos * MirrorTransform;
289
    AnyFloat OICI_C10aNode_pos = .Right.OICI_C10aNode_pos * MirrorTransform;
290
    AnyFloat OICI_C10Node_pos = .Right.OICI_C10Node_pos * MirrorTransform;
291
    AnyFloat OICI_C9Node_pos = .Right.OICI_C9Node_pos * MirrorTransform;
292
    AnyFloat OICI_C8Node_pos = .Right.OICI_C8Node_pos * MirrorTransform;
293
    AnyFloat OICI_RS1Node_pos = .Right.OICI_RS1Node_pos * MirrorTransform;
294
    AnyFloat OICI_RS2Node_pos = .Right.OICI_RS2Node_pos * MirrorTransform;
295
    AnyFloat OICI_RS3Node_pos = .Right.OICI_RS3Node_pos * MirrorTransform;
296
    AnyFloat OICI_RS4Node_pos = .Right.OICI_RS4Node_pos * MirrorTransform;
297
    AnyFloat OICI_RS5Node_pos = .Right.OICI_RS5Node_pos * MirrorTransform;
298
    AnyFloat Seat_contact_pos = .Right.Seat_contact_pos * MirrorTransform;
299
    AnyFloat PosteriorContactNode_pos = .Right.PosteriorContactNode_pos * MirrorTransform;
300
    AnyFloat Seat1ContactNode_pos = .Right.Seat1ContactNode_pos * MirrorTransform;
301
    AnyFloat Seat2ContactNode_pos = .Right.Seat2ContactNode_pos * MirrorTransform;
302
    AnyFloat Seat3ContactNode_pos = .Right.Seat3ContactNode_pos * MirrorTransform;
303
    AnyFloat Seat4ContactNode_pos = .Right.Seat4ContactNode_pos * MirrorTransform;
304
    AnyFloat BuckleNode_pos = .Right.BuckleNode_pos * MirrorTransform;
305
306
  };
307
};
308
  
309
AnyFolder Sacrum = {
310
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
311
  AnyFloat SacrumL5JntNode_pos = {0.04300000, -0.005000000, 0.0000000};
312
  AnyFloat SacrumPelvisJntNode_pos = {0.02700000, -0.03000000, 0.0000000};
313
  AnyFloat SacrumContactNode_pos = {-0.006000000, -0.02500000, 0.0000000};
314
  AnyFloat SacrumRContactNode_pos = {-0.006000000, -0.02500000, 0.05000000};
315
  AnyFloat SacrumLContactNode_pos = {-0.006000000, -0.02500000, -0.05000000};
316
  AnyFloat SacrumBaseAnteriorNode_pos = {0.053000, -0.014000, 0.000000};
317
  AnyFloat SacrumBasePosteriorNode_pos = {0.032264, 0.004383, 0.000000};
318
319
  AnyFolder Right = {
320
    AnyFloat SacrumContactNode_pos = {-0.006000000, -0.02500000, 0.05000000};
321
    AnyFloat SacrumBaseNode_pos = 0.5*(.SacrumBaseAnteriorNode_pos + .SacrumBasePosteriorNode_pos) + {0,0.002000,0.019800};
322
  };
323
324
  AnyFolder Left = {
325
    AnyInt MirrorSign = -1;
326
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
327
328
    AnyFloat SacrumContactNode_pos = .Right.SacrumContactNode_pos * MirrorTransform;
329
    AnyFloat SacrumBaseNode_pos = .Right.SacrumBaseNode_pos * MirrorTransform;
330
  };
331
};
332
333
AnyFolder L5 = {
334
  AnyFloat sCoM_pos={0.051, 0.009, 0.000000};
335
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
336
  AnyFloat L5SacrumJntNode_pos = {0.04300000, -0.005000000, 0.0000000};
337
  AnyFloat L4L5JntNode_pos = {0.05000000, 0.02700000, 0.0000000};
338
  AnyFloat LINodeSuperior_pos = {0.01900000, 0.02300000, 0.0000000};
339
  AnyFloat BuckleContactNode_pos = {0.1190000, 0.006000000, 0.0000000};
340
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.068000, 0.020200, 0.000000};
341
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.044000, 0.025700, 0.000000};
342
343
  AnyFolder Right = {
344
    // Erector Spinae Nodes
345
    AnyVec3 LTptT5L5Node_pos = {0.001,0.016,0.0};    
346
    AnyFloat LTplL5IliumNode_pos       = {0.028,0.022,0.028};
347
    AnyFloat LTptT6S1Via11Node_pos     = {-0.001-0.015,0.011,(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - 0.011))};
348
    AnyFloat LTptT7S2Via10Node_pos     = {-0.001-0.015,0.011,(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - 0.011))};
349
    AnyFloat LTptT8S3Via9Node_pos      = {-0.001-0.015,0.011,(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - 0.011))};
350
    AnyFloat LTptT9S4Via8Node_pos      = {-0.001-0.015,0.011,(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - 0.011))};
351
    AnyFloat LTptT10SacrumVia7Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - 0.011))};
352
    AnyFloat LTptT11SacrumVia6Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - 0.011))};
353
    AnyFloat LTptT12SacrumVia5Node_pos = {-0.001-0.015,0.011,(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - 0.011))};
354
    
355
    // Psoas Major Nodes
356
    AnyVec3 PML5_TMNodeR0 = { 0.064,0.011,0.021};
357
    AnyVec3 PML5T_TMNodeR0 = {0.034,0.020,0.028};
358
    
359
    // End of Psoas Major Nodes
360
  
361
    AnyFloat MFdL3L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
362
    AnyFloat MFdL5S1Node_pos = {0.008000000, 0.009000000, 0.005000000};
363
    AnyFloat MFmL2L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
364
    AnyFloat MFmL5SacrumNode_pos = {0.004000000, 0.01000000, 0.005000000};
365
    AnyFloat MFtsL1L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
366
    AnyFloat MFtsL2L5Node_pos = {0.02700000, 0.02500000, 0.02200000};
367
    AnyFloat MFtsL5SacrumNode_pos = {0.001000000, 0.007000000, 0.0000000};
368
    AnyFloat OEC10_RSNode_pos = {0.1580000, 0.008000000, 0.01500000};
369
    AnyFloat MFL5T12Node_pos = {0.02500000, 0.02200000, 0.02400000};
370
    AnyFloat L5ContactNode_pos = {-0.01000000, 0.008000000, 0.05000000};
371
372
    AnyVec3 PML5_TMNode_pos = { 0.066, 0.011, 0.021};
373
    AnyVec3 PML5T_TMNode_pos = {0.034,0.020,0.028};
374
    AnyFloat PMT12I_TMVia4Node_pos = {0.067                         ,0.008,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.008))};
375
    AnyFloat PML1I_TMVia3Node_pos  = {0.067                         ,0.008,(..L1.Right.PML1I_TMNode_pos[2]      - ..L3.PML1I_TMZ*(..L1.Right.PML1I_TMNode_pos[1]           - 0.008))};
376
    AnyFloat PML2I_TMVia2Node_pos  = {0.067                         ,0.008,(..L2.Right.PML2I_TMNode_pos[2]      - ..L3.PML2I_TMZ*(..L2.Right.PML2I_TMNode_pos[1]           - 0.008))};
377
    AnyFloat PML3I_TMVia1Node_pos  = {0.067                         ,0.008,(..L3.Right.PML3I_TMNode_pos[2]      - ..L3.PML3I_TMZ*(..L3.Right.PML3I_TMNode_pos[1]           - 0.008))};
378
    AnyFloat PML1T_TMVia4Node_pos  = {0.041                         ,-0.005,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ*(..L1.Right.PML1T_TMNode_pos[1]           - 0.008))};
379
    AnyFloat PML2T_TMVia3Node_pos  = {0.041                         ,-0.005,(..L2.Right.PML2T_TMNode_pos[2]      - ..L2.PML2T_TMZ*(..L2.Right.PML2T_TMNode_pos[1]           - 0.008))};
380
    AnyFloat PML3T_TMVia2Node_pos  = {0.041                         ,-0.005,(..L3.Right.PML3T_TMNode_pos[2]      - ..L2.PML3T_TMZ*(..L3.Right.PML3T_TMNode_pos[1]           - 0.008))};
381
    AnyFloat PML4T_TMVia1Node_pos  = {0.041                         ,-0.005,(..L4.Right.PML4T_TMNode_pos[2]      - ..L2.PML4T_TMZ*(..L4.Right.PML4T_TMNode_pos[1]           - 0.008))};
382
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000900,0.019800};
383
  };
384
385
  AnyFolder Left = {
386
    AnyInt MirrorSign = -1;
387
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
388
389
    // Erector Spinae Nodes
390
    AnyFloat LTplL5IliumNode_pos       = .Right.LTplL5IliumNode_pos       * MirrorTransform;
391
    AnyFloat LTptT5L5Node_pos          = .Right.LTptT5L5Node_pos          * MirrorTransform;
392
    AnyFloat LTptT6S1Via11Node_pos     = .Right.LTptT6S1Via11Node_pos     * MirrorTransform;
393
    AnyFloat LTptT7S2Via10Node_pos     = .Right.LTptT7S2Via10Node_pos     * MirrorTransform;
394
    AnyFloat LTptT8S3Via9Node_pos      = .Right.LTptT8S3Via9Node_pos      * MirrorTransform;
395
    AnyFloat LTptT9S4Via8Node_pos      = .Right.LTptT9S4Via8Node_pos      * MirrorTransform;
396
    AnyFloat LTptT10SacrumVia7Node_pos = .Right.LTptT10SacrumVia7Node_pos * MirrorTransform;
397
    AnyFloat LTptT11SacrumVia6Node_pos = .Right.LTptT11SacrumVia6Node_pos * MirrorTransform;
398
    AnyFloat LTptT12SacrumVia5Node_pos = .Right.LTptT12SacrumVia5Node_pos * MirrorTransform;
399
400
    // Psoas Major Nodes
401
    AnyFloat PML5_TMNode_pos       = .Right.PML5_TMNode_pos       * MirrorTransform;
402
    AnyFloat PML5T_TMNode_pos      = .Right.PML5T_TMNode_pos      * MirrorTransform;
403
    AnyFloat PMT12I_TMVia4Node_pos = .Right.PMT12I_TMVia4Node_pos * MirrorTransform;
404
    AnyFloat PML1I_TMVia3Node_pos  = .Right.PML1I_TMVia3Node_pos  * MirrorTransform;
405
    AnyFloat PML2I_TMVia2Node_pos  = .Right.PML2I_TMVia2Node_pos  * MirrorTransform;
406
    AnyFloat PML3I_TMVia1Node_pos  = .Right.PML3I_TMVia1Node_pos  * MirrorTransform;
407
    AnyFloat PML1T_TMVia4Node_pos  = .Right.PML1T_TMVia4Node_pos  * MirrorTransform;
408
    AnyFloat PML2T_TMVia3Node_pos  = .Right.PML2T_TMVia3Node_pos  * MirrorTransform;
409
    AnyFloat PML3T_TMVia2Node_pos  = .Right.PML3T_TMVia2Node_pos  * MirrorTransform;
410
    AnyFloat PML4T_TMVia1Node_pos  = .Right.PML4T_TMVia1Node_pos  * MirrorTransform;
411
412
    AnyFloat MFdL3L5Node_pos = .Right.MFdL3L5Node_pos * MirrorTransform;
413
    AnyFloat MFdL5S1Node_pos = .Right.MFdL5S1Node_pos * MirrorTransform;
414
    AnyFloat MFmL2L5Node_pos = .Right.MFmL2L5Node_pos * MirrorTransform;
415
    AnyFloat MFmL5SacrumNode_pos = .Right.MFmL5SacrumNode_pos * MirrorTransform;
416
    AnyFloat MFtsL1L5Node_pos = .Right.MFtsL1L5Node_pos * MirrorTransform;
417
    AnyFloat MFtsL2L5Node_pos = .Right.MFtsL2L5Node_pos * MirrorTransform;
418
    AnyFloat OEC10_RSNode_pos = .Right.OEC10_RSNode_pos * MirrorTransform;
419
    AnyFloat L5ContactNode_pos = .Right.L5ContactNode_pos * MirrorTransform;
420
    AnyFloat MFL5T12Node_pos = .Right.MFL5T12Node_pos * MirrorTransform;
421
    AnyFloat MFtsL5SacrumNode_pos = .Right.MFtsL5SacrumNode_pos * MirrorTransform;
422
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
423
  };
424
};
425
426
AnyFolder L4 = {
427
  AnyFloat sCoM_pos = {0.056, 0.044, 0.000000};
428
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
429
  AnyFloat L4L5JntNode_pos = {0.05000000, 0.02700000, 0.0000000};
430
  AnyFloat L3L4JntNode_pos = {0.05000000, 0.06100000, 0.0000000};
431
  AnyFloat LINodeInferior_pos = {0.005000000, 0.02000000, 0.0000000};
432
  AnyFloat LINodeSuperior_pos = {0.01900000, 0.04900000, 0.0000000};
433
  AnyVec3 LSNode_pos = {-0.003,0.029,0};
434
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2] - .Pelvis.Right.ILplL1CINode_pos[2]) / (.L1.Right.ILplL1CINode_pos[1] - .Pelvis.Right.ILplL1CINode_pos[1]);
435
  AnyVar ILplL2CIZ = (.L2.Right.ILplL2CINode_pos[2] - .Pelvis.Right.ILplL2CINode_pos[2]) / (.L2.Right.ILplL2CINode_pos[1] - .Pelvis.Right.ILplL2CINode_pos[1]);
436
  AnyFloat MidPoint_pos = {0.05000000, 0.04400000, 0.0000000};
437
  AnyFloat SupportNode_pos = {-0.005000000, 0.02900000, 0.0000000};
438
  AnyFloat BuckleContactNode_pos = {0.07400000, 0.04400000, 0.0000000};
439
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.068000, 0.058500, 0.000000};
440
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.044000, 0.058600, 0.000000};
441
  
442
  AnyFolder Right = {
443
    AnyFloat MFdL2L4Node_pos = {0.02600000, 0.05500000, 0.02200000};
444
    AnyFloat MFdL4S1Node_pos = {0.01400000, 0.02800000, 0.005000000};
445
    AnyFloat MFmL1L4Node_pos = {0.02600000, 0.05500000, 0.02200000};
446
    AnyFloat MFmL4SacrumNode_pos = {0.009000000, 0.02500000, 0.005000000};
447
    AnyFloat MFtsL4SacrumNode_pos = {0.003000000, 0.02100000, 0.0000000};
448
  
449
    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]          - .ILplL1CIZ*(..L1.Right.ILplL1CINode_pos[1] - .LSNode_pos[1]))};
450
    AnyFloat ILplL2CIViaNode_pos       = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..L2.Right.ILplL2CINode_pos[2]          - .ILplL2CIZ*(..L2.Right.ILplL2CINode_pos[1] - .LSNode_pos[1]))};
451
    AnyFloat LTptT5L5Via11Node_pos     = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
452
    AnyFloat LTptT6S1Via10Node_pos     = {.LSNode_pos[0]+0.004-0.005,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
453
    AnyFloat LTptT7S2Via9Node_pos      = {.LSNode_pos[0]+0.002-0.005,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
454
    AnyFloat LTptT8S3Via8Node_pos      = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
455
    AnyFloat LTptT9S4Via7Node_pos      = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
456
    AnyFloat LTptT10SacrumVia6Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
457
    AnyFloat LTptT11SacrumVia5Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
458
    AnyFloat LTptT12SacrumVia4Node_pos = {.LSNode_pos[0]      -0.005,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
459
460
    // Psoas Major Nodes
461
    AnyVec3 PML4I_TMNode_pos = {0.069, 0.033, 0.022};
462
    AnyVec3 PML4T_TMNode_pos = {0.034,0.050,0.028};
463
    AnyFloat PMT12I_TMVia3Node_pos = {0.069                          ,0.043,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.043))};
464
    AnyFloat PML1I_TMVia2Node_pos  = {0.069                          ,0.043,(..L1.Right.PML1I_TMNode_pos[2]      - ..L3.PML1I_TMZ     *(..L1.Right.PML1I_TMNode_pos[1]      - 0.043))}; 
465
    AnyFloat PML2I_TMVia1Node_pos  = {0.069                          ,0.043,(..L2.Right.PML2I_TMNode_pos[2]      - ..L3.PML2I_TMZ     *(..L2.Right.PML2I_TMNode_pos[1]      - 0.043))};
466
    AnyFloat PML1T_TMVia3Node_pos  = {0.0400                          ,0.043,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ     *(..L1.Right.PML1T_TMNode_pos[1]      - 0.043))};
467
    AnyFloat PML2T_TMVia2Node_pos  = {0.0395                          ,0.043,(..L2.Right.PML2T_TMNode_pos[2]      - ..L2.PML2T_TMZ     *(..L2.Right.PML2T_TMNode_pos[1]      - 0.043))};
468
    AnyFloat PML3T_TMVia1Node_pos  = {0.0390                          ,0.043,(..L3.Right.PML3T_TMNode_pos[2]      - ..L2.PML3T_TMZ     *(..L3.Right.PML3T_TMNode_pos[1]      - 0.043))};
469
470
    AnyFloat ILplL4CINode_pos = {0.02500000, 0.05000000, 0.03500000};
471
    AnyFloat LTplL4SIPSNode_pos = {0.02800000, 0.05100000, 0.02800000};
472
    AnyFloat LTptT4L4Node_pos = {-0.001000000, 0.03800000, 0.0000000};
473
    AnyFloat QLL4_CINode_pos = {0.03100000, 0.05000000, 0.03300000};
474
    AnyFloat OEC9_RSNode_pos = {0.1580000, 0.03800000, 0.01500000};
475
    AnyFloat OICI_RS3Node_pos = {0.1580000, 0.03800000, 0.01500000};
476
    AnyFloat MFL4T11Node_pos = {0.02500000, 0.05100000, 0.02400000};
477
    AnyFloat MFL4T12Node_pos = {0.02500000, 0.05100000, 0.02400000};
478
    AnyFloat L4ContactNode_pos = {-0.01000000, 0.03000000, 0.05000000};
479
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000700,0.019600};
480
  };
481
482
  AnyFolder Left = {
483
    AnyInt MirrorSign = -1;
484
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
485
486
    AnyFloat MFdL2L4Node_pos = .Right.MFdL2L4Node_pos * MirrorTransform;
487
    AnyFloat MFdL4S1Node_pos = .Right.MFdL4S1Node_pos * MirrorTransform;
488
    AnyFloat MFmL1L4Node_pos = .Right.MFmL1L4Node_pos * MirrorTransform;
489
    AnyFloat MFmL4SacrumNode_pos = .Right.MFmL4SacrumNode_pos * MirrorTransform;
490
    AnyFloat MFtsL4SacrumNode_pos = .Right.MFtsL4SacrumNode_pos * MirrorTransform;
491
492
    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       * MirrorTransform;
493
    AnyFloat ILplL2CIViaNode_pos       = .Right.ILplL2CIViaNode_pos       * MirrorTransform;
494
    AnyFloat LTptT5L5Via11Node_pos     = .Right.LTptT5L5Via11Node_pos     * MirrorTransform;
495
    AnyFloat LTptT6S1Via10Node_pos     = .Right.LTptT6S1Via10Node_pos     * MirrorTransform;
496
    AnyFloat LTptT7S2Via9Node_pos      = .Right.LTptT7S2Via9Node_pos      * MirrorTransform;
497
    AnyFloat LTptT8S3Via8Node_pos      = .Right.LTptT8S3Via8Node_pos      * MirrorTransform;
498
    AnyFloat LTptT9S4Via7Node_pos      = .Right.LTptT9S4Via7Node_pos      * MirrorTransform;
499
    AnyFloat LTptT10SacrumVia6Node_pos = .Right.LTptT10SacrumVia6Node_pos * MirrorTransform;
500
    AnyFloat LTptT11SacrumVia5Node_pos = .Right.LTptT11SacrumVia5Node_pos * MirrorTransform;
501
    AnyFloat LTptT12SacrumVia4Node_pos = .Right.LTptT12SacrumVia4Node_pos * MirrorTransform; 
502
503
    AnyFloat PML4I_TMNode_pos      = .Right.PML4I_TMNode_pos      * MirrorTransform;
504
    AnyFloat PML4T_TMNode_pos      = .Right.PML4T_TMNode_pos      * MirrorTransform;
505
    AnyFloat PMT12I_TMVia3Node_pos = .Right.PMT12I_TMVia3Node_pos * MirrorTransform;
506
    AnyFloat PML1I_TMVia2Node_pos  = .Right.PML1I_TMVia2Node_pos  * MirrorTransform;
507
    AnyFloat PML2I_TMVia1Node_pos  = .Right.PML2I_TMVia1Node_pos  * MirrorTransform;
508
    AnyFloat PML1T_TMVia3Node_pos  = .Right.PML1T_TMVia3Node_pos  * MirrorTransform;
509
    AnyFloat PML2T_TMVia2Node_pos  = .Right.PML2T_TMVia2Node_pos  * MirrorTransform;
510
    AnyFloat PML3T_TMVia1Node_pos  = .Right.PML3T_TMVia1Node_pos  * MirrorTransform;
511
512
    AnyFloat ILplL4CINode_pos = .Right.ILplL4CINode_pos * MirrorTransform;
513
    AnyFloat LTplL4SIPSNode_pos = .Right.LTplL4SIPSNode_pos * MirrorTransform;
514
    AnyFloat LTptT4L4Node_pos = .Right.LTptT4L4Node_pos * MirrorTransform;
515
    AnyFloat QLL4_CINode_pos = .Right.QLL4_CINode_pos * MirrorTransform;
516
    AnyFloat OEC9_RSNode_pos = .Right.OEC9_RSNode_pos * MirrorTransform;
517
    AnyFloat OICI_RS3Node_pos = .Right.OICI_RS3Node_pos * MirrorTransform;
518
    AnyFloat L4ContactNode_pos = .Right.L4ContactNode_pos * MirrorTransform;
519
    AnyFloat MFL4T11Node_pos = .Right.MFL4T11Node_pos * MirrorTransform;
520
    AnyFloat MFL4T12Node_pos = .Right.MFL4T12Node_pos * MirrorTransform;
521
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
522
  };
523
};
524
525
AnyFolder L3 = {
526
  AnyFloat sCoM_pos={0.051, 0.079, 0.000000};
527
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
528
  AnyFloat L3L4JntNode_pos = {0.05000000, 0.06100000, 0.0000000};
529
  AnyFloat L2L3JntNode_pos = {0.04400000, 0.09400000, 0.0000000};
530
  AnyFloat LSNode_pos = {-0.003000000, 0.05100000, 0.0000000};
531
  AnyFloat LINodeInferior_pos = {0.007000000, 0.04400000, 0.0000000};
532
  AnyFloat LINodeSuperior_pos = {0.01500000, 0.07500000, 0.0000000};
533
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2]-.Pelvis.Right.ILplL1CINode_pos[2])/(.L1.Right.ILplL1CINode_pos[1]-.Pelvis.Right.ILplL1CINode_pos[1]);
534
  AnyVar ILplL2CIZ = (.L2.Right.ILplL2CINode_pos[2]-.Pelvis.Right.ILplL2CINode_pos[2])/(.L2.Right.ILplL2CINode_pos[1]-.Pelvis.Right.ILplL2CINode_pos[1]);
535
  AnyVar LTplL1SIPSZ = (.L1.Right.LTplL1SIPSNode_pos[2]-.Pelvis.Right.LTplL1SIPSNode_pos[2])/(.L1.Right.LTplL1SIPSNode_pos[1]-.Pelvis.Right.LTplL1SIPSNode_pos[1]);
536
  AnyVar LTplL2SIPSZ = (.L2.Right.LTplL2SIPSNode_pos[2]-.Pelvis.Right.LTplL2SIPSNode_pos[2])/(.L2.Right.LTplL2SIPSNode_pos[1]-.Pelvis.Right.LTplL2SIPSNode_pos[1]);
537
  AnyVar PML1I_TMZ = (.L1.Right.PML1I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L1.Right.PML1I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
538
  AnyVar PML2I_TMZ = (.L2.Right.PML2I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L2.Right.PML2I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
539
  AnyVar PML3I_TMZ = (.L3.Right.PML3I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L3.Right.PML3I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
540
  AnyVar PML4I_TMZ = (.L4.Right.PML4I_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L4.Right.PML4I_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
541
  AnyVar PML5_TMZ = (.L5.Right.PML5_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L5.Right.PML5_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
542
  AnyFloat MidPoint_pos = {0.04700000, 0.07750000, 0.0000000};
543
  AnyFloat SupportNode_pos = {-0.003000000, 0.04750000, 0.0000000};
544
  AnyFloat BuckleContactNode_pos = {0.06700000, 0.08250000, 0.0000000};
545
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.060000, 0.095900, 0.000000};
546
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.038000, 0.090800, 0.000000};
547
  
548
  AnyFolder Right = {
549
    AnyFloat MFdL1L3Node_pos = {0.01900000, 0.08300000, 0.02200000};
550
    AnyFloat MFdL3L5Node_pos = {0.01400000, 0.05300000, 0.005000000};
551
    AnyFloat MFmL3S1Node_pos = {0.009000000, 0.04900000, 0.005000000};
552
    AnyFloat MFtsL3LigamentNode_pos = {0.004000000, 0.04400000, 0.0000000};
553
    AnyFloat LTptT3L3Node_pos          = {-0.003,0.060,0.0};
554
    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]         - .ILplL1CIZ                 *(..L1.Right.ILplL1CINode_pos[1]          - .LSNode_pos[1]))};
555
    AnyFloat ILplL2CIViaNode_pos       = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L2.Right.ILplL2CINode_pos[2]         - .ILplL2CIZ                 *(..L2.Right.ILplL2CINode_pos[1]          - .LSNode_pos[1]))};
556
    AnyFloat LTplL1SIPSViaNode_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L1.Right.LTplL1SIPSNode_pos[2]       - .LTplL1SIPSZ               *(..L1.Right.LTplL1SIPSNode_pos[1]        - .LSNode_pos[1]))};
557
    AnyFloat LTplL2SIPSViaNode_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..L2.Right.LTplL2SIPSNode_pos[2]       - .LTplL2SIPSZ               *(..L2.Right.LTplL2SIPSNode_pos[1]        - .LSNode_pos[1]))};
558
    AnyFloat ILptC5SIPSVia9Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
559
    AnyFloat ILptC6SIPSVia8Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
560
    AnyFloat ILptC7CIVia7Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
561
    AnyFloat ILptC8CIVia6Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
562
    AnyFloat ILptC9CIVia5Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
563
    AnyFloat ILptC10CIVia4Node_pos     = {.LSNode_pos[0]-0.003,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
564
    AnyFloat ILptC11CIVia3Node_pos     = {.LSNode_pos[0]-0.001,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
565
    AnyFloat ILptC12CIVia3Node_pos     = {.LSNode_pos[0]+0.003,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
566
    AnyFloat LTptT4L4Via11Node_pos     = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
567
    AnyFloat LTptT5L5Via10Node_pos     = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
568
    AnyFloat LTptT6S1Via9Node_pos      = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
569
    AnyFloat LTptT7S2Via8Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
570
    AnyFloat LTptT8S3Via7Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
571
    AnyFloat LTptT9S4Via6Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
572
    AnyFloat LTptT10SacrumVia5Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
573
    AnyFloat LTptT11SacrumVia4Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
574
    AnyFloat LTptT12SacrumVia3Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
575
    AnyVec3 PML3I_TMNode_pos = {0.068, 0.071, 0.022};
576
    AnyVec3 PML3T_TMNode_pos = {0.030,0.079,0.028};
577
    AnyFloat PMT12I_TMVia2Node_pos = {0.065,0.079,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.079))};
578
    AnyFloat PML1I_TMVia1Node_pos  = {0.065,0.079,(..L1.Right.PML1I_TMNode_pos[2] -        .PML1I_TMZ          *(..L1.Right.PML1I_TMNode_pos[1]      - 0.079))};
579
    AnyFloat PML1T_TMVia2Node_pos  = {0.035,0.079,(..L1.Right.PML1T_TMNode_pos[2] - ..L2.PML1T_TMZ          *(..L1.Right.PML1T_TMNode_pos[1]      - 0.079))};
580
    AnyFloat PML2T_TMVia1Node_pos  = {0.035,0.079,(..L2.Right.PML2T_TMNode_pos[2] - ..L2.PML2T_TMZ          *(..L2.Right.PML2T_TMNode_pos[1]      - 0.079))};
581
    AnyFloat ILplL3CINode_pos = {0.01900000, 0.07800000, 0.03500000};
582
    AnyFloat LTplL3SIPSNode_pos = {0.02200000, 0.07900000, 0.02800000};
583
    AnyFloat L3ContactNode_pos = {-0.01000000, 0.05000000, 0.05000000};
584
    AnyFloat QLL3_CINode_pos = {0.02600000, 0.07900000, 0.03300000};
585
    AnyFloat OEC8_RSNode_pos = {0.1580000, 0.06800000, 0.01500000};
586
    AnyFloat OICI_RS2Node_pos = {0.1580000, 0.06800000, 0.01500000};
587
    AnyFloat MFL3T10Node_pos = {0.02000000, 0.07900000, 0.02400000};
588
    AnyFloat MFL3T11Node_pos = {0.02000000, 0.07900000, 0.02400000};
589
    AnyFloat MFL3T12Node_pos = {0.02000000, 0.07900000, 0.02400000};
590
    AnyFloat O_latissimus_dorsi_4_pos = {0.01700000, 0.07750000, 0.0000000};
591
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000800,0.019600};
592
  };
593
594
  AnyFolder Left = {
595
    AnyInt MirrorSign = -1;
596
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
597
598
    AnyFloat MFdL1L3Node_pos = .Right.MFdL1L3Node_pos * MirrorTransform;
599
    AnyFloat MFdL3L5Node_pos = .Right.MFdL3L5Node_pos * MirrorTransform;
600
    AnyFloat MFmL3S1Node_pos = .Right.MFmL3S1Node_pos * MirrorTransform;
601
    AnyFloat MFtsL3LigamentNode_pos = .Right.MFtsL3LigamentNode_pos * MirrorTransform;
602
603
    AnyFloat LTptT3L3Node_pos          = .Right.LTptT3L3Node_pos          *  MirrorTransform;
604
    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       *  MirrorTransform;
605
    AnyFloat ILplL2CIViaNode_pos       = .Right.ILplL2CIViaNode_pos       *  MirrorTransform;
606
    AnyFloat LTplL1SIPSViaNode_pos     = .Right.LTplL1SIPSViaNode_pos     *  MirrorTransform;
607
    AnyFloat LTplL2SIPSViaNode_pos     = .Right.LTplL2SIPSViaNode_pos     *  MirrorTransform;
608
    AnyFloat ILptC5SIPSVia9Node_pos    = .Right.ILptC5SIPSVia9Node_pos    *  MirrorTransform;
609
    AnyFloat ILptC6SIPSVia8Node_pos    = .Right.ILptC6SIPSVia8Node_pos    *  MirrorTransform;
610
    AnyFloat ILptC7CIVia7Node_pos      = .Right.ILptC7CIVia7Node_pos      *  MirrorTransform;
611
    AnyFloat ILptC8CIVia6Node_pos      = .Right.ILptC8CIVia6Node_pos      *  MirrorTransform;
612
    AnyFloat ILptC9CIVia5Node_pos      = .Right.ILptC9CIVia5Node_pos      *  MirrorTransform;
613
    AnyFloat ILptC10CIVia4Node_pos     = .Right.ILptC10CIVia4Node_pos     *  MirrorTransform;
614
    AnyFloat ILptC11CIVia3Node_pos     = .Right.ILptC11CIVia3Node_pos     *  MirrorTransform;
615
    AnyFloat ILptC12CIVia3Node_pos     = .Right.ILptC12CIVia3Node_pos     *  MirrorTransform;
616
    AnyFloat LTptT4L4Via11Node_pos     = .Right.LTptT4L4Via11Node_pos     *  MirrorTransform;
617
    AnyFloat LTptT5L5Via10Node_pos     = .Right.LTptT5L5Via10Node_pos     *  MirrorTransform;
618
    AnyFloat LTptT6S1Via9Node_pos      = .Right.LTptT6S1Via9Node_pos      *  MirrorTransform;
619
    AnyFloat LTptT7S2Via8Node_pos      = .Right.LTptT7S2Via8Node_pos      *  MirrorTransform;
620
    AnyFloat LTptT8S3Via7Node_pos      = .Right.LTptT8S3Via7Node_pos      *  MirrorTransform;
621
    AnyFloat LTptT9S4Via6Node_pos      = .Right.LTptT9S4Via6Node_pos      *  MirrorTransform;
622
    AnyFloat LTptT10SacrumVia5Node_pos = .Right.LTptT10SacrumVia5Node_pos *  MirrorTransform;
623
    AnyFloat LTptT11SacrumVia4Node_pos = .Right.LTptT11SacrumVia4Node_pos *  MirrorTransform;
624
    AnyFloat LTptT12SacrumVia3Node_pos = .Right.LTptT12SacrumVia3Node_pos *  MirrorTransform;
625
626
    AnyFloat PML3I_TMNode_pos = .Right.PML3I_TMNode_pos * MirrorTransform;
627
    AnyFloat PML3T_TMNode_pos = .Right.PML3T_TMNode_pos * MirrorTransform;
628
    AnyFloat PMT12I_TMVia2Node_pos = .Right.PMT12I_TMVia2Node_pos * MirrorTransform; 
629
    AnyFloat PML1I_TMVia1Node_pos  = .Right.PML1I_TMVia1Node_pos * MirrorTransform; 
630
    AnyFloat PML1T_TMVia2Node_pos  = .Right.PML1T_TMVia2Node_pos * MirrorTransform; 
631
    AnyFloat PML2T_TMVia1Node_pos  = .Right.PML2T_TMVia1Node_pos * MirrorTransform; 
632
633
    AnyFloat ILplL3CINode_pos = .Right.ILplL3CINode_pos * MirrorTransform;
634
    AnyFloat LTplL3SIPSNode_pos = .Right.LTplL3SIPSNode_pos * MirrorTransform;
635
    AnyFloat QLL3_CINode_pos = .Right.QLL3_CINode_pos * MirrorTransform;
636
    AnyFloat OEC8_RSNode_pos = .Right.OEC8_RSNode_pos * MirrorTransform;
637
    AnyFloat OICI_RS2Node_pos = .Right.OICI_RS2Node_pos * MirrorTransform;
638
    AnyFloat L3ContactNode_pos = .Right.L3ContactNode_pos * MirrorTransform;
639
    AnyFloat MFL3T10Node_pos = .Right.MFL3T10Node_pos * MirrorTransform;
640
    AnyFloat MFL3T11Node_pos = .Right.MFL3T11Node_pos * MirrorTransform;
641
    AnyFloat MFL3T12Node_pos = .Right.MFL3T12Node_pos * MirrorTransform;
642
    AnyFloat O_latissimus_dorsi_4_pos = .Right.O_latissimus_dorsi_4_pos * MirrorTransform;
643
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
644
  };
645
};  
646
647
AnyFolder L2 = {
648
  AnyFloat sCoM_pos={0.043, 0.110, 0.000000};
649
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
650
  AnyFloat L2L3JntNode_pos = {0.04400000, 0.09400000, 0.0000000};
651
  AnyFloat L1L2JntNode_pos = {0.03400000, 0.1230000, 0.0000000};
652
  AnyVec3 LSNode_pos = {-0.004,0.074,0};
653
  AnyVec3 LSNode2_pos = {-0.004,0.074,-0.001};
654
  AnyFloat LINodeInferior_pos = {0.006000000, 0.06900000, 0.0000000};
655
  AnyFloat LINodeSuperior_pos = {0.009000000, 0.1000000, 0.0000000};
656
  AnyVar ILplL1CIZ = (.L1.Right.ILplL1CINode_pos[2]-.Pelvis.Right.ILplL1CINode_pos[2])/(.L1.Right.ILplL1CINode_pos[1]-.Pelvis.Right.ILplL1CINode_pos[1]);
657
  AnyVar LTplL1SIPSZ = (.L1.Right.LTplL1SIPSNode_pos[2]-.Pelvis.Right.LTplL1SIPSNode_pos[2])/(.L1.Right.LTplL1SIPSNode_pos[1]-.Pelvis.Right.LTplL1SIPSNode_pos[1]);
658
  AnyVar PML1T_TMZ = (.L1.Right.PML1T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L1.Right.PML1T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
659
  AnyVar PML2T_TMZ = (.L2.Right.PML2T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L2.Right.PML2T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
660
  AnyVar PML3T_TMZ = (.L3.Right.PML3T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L3.Right.PML3T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
661
  AnyVar PML4T_TMZ = (.L4.Right.PML4T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L4.Right.PML4T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
662
  AnyVar PML5T_TMZ = (.L5.Right.PML5T_TMNode_pos[2]-.Pelvis.Right.IliopubicEminenceViaNode_pos[2])/(.L5.Right.PML5T_TMNode_pos[1]-.Pelvis.Right.IliopubicEminenceViaNode_pos[1]);
663
  AnyFloat MidPoint_pos = {0.03900000, 0.1085000, 0.0000000};
664
  AnyFloat SupportNode_pos = {-0.01100000, 0.07350000, 0.0000000};
665
  AnyFloat BuckleContactNode_pos = {0.05900000, 0.1160000, 0.0000000};
666
  AnyFloat L2ContactNode_pos = {-0.01000000, 0.07000000, 0.0000000};
667
  AnyFloat SPL2T1Node_pos = {-0.005,0.077,0};
668
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.050000, 0.127800, 0.000000};
669
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.028200, 0.118700, 0.000000};  
670
  
671
  AnyFolder Right = {
672
    AnyFloat MFdL2L4Node_pos = {0.01100000, 0.07900000, 0.005000000};
673
    AnyFloat MFmL2L5Node_pos = {0.007000000, 0.07500000, 0.005000000};
674
    AnyFloat MFtsL2L5Node_pos = {0.004000000, 0.06800000, 0.0000000};
675
    AnyFloat MFtsL2S1Node_pos = {0.004000000, 0.06800000, 0.0000000};
676
    AnyFloat MFtstL2SIPSNode_pos = {0.004000000, 0.06800000, 0.0000000};
677
678
    AnyFloat ILplL1CIViaNode_pos       = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..L1.Right.ILplL1CINode_pos[2]          - .ILplL1CIZ                *(..L1.Right.ILplL1CINode_pos[1]          - .LSNode_pos[1]))};
679
    AnyFloat LTplL1SIPSViaNode_pos     = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..L1.Right.LTplL1SIPSNode_pos[2]        - .LTplL1SIPSZ              *(..L1.Right.LTplL1SIPSNode_pos[1]        - .LSNode_pos[1]))};
680
    AnyFloat ILptC5SIPSVia8Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
681
    AnyFloat ILptC6SIPSVia7Node_pos    = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
682
    AnyFloat ILptC7CIVia6Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
683
    AnyFloat ILptC8CIVia5Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
684
    AnyFloat ILptC9CIVia4Node_pos      = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
685
    AnyFloat ILptC10CIVia3Node_pos     = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
686
    AnyFloat ILptC11CIVia2Node_pos     = {.LSNode_pos[0]-0.005,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
687
    AnyFloat ILptC12CIVia2Node_pos     = {.LSNode_pos[0]+0.001,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
688
    AnyFloat LTptT3L3Via11Node_pos     = {.LSNode_pos[0]+0.005,.LSNode_pos[1],(..Thorax.Right.LTptT3L3Node_pos[2]      - ..Thorax.LTptT3L3Z     *(..Thorax.Right.LTptT3L3Node_pos[1]      - .LSNode_pos[1]))};
689
    AnyFloat LTptT4L4Via10Node_pos     = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
690
    AnyFloat LTptT5L5Via9Node_pos      = {.LSNode_pos[0]+0.004,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
691
    AnyFloat LTptT6S1Via8Node_pos      = {.LSNode_pos[0]+0.002,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
692
    AnyFloat LTptT7S2Via7Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
693
    AnyFloat LTptT8S3Via6Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
694
    AnyFloat LTptT9S4Via5Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
695
    AnyFloat LTptT10SacrumVia4Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
696
    AnyFloat LTptT11SacrumVia3Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
697
    AnyFloat LTptT12SacrumVia2Node_pos = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
698
    AnyVec3 ILplL2CINode_pos = {0.013,0.104,0.034};
699
    AnyVec3 LTplL2SIPSNode_pos = {0.015,0.105,0.027};
700
    AnyVec3 LTptT2L2Node_pos = {-0.005,0.082,0.0}; 
701
    AnyVec3 PML2I_TMNode_pos = {0.06, 0.104, 0.022};
702
    AnyVec3 PML2T_TMNode_pos = {0.024,0.106,0.025};
703
    AnyFloat PMT12I_TMVia1Node_pos = {0.060,0.110,(..Thorax.Right.PMT12I_TMNode_pos[2] - ..Thorax.PMT12I_TMZ*(..Thorax.Right.PMT12I_TMNode_pos[1] - 0.110))};
704
    AnyFloat PML1T_TMVia1Node_pos  = {0.026,0.105,(..L1.Right.PML1T_TMNode_pos[2]      - ..L2.PML1T_TMZ     *(..L1.Right.PML1T_TMNode_pos[1]      - 0.105))};
705
    AnyFloat QLL2_CINode_pos = {0.01900000, 0.1050000, 0.03200000};
706
    AnyFloat OEC7_RSNode_pos = {0.1580000, 0.09800000, 0.01500000};
707
    AnyFloat OICI_RS1Node_pos = {0.1580000, 0.09800000, 0.01500000};
708
    AnyFloat MFL2T9Node_pos = {0.01300000, 0.1050000, 0.02300000};
709
    AnyFloat MFL2T10Node_pos = {0.01300000, 0.1050000, 0.02300000};
710
    AnyFloat MFL2T11Node_pos = {0.01300000, 0.1050000, 0.02300000};
711
    AnyFloat L2ContactNode_pos = {-0.01000000, 0.07000000, 0.0000000};
712
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000800,0.019000};
713
  };
714
  
715
  AnyFolder Left = {
716
    AnyInt MirrorSign = -1;
717
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
718
719
    AnyFloat MFdL2L4Node_pos = .Right.MFdL2L4Node_pos * MirrorTransform;
720
    AnyFloat MFmL2L5Node_pos = .Right.MFmL2L5Node_pos * MirrorTransform;
721
    AnyFloat MFtsL2L5Node_pos = .Right.MFtsL2L5Node_pos * MirrorTransform;
722
    AnyFloat MFtsL2S1Node_pos = .Right.MFtsL2S1Node_pos * MirrorTransform;
723
    AnyFloat MFtstL2SIPSNode_pos = .Right.MFtstL2SIPSNode_pos * MirrorTransform;
724
    AnyFloat ILplL2CINode_pos          = .Right.ILplL2CINode_pos          * MirrorTransform; 
725
    AnyFloat LTplL2SIPSNode_pos        = .Right.LTplL2SIPSNode_pos        * MirrorTransform; 
726
    AnyFloat LTptT2L2Node_pos          = .Right.LTptT2L2Node_pos          * MirrorTransform; 
727
    AnyFloat ILplL1CIViaNode_pos       = .Right.ILplL1CIViaNode_pos       * MirrorTransform; 
728
    AnyFloat LTplL1SIPSViaNode_pos     = .Right.LTplL1SIPSViaNode_pos     * MirrorTransform; 
729
    AnyFloat ILptC5SIPSVia8Node_pos    = .Right.ILptC5SIPSVia8Node_pos    * MirrorTransform; 
730
    AnyFloat ILptC6SIPSVia7Node_pos    = .Right.ILptC6SIPSVia7Node_pos    * MirrorTransform; 
731
    AnyFloat ILptC7CIVia6Node_pos      = .Right.ILptC7CIVia6Node_pos      * MirrorTransform; 
732
    AnyFloat ILptC8CIVia5Node_pos      = .Right.ILptC8CIVia5Node_pos      * MirrorTransform; 
733
    AnyFloat ILptC9CIVia4Node_pos      = .Right.ILptC9CIVia4Node_pos      * MirrorTransform; 
734
    AnyFloat ILptC10CIVia3Node_pos     = .Right.ILptC10CIVia3Node_pos     * MirrorTransform; 
735
    AnyFloat ILptC11CIVia2Node_pos     = .Right.ILptC11CIVia2Node_pos     * MirrorTransform; 
736
    AnyFloat ILptC12CIVia2Node_pos     = .Right.ILptC12CIVia2Node_pos     * MirrorTransform; 
737
    AnyFloat LTptT3L3Via11Node_pos     = .Right.LTptT3L3Via11Node_pos     * MirrorTransform; 
738
    AnyFloat LTptT4L4Via10Node_pos     = .Right.LTptT4L4Via10Node_pos     * MirrorTransform; 
739
    AnyFloat LTptT5L5Via9Node_pos      = .Right.LTptT5L5Via9Node_pos      * MirrorTransform; 
740
    AnyFloat LTptT6S1Via8Node_pos      = .Right.LTptT6S1Via8Node_pos      * MirrorTransform; 
741
    AnyFloat LTptT7S2Via7Node_pos      = .Right.LTptT7S2Via7Node_pos      * MirrorTransform; 
742
    AnyFloat LTptT8S3Via6Node_pos      = .Right.LTptT8S3Via6Node_pos      * MirrorTransform; 
743
    AnyFloat LTptT9S4Via5Node_pos      = .Right.LTptT9S4Via5Node_pos      * MirrorTransform; 
744
    AnyFloat LTptT10SacrumVia4Node_pos = .Right.LTptT10SacrumVia4Node_pos * MirrorTransform; 
745
    AnyFloat LTptT11SacrumVia3Node_pos = .Right.LTptT11SacrumVia3Node_pos * MirrorTransform; 
746
    AnyFloat LTptT12SacrumVia2Node_pos = .Right.LTptT12SacrumVia2Node_pos * MirrorTransform; 
747
    
748
    AnyFloat PML2I_TMNode_pos = .Right.PML2I_TMNode_pos * MirrorTransform;
749
    AnyFloat PML2T_TMNode_pos = .Right.PML2T_TMNode_pos * MirrorTransform;
750
    AnyFloat PMT12I_TMVia1Node_pos = .Right.PMT12I_TMVia1Node_pos * MirrorTransform;
751
    AnyFloat PML1T_TMVia1Node_pos  = .Right.PML1T_TMVia1Node_pos * MirrorTransform;
752
    AnyFloat QLL2_CINode_pos = .Right.QLL2_CINode_pos * MirrorTransform;
753
    AnyFloat OEC7_RSNode_pos = .Right.OEC7_RSNode_pos * MirrorTransform;
754
    AnyFloat OICI_RS1Node_pos = .Right.OICI_RS1Node_pos * MirrorTransform;
755
    AnyFloat MFL2T9Node_pos = .Right.MFL2T9Node_pos * MirrorTransform;
756
    AnyFloat MFL2T10Node_pos = .Right.MFL2T10Node_pos * MirrorTransform;
757
    AnyFloat MFL2T11Node_pos = .Right.MFL2T11Node_pos * MirrorTransform;
758
    AnyFloat L2ContactNode_pos = .Right.L2ContactNode_pos * MirrorTransform;
759
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
760
  };
761
};
762
763
AnyFolder L1 = {
764
  AnyFloat sCoM_pos={0.031, 0.139, 0.000000};
765
  AnyFloat ScalingNode_pos = {0.0000000, 0.0000000, 0.0000000};
766
  AnyFloat L1L2JntNode_pos = {0.03400000, 0.1230000, 0.0000000};
767
  AnyFloat T12L1JntNode_pos = {0.02200000, 0.1540000, 0.0000000};
768
  AnyFloat LSNode_pos = {-0.01700000, 0.1060000, 0.0000000};
769
  AnyFloat LINodeInferior_pos = {-0.006000000, 0.1000000, 0.0000000};
770
  AnyFloat LINodeSuperior_pos = {-0.003000000, 0.1310000, 0.0000000};
771
  AnyFloat MidPoint_pos = {0.02800000, 0.1385000, 0.0000000};
772
  AnyFloat SupportNode_pos = {-0.01700000, 0.1085000, 0.0000000};
773
  AnyFloat BuckleContactNode_pos = {0.04800000, 0.1460000, 0.0000000};
774
  AnyFloat SuperiorEndplateAnteriorNode_pos = {0.039000, 0.157900, 0.000000};
775
  AnyFloat SuperiorEndplatePosteriorNode_pos = {0.017094, 0.149706, 0.000000};  
776
  
777
  AnyFloat SPL2T1Node_pos = {-0.019+0.005,0.106,0};
778
  AnyFloat SPL1T2Node_pos = {-0.018+0.005,0.108,0};
779
  AnyFloat SPL1T3Node_pos = {-0.01750000, 0.1144000, 0.0000000};
780
  AnyFloat SPL1T4Node_pos = {-0.01770000, 0.1134000, 0.0000000};
781
  AnyFloat SPL1T5Node_pos = {-0.01780000, 0.1124000, 0.0000000};
782
783
  AnyFolder Right = {
784
    AnyFloat MFdL1L3Node_pos = {-0.001000000, 0.1100000, 0.005000000};
785
    AnyFloat MFmL1L4Node_pos = {-0.005000000, 0.1060000, 0.005000000};
786
    AnyFloat MFtsL1L5Node_pos = {-0.009000000, 0.1000000, 0.0000000};
787
    AnyFloat MFtsL1S1Node_pos = {-0.009000000, 0.1000000, 0.0000000};
788
    AnyFloat MFtstL1SIPSNode_pos = {-0.009000000, 0.1000000, 0.0000000};
789
790
    // Erector Spinae Nodes
791
    AnyVec3 ILplL1CINode_pos = {0.002,0.136,0.034};
792
    AnyVec3 LTplL1SIPSNode_pos = {0.003,0.136,0.027};
793
    AnyVec3 LTptT1L1Node_pos = {-0.017,0.114,0.0};  
794
795
    AnyFloat ILptC5SIPSVia7Node_pos    = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC5SIPSNode_pos[2]    - ..Thorax.ILptC5SIPSZ   *(..Thorax.Right.ILptC5SIPSNode_pos[1]    - .LSNode_pos[1]))};
796
    AnyFloat ILptC6SIPSVia6Node_pos    = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC6SIPSNode_pos[2]    - ..Thorax.ILptC6SIPSZ   *(..Thorax.Right.ILptC6SIPSNode_pos[1]    - .LSNode_pos[1]))};
797
    AnyFloat ILptC7CIVia5Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC7CINode_pos[2]      - ..Thorax.ILptC7CIZ     *(..Thorax.Right.ILptC7CINode_pos[1]      - .LSNode_pos[1]))};
798
    AnyFloat ILptC8CIVia4Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC8CINode_pos[2]      - ..Thorax.ILptC8CIZ     *(..Thorax.Right.ILptC8CINode_pos[1]      - .LSNode_pos[1]))};
799
    AnyFloat ILptC9CIVia3Node_pos      = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC9CINode_pos[2]      - ..Thorax.ILptC9CIZ     *(..Thorax.Right.ILptC9CINode_pos[1]      - .LSNode_pos[1]))};
800
    AnyFloat ILptC10CIVia2Node_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC10CINode_pos[2]     - ..Thorax.ILptC10CIZ    *(..Thorax.Right.ILptC10CINode_pos[1]     - .LSNode_pos[1]))};
801
    AnyFloat ILptC11CIVia1Node_pos     = {.LSNode_pos[0]      ,.LSNode_pos[1],(..Thorax.Right.ILptC11CINode_pos[2]     - ..Thorax.ILptC11CIZ    *(..Thorax.Right.ILptC11CINode_pos[1]     - .LSNode_pos[1]))};
802
    AnyFloat ILptC12CIVia1Node_pos     = {.LSNode_pos[0]+0.01 ,.LSNode_pos[1],(..Thorax.Right.ILptC12CINode_pos[2]     - ..Thorax.ILptC12CIZ    *(..Thorax.Right.ILptC12CINode_pos[1]     - .LSNode_pos[1]))};
803
    AnyFloat LTptT2L2Via11Node_pos     = {.LSNode_pos[0]+0.01 ,.LSNode_pos[1],(..Thorax.Right.LTptT2L2Node_pos[2]      - ..Thorax.LTptT2L2Z     *(..Thorax.Right.LTptT2L2Node_pos[1]      - .LSNode_pos[1]))};
804
    AnyFloat LTptT3L3Via10Node_pos     = {.LSNode_pos[0]+0.012,.LSNode_pos[1],(..Thorax.Right.LTptT3L3Node_pos[2]      - ..Thorax.LTptT3L3Z     *(..Thorax.Right.LTptT3L3Node_pos[1]      - .LSNode_pos[1]))};
805
    AnyFloat LTptT4L4Via9Node_pos      = {.LSNode_pos[0]+0.012,.LSNode_pos[1],(..Thorax.Right.LTptT4L4Node_pos[2]      - ..Thorax.LTptT4L4Z     *(..Thorax.Right.LTptT4L4Node_pos[1]      - .LSNode_pos[1]))};
806
    AnyFloat LTptT5L5Via8Node_pos      = {.LSNode_pos[0]+0.010,.LSNode_pos[1],(..Thorax.Right.LTptT5L5Node_pos[2]      - ..Thorax.LTptT5L5Z     *(..Thorax.Right.LTptT5L5Node_pos[1]      - .LSNode_pos[1]))};
807
    AnyFloat LTptT6S1Via7Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT6S1Node_pos[2]      - ..Thorax.LTptT6S1Z     *(..Thorax.Right.LTptT6S1Node_pos[1]      - .LSNode_pos[1]))};
808
    AnyFloat LTptT7S2Via6Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT7S2Node_pos[2]      - ..Thorax.LTptT7S2Z     *(..Thorax.Right.LTptT7S2Node_pos[1]      - .LSNode_pos[1]))};
809
    AnyFloat LTptT8S3Via5Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT8S3Node_pos[2]      - ..Thorax.LTptT8S3Z     *(..Thorax.Right.LTptT8S3Node_pos[1]      - .LSNode_pos[1]))};
810
    AnyFloat LTptT9S4Via4Node_pos      = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT9S4Node_pos[2]      - ..Thorax.LTptT9S4Z     *(..Thorax.Right.LTptT9S4Node_pos[1]      - .LSNode_pos[1]))};
811
    AnyFloat LTptT10SacrumVia3Node_pos = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT10SacrumNode_pos[2] - ..Thorax.LTptT10SacrumZ*(..Thorax.Right.LTptT10SacrumNode_pos[1] - .LSNode_pos[1]))};
812
    AnyFloat LTptT11SacrumVia2Node_pos = {.LSNode_pos[0]+0.008,.LSNode_pos[1],(..Thorax.Right.LTptT11SacrumNode_pos[2] - ..Thorax.LTptT11SacrumZ*(..Thorax.Right.LTptT11SacrumNode_pos[1] - .LSNode_pos[1]))};
813
    AnyFloat LTptT12SacrumVia1Node_pos = {.LSNode_pos[0]+0.010,.LSNode_pos[1],(..Thorax.Right.LTptT12SacrumNode_pos[2] - ..Thorax.LTptT12SacrumZ*(..Thorax.Right.LTptT12SacrumNode_pos[1] - .LSNode_pos[1]))};
814
    
815
    AnyVec3 PML1I_TMNode_pos = {0.054, 0.134, 0.022}; 
816
    AnyVec3 PML1T_TMNode_pos = {0.012,0.137,0.025};
817
    AnyFloat QLL1_CINode_pos = {0.008000000, 0.1370000, 0.03200000};
818
    AnyFloat MFL1T8Node_pos = {0.002000000, 0.1360000, 0.02300000};
819
    AnyFloat MFL1T9Node_pos = {0.002000000, 0.1360000, 0.02300000};
820
    AnyFloat MFL1T10Node_pos = {0.002000000, 0.1360000, 0.02300000};
821
    AnyFloat L1ContactNode_pos = {-0.02000000, 0.1000000, 0.05000000};
822
    AnyFloat O_latissimus_dorsi_3_pos = {-0.02000000, 0.1385000, 0.0000000};
823
    AnyFloat SuperiorEndplateNode_pos = 0.5*(.SuperiorEndplateAnteriorNode_pos + .SuperiorEndplatePosteriorNode_pos) + {0,-0.000900,0.018800};
824
  };
825
826
  AnyFolder Left = {
827
    AnyInt MirrorSign = -1;
828
    AnyFloat MirrorTransform = {{1,0,0},{0,1,0},{0,0, MirrorSign}};
829
830
    AnyFloat MFdL1L3Node_pos = .Right.MFdL1L3Node_pos * MirrorTransform;
831
    AnyFloat MFmL1L4Node_pos = .Right.MFmL1L4Node_pos * MirrorTransform;
832
    AnyFloat MFtsL1L5Node_pos = .Right.MFtsL1L5Node_pos * MirrorTransform;
833
    AnyFloat MFtsL1S1Node_pos = .Right.MFtsL1S1Node_pos * MirrorTransform;
834
    AnyFloat MFtstL1SIPSNode_pos = .Right.MFtstL1SIPSNode_pos * MirrorTransform;
835
    AnyFloat ILplL1CINode_pos          = .Right.ILplL1CINode_pos         * MirrorTransform;
836
    AnyFloat LTplL1SIPSNode_pos        = .Right.LTplL1SIPSNode_pos       * MirrorTransform;
837
    AnyFloat LTptT1L1Node_pos          = .Right.LTptT1L1Node_pos         * MirrorTransform;
838
    AnyFloat ILptC5SIPSVia7Node_pos    = .Right.ILptC5SIPSVia7Node_pos   * MirrorTransform;
839
    AnyFloat ILptC6SIPSVia6Node_pos    = .Right.ILptC6SIPSVia6Node_pos   * MirrorTransform;
840
    AnyFloat ILptC7CIVia5Node_pos      = .Right.ILptC7CIVia5Node_pos     * MirrorTransform;
841
    AnyFloat ILptC8CIVia4Node_pos      = .Right.ILptC8CIVia4Node_pos     * MirrorTransform;
842
    AnyFloat ILptC9CIVia3Node_pos      = .Right.ILptC9CIVia3Node_pos     * MirrorTransform;
843
    AnyFloat ILptC10CIVia2Node_pos     = .Right.ILptC10CIVia2Node_pos    * MirrorTransform;
844
    AnyFloat ILptC11CIVia1Node_pos     = .Right.ILptC11CIVia1Node_pos    * MirrorTransform;
845
    AnyFloat ILptC12CIVia1Node_pos     = .Right.ILptC12CIVia1Node_pos    * MirrorTransform;
846
    AnyFloat LTptT2L2Via11Node_pos     = .Right.LTptT2L2Via11Node_pos    * MirrorTransform;
847
    AnyFloat LTptT3L3Via10Node_pos     = .Right.LTptT3L3Via10Node_pos    * MirrorTransform;
848
    AnyFloat LTptT4L4Via9Node_pos      = .Right.LTptT4L4Via9Node_pos     * MirrorTransform;
849
    AnyFloat LTptT5L5Via8Node_pos      = .Right.LTptT5L5Via8Node_pos     * MirrorTransform;
850
    AnyFloat LTptT6S1Via7Node_pos      = .Right.LTptT6S1Via7Node_pos     * MirrorTransform;
851
    AnyFloat LTptT7S2Via6Node_pos      = .Right.LTptT7S2Via6Node_pos     * MirrorTransform;
852
    AnyFloat LTptT8S3Via5Node_pos      = .Right.LTptT8S3Via5Node_pos     * MirrorTransform;
853
    AnyFloat LTptT9S4Via4Node_pos      = .Right.LTptT9S4Via4Node_pos     * MirrorTransform;
854
    AnyFloat LTptT10SacrumVia3Node_pos = .Right.LTptT10SacrumVia3Node_pos* MirrorTransform;
855
    AnyFloat LTptT11SacrumVia2Node_pos = .Right.LTptT11SacrumVia2Node_pos* MirrorTransform;
856
    AnyFloat LTptT12SacrumVia1Node_pos = .Right.LTptT12SacrumVia1Node_pos* MirrorTransform;
857
858
    AnyFloat PML1I_TMNode_pos = .Right.PML1I_TMNode_pos * MirrorTransform;
859
    AnyFloat PML1T_TMNode_pos = .Right.PML1T_TMNode_pos * MirrorTransform;
860
861
    AnyFloat QLL1_CINode_pos = .Right.QLL1_CINode_pos * MirrorTransform;
862
    AnyFloat L1ContactNode_pos = .Right.L1ContactNode_pos * MirrorTransform;
863
    AnyFloat MFL1T8Node_pos = .Right.MFL1T8Node_pos * MirrorTransform;
864
    AnyFloat MFL1T9Node_pos = .Right.MFL1T9Node_pos * MirrorTransform;
865
    AnyFloat MFL1T10Node_pos = .Right.MFL1T10Node_pos * MirrorTransform;
866
    AnyFloat O_latissimus_dorsi_3_pos = .Right.O_latissimus_dorsi_3_pos * MirrorTransform;
867
    AnyFloat SuperiorEndplateNode_pos = .Right.SuperiorEndplateNode_pos * MirrorTransform;
868
  };  
869
};  
870
871
// Definition of lumbar ligament attachment points
872
L1 = {
873
  // anterior longitudinal
874
  AnyFloat ALLNodeInferior_pos = {0.051,0.133,0};
875
  AnyFloat ALLNodeSuperior_pos = {0.042,0.159,0};
876
  // posterior longitudinal
877
  AnyFloat PLLViaNode_pos = {0.037,0.015,0};
878
  AnyFloat PLLNodeSuperior_pos = {0.01209411, 0.147806, 0};
879
  AnyFloat PLLNodeInferior_pos = {0.021,0.119,0};
880
  // inter/supraspinous
881
  AnyFloat InterspinousInferior_pos = {-0.0005,0.1065,0};  
882
  AnyFloat InterspinousSuperior_pos = {-0.0075,0.118,0};  
883
  AnyFloat SupraspinousInferior_pos = {-0.012,0.1,0};
884
  AnyFloat SupraspinousSuperior_pos = {-0.016,0.115,0}; 
885
886
  Right = {
887
    // ligamenta flavia (right/left)
888
    AnyFloat FlavumInferior_pos = {0.012,0.1175,0.0065};  
889
    AnyFloat FlavumSuperior_pos = {0.005,0.135,0.005};
890
    AnyFloat InterTransverse_pos = {0.001681264, 0.1354231, 0.0342857};
891
    AnyFloat InterTransversemid_pos = {0.006658831, 0.1334801, 0.02453004};    
892
  };
893
894
  Left =  {
895
    // ligamenta flavia (right/left)
896
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
897
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
898
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
899
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
900
  };
901
};
902
903
L2 = {
904
  // anterior longitudinal
905
  AnyFloat ALLNodeInferior_pos = {0.062,0.105,0};
906
  AnyFloat ALLNodeSuperior_pos = {0.053,0.129,0};
907
  // posterior longitudinal
908
  AnyFloat PLLNodeInferior_pos = {0.032,0.092,0};
909
  AnyFloat PLLViaNode_pos = {0.027,0.104,0};
910
  AnyFloat PLLNodeSuperior_pos = {0.023,0.117,0};
911
  // inter/supraspinous ligaments
912
  AnyFloat InterspinousInferior_pos = {0.0095,0.0725,0};  
913
  AnyFloat InterspinousSuperior_pos = {0.003,0.089,0};  
914
  AnyFloat SupraspinousInferior_pos = {-0.0005,0.0695,0};
915
  AnyFloat SupraspinousSuperior_pos = {-0.00395,0.0825,0};
916
917
  Right = {
918
    AnyFloat FlavumInferior_pos = {0.0225,0.0825,0.007};  
919
    AnyFloat FlavumSuperior_pos = {0.0175,0.105,0.0055};
920
    AnyFloat InterTransverse_pos = {0.01175492, 0.1053886, 0.0342857};  
921
    AnyFloat InterTransversemid_pos = {0.02042832, 0.1038095, 0.02836499};  
922
  };
923
924
  Left = {
925
    // ligamenta flavia (right/left)
926
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
927
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
928
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
929
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
930
  };
931
};
932
933
L3 = {
934
  // anterior longitudional
935
  AnyFloat ALLNodeInferior_pos = {0.069,0.071,0};
936
  AnyFloat ALLNodeSuperior_pos = {0.064,0.097,0};
937
  // posterior longitudional
938
  AnyFloat PLLNodeInferior_pos = {0.037,0.062,0};
939
  AnyFloat PLLViaNode_pos = {0.033,0.076,0};
940
  AnyFloat PLLNodeSuperior_pos = {0.031,0.089,0};
941
  // inter/supraspinous 
942
  AnyFloat InterspinousInferior_pos = {0.0125,0.0475,0};  
943
  AnyFloat InterspinousSuperior_pos = {0.006,0.064,0};  
944
  AnyFloat SupraspinousInferior_pos = {0.0005,0.0445,0};
945
  AnyFloat SupraspinousSuperior_pos = {-0.003,0.0585,0};  
946
947
  Right = {
948
    AnyFloat FlavumInferior_pos = {0.0275,0.055,0.0095};  
949
    AnyFloat FlavumSuperior_pos = {0.025,0.075,0.006};
950
    AnyFloat InterTransverse_pos = {0.0246511, 0.07434323, 0.03382862};  
951
    AnyFloat InterTransversemid_pos = {0.02859373, 0.07502131, 0.02394057};  
952
  };
953
954
  Left = {
955
    // ligamenta flavia (right/left)
956
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
957
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
958
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
959
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
960
  };  
961
};
962
963
L4 = {
964
  // anterior longitudinal
965
  AnyFloat ALLNodeInferior_pos = {0.072,0.031,0};
966
  AnyFloat ALLNodeSuperior_pos = {0.071,0.059,0};
967
  // posterior longitudinal
968
  AnyFloat PLLNodeInferior_pos = {0.039,0.031,0};
969
  AnyFloat PLLViaNode_pos = {0.038,0.046,0};
970
  AnyFloat PLLNodeSuperior_pos = {0.037,0.059,0};
971
  // inter/supraspinous 
972
  AnyFloat InterspinousInferior_pos = {0.015,0.0235,0};  
973
  AnyFloat InterspinousSuperior_pos = {0.0125,0.0425,0};  
974
  AnyFloat SupraspinousInferior_pos = {0.0015,0.022,0};
975
  AnyFloat SupraspinousSuperior_pos = {-0.000,0.037,0};  
976
977
  Right = {
978
    AnyFloat FlavumInferior_pos = {0.0275,0.025,0.0115};  
979
    AnyFloat FlavumSuperior_pos = {0.0295,0.05,0.006};
980
    AnyFloat InterTransverse_pos = {0.0275, 0.05000021, 0.03258219};  
981
    AnyFloat InterTransversemid_pos = {0.03295033, 0.04644059, 0.02559336};  
982
  };
983
984
  Left = {
985
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
986
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
987
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
988
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
989
  };
990
};
991
992
L5 = {
993
  // anterior longitudinal
994
  AnyFloat ALLNodeInferior_pos = {0.063,-0.007,0};
995
  AnyFloat ALLNodeSuperior_pos = {0.071,0.020,0};
996
  // posterior longitudinal
997
  AnyFloat PLLViaNode_pos = {0.037,0.015,0};
998
  AnyFloat PLLNodeSuperior_pos = {0.038,0.027,0};
999
  AnyFloat PLLNodeInferior_pos = {0.03590498, 0.001, 0.0};  
1000
1001
  AnyFloat InterspinousInferior_pos = {0.0125,0.005,0};  
1002
  AnyFloat InterspinousSuperior_pos = {0.0125,0.02,0};  
1003
  AnyFloat SupraspinousInferior_pos = {0.0015,0.007,0};
1004
  AnyFloat SupraspinousSuperior_pos = {-0.000,0.016,0};  
1005
1006
  Right = {
1007
    AnyFloat FlavumInferior_pos = {0.02904793, 0.01086995, 0.007435671};  
1008
    AnyFloat FlavumSuperior_pos = {0.0295,0.02,0.006};
1009
    AnyFloat InterTransverse_pos = {0.02618421, 0.02240737, 0.03258219};  
1010
    AnyFloat InterTransversemid_pos = {0.03475866, 0.01717806, 0.02636746};
1011
  };
1012
1013
  Left = {
1014
    AnyFloat FlavumInferior_pos = .Right.FlavumInferior_pos * MirrorTransform;
1015
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
1016
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
1017
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
1018
  };
1019
};
1020
1021
Sacrum = {  // only superior nodes
1022
  AnyFloat ALLNodeSuperior_pos = {0.055,-0.020,0};   
1023
  AnyFloat PLLNodeSuperior_pos = {0.03426434, -0.003116785, 0};
1024
  // inter/supraspinous
1025
  AnyFloat SupraspinousSuperior_pos = {0.001834338, 0.002112139, 0};  
1026
  AnyFloat InterspinousSuperior_pos = {0.011456154, 0.003246047, 0};      
1027
1028
  Right = {
1029
    AnyFloat FlavumSuperior_pos = {0.02378489, 0.003368557, 0.01158991};
1030
    AnyFloat InterTransverse_pos = {0.03145664, 0.008208302, 0.0432449}; 
1031
    AnyFloat InterTransversemid_pos = {0.02804244, 0.007081035, 0.03249829};  
1032
    AnyFloat SacrospinaleNode_pos  = {-0.045, -0.07, 0.03};
1033
    AnyFloat SacrotuberaleNode_pos  = {-0.045, -0.09, 0.025};
1034
    AnyFloat ASIL_1_pos = {0.04, 0.0, 0.045};
1035
    AnyFloat ASIL_2_pos = {0.04, -0.01, 0.045};
1036
    AnyFloat ASIL_3_pos = {0.045, -0.02, 0.045};
1037
    AnyFloat PSIL_1_pos = {-0.02, -0.01, 0.025};
1038
    AnyFloat PSIL_2_pos = {-0.025, -0.02, 0.025};
1039
    AnyFloat SIL_1_pos = {0.01, 0.01, 0.03};
1040
    AnyFloat SIL_2_pos = {0.005, 0.01, 0.02};
1041
    AnyFloat SIL_3_pos = {-0.00, 0.006, 0.02};
1042
    AnyFloat SIL_4_pos = {-0.009, 0.004, 0.025}; 
1043
  };
1044
1045
  Left = {
1046
    AnyFloat FlavumSuperior_pos = .Right.FlavumSuperior_pos * MirrorTransform;
1047
    AnyFloat InterTransverse_pos = .Right.InterTransverse_pos * MirrorTransform;
1048
    AnyFloat InterTransversemid_pos = .Right.InterTransversemid_pos * MirrorTransform;
1049
    AnyFloat SacrospinaleNode_pos  = .Right.SacrospinaleNode_pos * MirrorTransform;
1050
    AnyFloat SacrotuberaleNode_pos  = .Right.SacrotuberaleNode_pos * MirrorTransform;
1051
    AnyFloat ASIL_1_pos = .Right.ASIL_1_pos * MirrorTransform;
1052
    AnyFloat ASIL_2_pos = .Right.ASIL_2_pos * MirrorTransform;
1053
    AnyFloat ASIL_3_pos = .Right.ASIL_3_pos * MirrorTransform;
1054
    AnyFloat PSIL_1_pos = .Right.PSIL_1_pos * MirrorTransform;
1055
    AnyFloat PSIL_2_pos = .Right.PSIL_2_pos * MirrorTransform;
1056
    AnyFloat SIL_1_pos = .Right.SIL_1_pos * MirrorTransform;
1057
    AnyFloat SIL_2_pos = .Right.SIL_2_pos * MirrorTransform;
1058
    AnyFloat SIL_3_pos = .Right.SIL_3_pos * MirrorTransform;
1059
    AnyFloat SIL_4_pos = .Right.SIL_4_pos * MirrorTransform;
1060
  }; 
1061
};
1062
1063
Pelvis = {
1064
1065
  Right = {
1066
    AnyFloat SpinaIschiadica_pos = {0.0025, -0.085, 0.045};
1067
    AnyFloat TuberIschiadicum_pos = {-0.007, -0.14, 0.055};
1068
    AnyFloat IlioLumbarSup_pos = {0.045, 0.037, 0.065};
1069
    AnyFloat IlioLumbarInf_pos = {0.045, 0.03, 0.06};
1070
    AnyFloat ASIL_1_pos = {0.045, 0.01, 0.06};
1071
    AnyFloat ASIL_2_pos = {0.045, -0.0, 0.06};
1072
    AnyFloat ASIL_3_pos = {0.045, -0.01, 0.06};
1073
    AnyFloat PSIL_1_pos = {-0.015, 0.00, 0.04};
1074
    AnyFloat PSIL_2_pos = {-0.02, -0.025, 0.045};
1075
    AnyFloat SIL_1_pos = {0.015, 0.006, 0.04};
1076
    AnyFloat SIL_2_pos = {0.005, 0.01, 0.04};
1077
    AnyFloat SIL_3_pos = {0.0, 0.005, 0.04};
1078
    AnyFloat SIL_4_pos = {-0.013, 0.006, 0.04};
1079
  };
1080
1081
  Left = {
1082
    AnyFloat SpinaIschiadica_pos = .Right.SpinaIschiadica_pos * MirrorTransform;
1083
    AnyFloat TuberIschiadicum_pos = .Right.TuberIschiadicum_pos * MirrorTransform;
1084
    AnyFloat IlioLumbarSup_pos = .Right.IlioLumbarSup_pos * MirrorTransform;
1085
    AnyFloat IlioLumbarInf_pos = .Right.IlioLumbarInf_pos * MirrorTransform;
1086
    AnyFloat ASIL_1_pos = .Right.ASIL_1_pos * MirrorTransform;
1087
    AnyFloat ASIL_2_pos = .Right.ASIL_2_pos * MirrorTransform;
1088
    AnyFloat ASIL_3_pos = .Right.ASIL_3_pos * MirrorTransform;
1089
    AnyFloat PSIL_1_pos = .Right.PSIL_1_pos * MirrorTransform;
1090
    AnyFloat PSIL_2_pos = .Right.PSIL_2_pos * MirrorTransform;
1091
    AnyFloat SIL_1_pos = .Right.SIL_1_pos * MirrorTransform;
1092
    AnyFloat SIL_2_pos = .Right.SIL_2_pos * MirrorTransform;
1093
    AnyFloat SIL_3_pos = .Right.SIL_3_pos * MirrorTransform;
1094
    AnyFloat SIL_4_pos = .Right.SIL_4_pos * MirrorTransform;
1095
  };
1096
};