Skip to content

Commit e6cd51c

Browse files
JacobAdamsenJacob Hilmar Adamsen
andauthored
Using Auto draw-objects in "How to Write AnyScript" tutorial (#60)
Co-authored-by: Jacob Hilmar Adamsen <jha@anybodytech.com>
1 parent d385b5b commit e6cd51c

54 files changed

Lines changed: 1597 additions & 1419 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 74 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,97 @@
11
// Todo: Write a small description of your model here
22

33
Main = {
4-
54
// The actual body model goes in this folder
65
AnyFolder ArmModel = {
7-
6+
87
// Global Reference Frame
98
AnyFixedRefFrame GlobalRef = {
10-
11-
AnyDrawRefFrame DrwGlobalRef = {
12-
ScaleXYZ = {0.1, 0.1, 0.1};
13-
RGB = {0,1,0};
14-
};
15-
AnyRefNode Shoulder = {
16-
sRel = {0,0,0};
9+
viewRefFrame.Visible = On;
10+
viewRefFrame.ScaleXYZ = {0.1, 0.1, 0.1};
11+
viewRefFrame.RGB = {0,1,0};
12+
13+
AnyRefNode Shoulder = {
14+
sRel = {0,0,0};
1715
};
18-
AnyRefNode DeltodeusA = {
19-
sRel = {0.05,0,0};
16+
AnyRefNode DeltodeusA = {
17+
sRel = {0.05,0,0};
2018
};
21-
AnyRefNode DeltodeusB = {
22-
sRel = {-0.05,0,0};
19+
AnyRefNode DeltodeusB = {
20+
sRel = {-0.05,0,0};
2321
};
24-
AnyRefNode BicepsLong = {
25-
sRel = {0.1,0,0};
22+
AnyRefNode BicepsLong = {
23+
sRel = {0.1,0,0};
2624
};
27-
AnyRefNode TricepsLong = {
28-
sRel = {-0.1,0,0};
25+
AnyRefNode TricepsLong = {
26+
sRel = {-0.1,0,0};
2927
};
30-
}; // Global reference frame
31-
28+
}; // Global Reference Frame
29+
3230
// Segments
3331
AnyFolder Segs = {
32+
33+
//UpperArm
3434
AnySeg UpperArm = {
35-
r0 = {0, 0.3, 0};
36-
Axes0 =RotMat(-90*pi/180, z);
35+
r0 = {0.0, 0.3, 0.0};
36+
Axes0 = RotMat(-90*pi/180, z);
3737
Mass = 2;
3838
Jii = {0.001, 0.01, 0.01};
39-
AnyDrawSeg drw = {};
40-
39+
viewRefFrame.Visible = On;
40+
viewNodes.Visible = On;
41+
viewInertia.Visible = On;
42+
4143
AnyRefNode ShoulderNode = {
42-
sRel = {-0.2,0,0};
44+
sRel = {-0.2,0,0};
4345
};
4446
AnyRefNode ElbowNode = {
45-
sRel = {0.2,0,0};
47+
sRel = {0.2,0,0};
4648
};
47-
AnyRefNode DeltodeusA = {
48-
sRel = {-0.1,0,0.02};
49+
AnyRefNode DeltodeusA = {
50+
sRel = {-0.1,0,0.02};
4951
};
50-
AnyRefNode DeltodeusB = {
51-
sRel = {-0.1,0,-0.02};
52+
AnyRefNode DeltodeusB = {
53+
sRel = {-0.1,0,-0.02};
5254
};
53-
AnyRefNode Brachialis = {
54-
sRel = {0.1,0,0.01};
55+
AnyRefNode Brachialis = {
56+
sRel = {0.1,0,0.01};
5557
};
56-
AnyRefNode BicepsShort = {
57-
sRel = {-0.1,0,0.03};
58+
AnyRefNode BicepsShort = {
59+
sRel = {-0.1,0,0.03};
5860
};
59-
AnyRefNode Brachioradialis = {
60-
sRel = {0.05,0,0.02};
61+
AnyRefNode Brachioradialis = {
62+
sRel = {0.05,0,0.02};
6163
};
62-
AnyRefNode TricepsShort = {
63-
sRel = {-0.1,0,-0.01};
64-
};
65-
}; // UpperArm
66-
64+
AnyRefNode TricepsShort = {
65+
sRel = {-0.1,0,-0.01};
66+
};
67+
}; //UpperArm
68+
69+
// ForeArm
6770
AnySeg ForeArm = {
68-
r0 = {0.3, 0, 0};
71+
r0 = {0.3, 0.0, 0.0};
6972
Mass = 2.0;
7073
Jii = {0.001,0.01,0.01};
74+
viewRefFrame.Visible = On;
75+
viewNodes.Visible = On;
76+
viewInertia.Visible = On;
77+
7178
AnyRefNode ElbowNode = {
7279
sRel = {-0.2,0,0};
7380
};
7481
AnyRefNode HandNode = {
7582
sRel = {0.2,0,0};
7683
};
77-
AnyRefNode Brachialis = {
78-
sRel = {-0.1,0,0.02};
84+
AnyRefNode Brachialis = {
85+
sRel = {-0.1,0,0.02};
7986
};
80-
AnyRefNode Brachioradialis = {
81-
sRel = {0.0,0,0.02};
87+
AnyRefNode Brachioradialis = {
88+
sRel = {0.0,0,0.02};
8289
};
83-
AnyRefNode Biceps = {
84-
sRel = {-0.15,0,0.01};
90+
AnyRefNode Biceps = {
91+
sRel = {-0.15,0,0.01};
8592
};
86-
AnyRefNode Triceps = {
87-
sRel = {-0.25,0,-0.05};
93+
AnyRefNode Triceps = {
94+
sRel = {-0.25,0,-0.05};
8895
};
8996
AnyRefNode PalmNode = {
9097
sRel = {0.27,0,0};
@@ -95,20 +102,18 @@ Main = {
95102
RGB = {0.2,0.4,0.5};
96103
};
97104
};
98-
AnyDrawSeg DrwSeg = {};
99-
}; // ForeArm
100-
105+
}; // ForeArm
101106
}; // Segs folder
102-
107+
103108
// Joints
104109
AnyFolder Jnts = {
105110
//---------------------------------
106111
AnyRevoluteJoint Shoulder = {
107-
Axis = z;
108112
AnyRefNode &GroundNode = ..GlobalRef.Shoulder;
109113
AnyRefNode &UpperArmNode = ..Segs.UpperArm.ShoulderNode;
114+
Axis = z;
110115
}; // Shoulder joint
111-
116+
112117
AnyRevoluteJoint Elbow = {
113118
Axis = z;
114119
AnyRefNode &UpperArmNode = Main.ArmModel.Segs.UpperArm.ElbowNode;
@@ -124,18 +129,17 @@ Main = {
124129
DriverVel = {30*pi/180};
125130
Reaction.Type = {Off};
126131
}; // Shoulder driver
127-
128132
//---------------------------------
129133
AnyKinEqSimpleDriver ElbowMotion = {
130134
AnyRevoluteJoint &Jnt = ..Jnts.Elbow;
131135
DriverPos = {90*pi/180};
132136
DriverVel = {45*pi/180};
133137
Reaction.Type = {Off};
134-
}; // Elbow driver
138+
}; // Elbow driver
135139
}; // Driver folder
136-
140+
137141
AnyFolder Muscles = {
138-
// Simple muscle model with constant strength = 400 Newton
142+
// Simple muscle model with constant strength = 400 Newton
139143
AnyMuscleModel MusMdl = {
140144
F0 = 400;
141145
};
@@ -145,63 +149,63 @@ Main = {
145149
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
146150
AnyRefNode &Org = ..Segs.UpperArm.Brachialis;
147151
AnyRefNode &Ins = ..Segs.ForeArm.Brachialis;
148-
AnyDrawMuscle DrwMus = {};
152+
viewMuscle.Visible = On;
149153
};
150154

151155
//---------------------------------
152156
AnyMuscleViaPoint DeltodeusA = {
153157
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
154158
AnyRefNode &Org = ..GlobalRef.DeltodeusA;
155159
AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusA;
156-
AnyDrawMuscle DrwMus = {};
160+
viewMuscle.Visible = On;
157161
};
158162

159163
//---------------------------------
160164
AnyMuscleViaPoint DeltodeusB = {
161165
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
162166
AnyRefNode &Org = ..GlobalRef.DeltodeusB;
163167
AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusB;
164-
AnyDrawMuscle DrwMus = {};
168+
viewMuscle.Visible = On;
165169
};
166170

167171
//---------------------------------
168172
AnyMuscleViaPoint Brachioradialis = {
169173
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
170174
AnyRefNode &Org = ..Segs.UpperArm.Brachioradialis;
171175
AnyRefNode &Ins = ..Segs.ForeArm.Brachioradialis;
172-
AnyDrawMuscle DrwMus = {};
176+
viewMuscle.Visible = On;
173177
};
174178

175179
//---------------------------------
176180
AnyMuscleViaPoint BicepsShort = {
177181
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
178182
AnyRefNode &Org = ..Segs.UpperArm.BicepsShort;
179183
AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
180-
AnyDrawMuscle DrwMus = {};
184+
viewMuscle.Visible = On;
181185
};
182186

183187
//---------------------------------
184188
AnyMuscleViaPoint TricepsShort = {
185189
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
186190
AnyRefNode &Org = ..Segs.UpperArm.TricepsShort;
187191
AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
188-
AnyDrawMuscle DrwMus = {};
192+
viewMuscle.Visible = On;
189193
};
190194

191195
//---------------------------------
192196
AnyMuscleViaPoint BicepsLong = {
193197
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
194198
AnyRefNode &Org = ..GlobalRef.BicepsLong;
195199
AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
196-
AnyDrawMuscle DrwMus = {};
200+
viewMuscle.Visible = On;
197201
};
198202

199203
//---------------------------------
200204
AnyMuscleViaPoint TricepsLong = {
201205
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
202206
AnyRefNode &Org = ..GlobalRef.TricepsLong;
203207
AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
204-
AnyDrawMuscle DrwMus = {};
208+
viewMuscle.Visible = On;
205209
};
206210
}; // Muscles folder
207211

@@ -212,13 +216,12 @@ Main = {
212216
F = {0,-100,0}; // Force in Newton
213217
};
214218
}; // Loads folder
215-
216-
}; // MyModel
217219

220+
};// ArmModel
221+
218222
// The study: Operations to be performed on the model
219223
AnyBodyStudy ArmStudy = {
220224
AnyFolder &Model = .ArmModel;
221225
Gravity = {0.0, -9.81, 0.0};
222226
};
223-
224-
}; // Main
227+
};
-2.52 KB
Binary file not shown.

0 commit comments

Comments
 (0)