diff --git a/implementation/SCARA/02_physics/scara_physics.emx b/implementation/SCARA/02_physics/scara_physics.emx
index 4d6960c..dbaef40 100644
--- a/implementation/SCARA/02_physics/scara_physics.emx
+++ b/implementation/SCARA/02_physics/scara_physics.emx
@@ -8,7 +8,7 @@
0
False
C:\users\wouter\My Documents\studie\ma\mahd\implementation\SCARA\02_physics\scara_physics.emx
- 2020-7-14 13:32:16
+ 2020-7-14 15:30:34
parameters
@@ -18,65 +18,94 @@ variables
real J0_1_BF1[2];
real J1_2_BF1[2];
real J1_2_BF2[2];
-initialequations
+ real EE1_BF2[2];
+initialequations
+ J0_1_BF1 = [A/2;0];
+ J1_2_BF1 = [-A/2;0];
+ J1_2_BF2 = [B/2;0];
+ EE1_BF2 = [-B/2;0];
';
type Mainmodel
end;
implementation bg
submodels
- Integrate 280 248
+ Constant 80 96
+ description '4.01False
+ Signal\Sources\Constant.emx
+ 2007-10-19 14:48:44
+';
+ type Constant
+ ports
+ signal out output;
+ end;
+ icon bg bottom
+ figures
+ rectangle 64.1 80 95.9 112 color 0 fill 15132390;
+ line 68.9 91.6 90.9 91.6 color 16711680 width 2;
+ line 66.2 102.7 91.9 102.7 color 0;
+ line 68.5 86.7 68.5 105 color 0;
+ end;
+ implementation eq
+parameters
+ real C = 1.0; // output value
+equations
+ output = C;
+ implementation_end;
+ I 312 112
description '
- 4.3
+ 4.2
1
False
- Signal\Block Diagram\Integrate.emx
- 2013-3-8 14:47:42
+ Bond Graph\I.emx
+ 2011-11-29 15:55:55
';
- type Integrate
+ type I
ports
- signal in input;
- signal out output;
+ power in p;
+ signal out state;
+ signal in i;
+ restrictions
+ causality preferred in p;
end;
icon bg bottom
figures
- rectangle 264 232 296 264 color 0 fill 15132390;
- text '∫' 280 248.3 color 16711680 'Lucida Sans' 21 italic;
+ text 'I' 312 112 color 0 18 bold;
end;
implementation eq
-parameters
- real initial = 0; // initial value
equations
- output = int (input, initial);
- implementation_end;
- Integrate1 680 248
+ state = int(p.e);
+ p.f = state / i;
+implementation_end;
+ I1 704 112
description '
- 4.3
+ 4.2
1
False
- Signal\Block Diagram\Integrate.emx
- 2013-3-8 14:47:42
+ Bond Graph\I.emx
+ 2011-11-29 15:55:55
';
- type Integrate
+ type I
ports
- signal in input;
- signal out output;
+ power in p;
+ signal out state;
+ signal in i;
+ restrictions
+ causality preferred in p;
end;
icon bg bottom
figures
- rectangle 664 232 696 264 color 0 fill 15132390;
- text '∫' 680 248.3 color 16711680 'Lucida Sans' 21 italic;
+ text 'I' 704 112 color 0 18 bold;
end;
implementation eq
-parameters
- real initial = 0; // initial value
equations
- output = int (input, initial);
- implementation_end;
+ state = int(p.e);
+ p.f = state / i;
+implementation_end;
MSe 504 96
description '
@@ -105,7 +134,7 @@ equations
p.e = effort;
flow = p.f;
implementation_end;
- MSe1 72 168
+ MSe1 168 168
description '
4.2
@@ -124,7 +153,7 @@ implementation_end;
end;
icon bg bottom
figures
- text 'MSe' 72 168 color 0 18 bold;
+ text 'MSe' 168 168 color 0 18 bold;
end;
implementation eq
variables
@@ -449,7 +478,7 @@ implementation_end;
equations
output = sum (collect (plus)) - sum (collect (minus));
implementation_end;
- RTF 304 368
+ RTF 304 392
description '
4.8
@@ -469,7 +498,7 @@ equations
end;
icon bg bottom
figures
- text 'RTF' 304 368 color 0 18 bold;
+ text 'RTF' 304 392 color 0 18 bold;
end;
implementation eq
/*
@@ -543,7 +572,7 @@ implementation_end;
*/
variables
real r[2,2];
-equations
+equations
r = [cos(angle), -sin(angle); sin(angle), cos(angle)];
p1.e = transpose (r) * p2.e;
p2.f = r * p1.f;
@@ -614,7 +643,31 @@ equations
p1.e = transpose (r) * p2.e;
p2.f = r * p1.f;
implementation_end;
- Splitter1 280 336
+ Sf 72 456
+ description '4.01False
+ Bond Graph\2D\Sf-2.emx
+ 2007-9-25 12:7:5
+';
+ type 'Sf-2'
+ ports
+ power out p [2,1];
+ restrictions
+ causality fixed in p;
+ end;
+ icon bg bottom
+ figures
+ text 'Sf' 72 456 color 0 18 bold;
+ end;
+ implementation eq
+parameters
+ real flow[2,1] = [0.0; 0.0];
+variables
+ real effort [2];
+equations
+ p.f = flow;
+ effort = p.e;
+implementation_end;
+ Splitter1 264 336
description '4.0
Signal\Block Diagram\Splitter.emx
2008-01-17 11:28:29
@@ -628,10 +681,10 @@ implementation_end;
end;
icon bg ellipse
figures
- ellipse 276.8 332.8 283.2 339.2 color -1 fill 0;
- ellipse 275.7 331.7 284.3 340.3 color -1;
+ ellipse 260.8 332.8 267.2 339.2 color -1 fill 0;
+ ellipse 259.7 331.7 268.3 340.3 color -1;
terminals
- input 280 336 fixed;
+ input 264 336 fixed;
end;
implementation eq
equations
@@ -660,6 +713,386 @@ implementation_end;
equations
collect (output) = input;
implementation_end;
+ Splitter3 168 96
+ description '4.0
+ Signal\Block Diagram\Splitter.emx
+ 2008-01-17 11:28:29
+1
+ False
+';
+ knot Splitter
+ ports
+ signal knot duplicatable out output [1];
+ signal knot in input [1];
+ end;
+ icon bg ellipse
+ figures
+ ellipse 164.8 92.8 171.2 99.2 color -1 fill 0;
+ ellipse 163.7 91.7 172.3 100.3 color -1;
+ terminals
+ input 168 96 fixed;
+ end;
+ implementation eq
+equations
+ collect (output) = input;
+implementation_end;
+ Submodel1 304 528
+ description '4.81parameters
+ real mass = 1 {kg};';
+ type Submodel
+ ports
+ power in p [2,1];
+ signal in mass {kg} ;
+ end;
+ implementation bg
+ submodels
+ Gain 368 408
+ description '4.01False
+ Signal\Block Diagram\Gain.emx
+ 2007-9-26 12:15:12
+';
+ type Gain
+ ports
+ signal in input;
+ signal out output [2,1];
+ end;
+ icon bg bottom
+ figures
+ rectangle 352.1 392 383.9 424 color 0 fill 15132390;
+ text 'K' 368 408 color 16711680 16 bold;
+ end;
+ implementation eq
+equations
+ output = [0;-g_n] * input;
+ implementation_end;
+ I 248 520
+ description '4.01False
+ Bond Graph\2D\I-2.emx
+ 2007-9-25 12:7:37
+';
+ type 'I-2'
+ ports
+ power in p [2,1];
+ signal out state [2,1];
+ signal in mass {kg} ;
+ restrictions
+ causality preferred in p;
+ end;
+ icon bg bottom
+ figures
+ text 'I' 248 520 color 0 18 bold;
+ end;
+ implementation eq
+equations
+ state = int(p.e);
+ p.f = inverse ([mass,0;0,mass]) * state;
+implementation_end;
+ plug p 304 468;
+ plug mass 208 408;
+ OneJunction2 304 520
+ description '4.01False
+ Bond Graph\OneJunction.emx
+ 2007-9-27 9:51:18
+';
+ knot OneJunction
+ ports
+ power knot duplicatable none p [2,1];
+ signal knot out flow [2,1];
+ restrictions
+ causality constraint one_out p;
+ end;
+ icon bg
+ figures
+ text '1' 304 520 color 0 18 bold;
+ end;
+ implementation eq
+equations
+ sum (direct (p.e)) = 0;
+ equal (collect (p.f));
+ flow = first (p.f);
+implementation_end;
+ Sg 368 520
+ description '4.01False
+ Bond Graph\2D\MSe-2.emx
+ 2007-9-25 12:7:58
+';
+ type 'MSe-2'
+ ports
+ power out p [2,1];
+ signal in effort [2,1];
+ restrictions
+ causality fixed out p;
+ end;
+ icon bg bottom
+ figures
+ text 'MSe' 368 520 color 0 18 bold;
+ end;
+ implementation eq
+variables
+ real flow[2];
+equations
+ p.e = effort;
+ flow = p.f;
+implementation_end;
+ Splitter1 248 408
+ description '4.0
+ Signal\Block Diagram\Splitter.emx
+ 2008-01-17 11:28:29
+1
+ False
+';
+ knot Splitter
+ ports
+ signal knot duplicatable out output [1];
+ signal knot in input [1];
+ end;
+ icon bg ellipse
+ figures
+ ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
+ ellipse 243.7 403.7 252.3 412.3 color -1;
+ terminals
+ input 248 408 fixed;
+ end;
+ implementation eq
+equations
+ collect (output) = input;
+implementation_end;
+ end;
+ connections
+ Gain\output -> Sg\effort;
+ I\p <= OneJunction2\p;
+ mass -> Splitter1\input;
+ p => OneJunction2\p;
+ Sg\p => OneJunction2\p;
+ Splitter1\output -> Gain\input;
+ Splitter1\output -> I\mass;
+ end;
+ implementation_end;
+ Submodel2 704 528
+ description '4.81parameters
+ real mass = 1 {kg};';
+ type Submodel
+ ports
+ power in p [2,1];
+ signal in mass {kg} ;
+ end;
+ icon bg
+ figures
+ rectangle 664 512 744 544 fill 15132390;
+ text 'name' 704 528 16;
+ end;
+ implementation bg
+ submodels
+ Gain 368 408
+ description '4.01False
+ Signal\Block Diagram\Gain.emx
+ 2007-9-26 12:15:12
+';
+ type Gain
+ ports
+ signal in input;
+ signal out output [2,1];
+ end;
+ icon bg bottom
+ figures
+ rectangle 352.1 392 383.9 424 color 0 fill 15132390;
+ text 'K' 368 408 color 16711680 16 bold;
+ end;
+ implementation eq
+equations
+ output = [0;-g_n] * input;
+ implementation_end;
+ I 248 520
+ description '4.01False
+ Bond Graph\2D\I-2.emx
+ 2007-9-25 12:7:37
+';
+ type 'I-2'
+ ports
+ power in p [2,1];
+ signal out state [2,1];
+ signal in mass {kg} ;
+ restrictions
+ causality preferred in p;
+ end;
+ icon bg bottom
+ figures
+ text 'I' 248 520 color 0 18 bold;
+ end;
+ implementation eq
+equations
+ state = int(p.e);
+ p.f = inverse ([mass,0;0,mass]) * state;
+implementation_end;
+ plug p 304 468;
+ plug mass 208 408;
+ OneJunction2 304 520
+ description '4.01False
+ Bond Graph\OneJunction.emx
+ 2007-9-27 9:51:18
+';
+ knot OneJunction
+ ports
+ power knot duplicatable none p [2,1];
+ signal knot out flow [2,1];
+ restrictions
+ causality constraint one_out p;
+ end;
+ icon bg
+ figures
+ text '1' 304 520 color 0 18 bold;
+ end;
+ implementation eq
+equations
+ sum (direct (p.e)) = 0;
+ equal (collect (p.f));
+ flow = first (p.f);
+implementation_end;
+ Sg 368 520
+ description '4.01False
+ Bond Graph\2D\MSe-2.emx
+ 2007-9-25 12:7:58
+';
+ type 'MSe-2'
+ ports
+ power out p [2,1];
+ signal in effort [2,1];
+ restrictions
+ causality fixed out p;
+ end;
+ icon bg bottom
+ figures
+ text 'MSe' 368 520 color 0 18 bold;
+ end;
+ implementation eq
+variables
+ real flow[2];
+equations
+ p.e = effort;
+ flow = p.f;
+implementation_end;
+ Splitter1 248 408
+ description '4.0
+ Signal\Block Diagram\Splitter.emx
+ 2008-01-17 11:28:29
+1
+ False
+';
+ knot Splitter
+ ports
+ signal knot duplicatable out output [1];
+ signal knot in input [1];
+ end;
+ icon bg ellipse
+ figures
+ ellipse 244.8 404.8 251.2 411.2 color -1 fill 0;
+ ellipse 243.7 403.7 252.3 412.3 color -1;
+ terminals
+ input 248 408 fixed;
+ end;
+ implementation eq
+equations
+ collect (output) = input;
+implementation_end;
+ end;
+ connections
+ Gain\output -> Sg\effort;
+ I\p <= OneJunction2\p;
+ mass -> Splitter1\input;
+ p => OneJunction2\p;
+ Sg\p => OneJunction2\p;
+ Splitter1\output -> Gain\input;
+ Splitter1\output -> I\mass;
+ end;
+ implementation_end;
+ Submodel3 224 416
+ description '4.0
+ Template\Submodel-Equation.emx
+1
+ False
+ 2007-11-1 22:32:1
+ False
+';
+ type 'Submodel-Equation'
+ ports
+ signal in angle_velocity {rad/s} ;
+ signal out angle {rad} ;
+ signal in velocity [2,1] {m/s} ;
+ signal out position [2,1] {m} ;
+ signal out mass {kg} ;
+ signal out angular_momentum {N.m.s} ;
+ end;
+ implementation eq
+/* Equation Submodel
+Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
+*/
+parameters
+ real density = 1 {kg/m3};
+ real dimension[3] = [1;1;1] {m};
+ real initial_position[2] = [0;0] {m};
+ real initial_angle = 0 {rad};
+variables
+ real body_angle[3];
+ real body_position[3];
+ real body_size[3];
+ real moment[3];
+initialequations
+ mass = dimension[1] * dimension[2] * dimension[3] * density;
+ moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
+ moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
+ moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
+ angular_momentum = moment[1];
+equations
+ angle = int(angle_velocity,initial_angle);
+ body_angle = [angle;0;0];
+ position = int(velocity,initial_position);
+ body_position = [0; position[1];position[2]];
+
+ implementation_end;
+ Submodel4 624 416
+ description '4.0
+ Template\Submodel-Equation.emx
+1
+ False
+ 2007-11-1 22:32:1
+ False
+';
+ type 'Submodel-Equation'
+ ports
+ signal in angle_velocity {rad/s} ;
+ signal out angle {rad} ;
+ signal in velocity [2,1] {m/s} ;
+ signal out position [2,1] {m} ;
+ signal out mass {kg} ;
+ signal out angular_momentum {N.m.s} ;
+ end;
+ implementation eq
+/* Equation Submodel
+Enter your equations here. You can use the Toolbar buttons at the top ( Add , f(x) etc. ).
+*/
+parameters
+ real density = 1 {kg/m3};
+ real dimension[3] = [1;1;1] {m};
+ real initial_position[2] = [0;0] {m};
+ real initial_angle = 0.01 {rad};
+variables
+ real body_angle[3];
+ real body_position[3];
+ real body_size[3];
+ real moment[3];
+initialequations
+ mass = dimension[1] * dimension[2] * dimension[3] * density;
+ moment[1] = mass/12 * ( dimension[2]^2 + dimension[3]^2);
+ moment[2] = mass/12 * ( dimension[1]^2 + dimension[3]^2);
+ moment[3] = mass/12 * ( dimension[1]^2 + dimension[2]^2);
+ angular_momentum = moment[1];
+equations
+ angle = int(angle_velocity,initial_angle);
+ body_angle = [angle;0;0];
+ position = int(velocity,initial_position);
+ body_position = [0; position[1];position[2]];
+
+ implementation_end;
TF 384 224
description '
@@ -667,8 +1100,9 @@ implementation_end;
1
False
Bond Graph\2D\XTF-2.emx
- 2020-7-14 13:20:33
-
+ 2020-7-14 15:06:10
+True
+
';
type 'TF-2'
ports
@@ -676,6 +1110,8 @@ implementation_end;
power out p2 [2,1];
restrictions
causality constraint not_equal p1 p2;
+ causality fixed in p2;
+ causality fixed out p1;
end;
icon bg bottom
figures
@@ -693,15 +1129,16 @@ equations
p1.e = transpose (r) * p2.e;
p2.f = r * p1.f;
implementation_end;
- TF1 232.3 224
+ TF2 784 224
description '
4.8
1
False
Bond Graph\2D\XTF-2.emx
- 2020-7-14 13:20:33
-
+ 2020-7-14 15:06:10
+True
+
';
type 'TF-2'
ports
@@ -709,10 +1146,12 @@ implementation_end;
power out p2 [2,1];
restrictions
causality constraint not_equal p1 p2;
+ causality fixed in p2;
+ causality fixed out p1;
end;
icon bg bottom
figures
- text 'XTF' 232.3 224 color 0 18 bold;
+ text 'XTF' 784 224 color 0 18 bold;
end;
implementation eq
parameters
@@ -726,15 +1165,16 @@ equations
p1.e = transpose (r) * p2.e;
p2.f = r * p1.f;
implementation_end;
- TF2 784 224
+ TF3 632.3 224
description '
4.8
1
False
Bond Graph\2D\XTF-2.emx
- 2020-7-14 13:20:33
-
+ 2020-7-14 15:06:10
+True
+
';
type 'TF-2'
ports
@@ -742,10 +1182,12 @@ implementation_end;
power out p2 [2,1];
restrictions
causality constraint not_equal p1 p2;
+ causality fixed in p2;
+ causality fixed out p1;
end;
icon bg bottom
figures
- text 'XTF' 784 224 color 0 18 bold;
+ text 'XTF' 632.3 224 color 0 18 bold;
end;
implementation eq
parameters
@@ -759,15 +1201,16 @@ equations
p1.e = transpose (r) * p2.e;
p2.f = r * p1.f;
implementation_end;
- TF3 632.3 224
+ XTF 232.3 224
description '
4.8
1
False
Bond Graph\2D\XTF-2.emx
- 2020-7-14 13:20:33
-
+ 2020-7-14 15:06:10
+True
+
';
type 'TF-2'
ports
@@ -775,10 +1218,12 @@ implementation_end;
power out p2 [2,1];
restrictions
causality constraint not_equal p1 p2;
+ causality fixed in p2;
+ causality fixed out p1;
end;
icon bg bottom
figures
- text 'XTF' 632.3 224 color 0 18 bold;
+ text 'XTF' 232.3 224 color 0 18 bold;
end;
implementation eq
parameters
@@ -929,23 +1374,28 @@ equations
implementation_end;
end;
connections
- Integrate\output -> Splitter1\input;
- Integrate1\output -> Splitter2\input;
+ Constant\output -> Splitter3\input;
+ I\p <= OneJunction3\p;
+ I1\p <= OneJunction10\p;
MSe1\p => OneJunction3\p;
OneJunction\p => RTF\p1;
OneJunction\p => ZeroJunction\p;
OneJunction\p => ZeroJunction1\p;
- OneJunction10\flow -> Integrate1\input;
+ OneJunction1\flow -> Submodel3\velocity 224 456;
+ OneJunction1\p => Submodel1\p;
+ OneJunction10\flow -> Submodel4\angle_velocity 608 224 608 360;
OneJunction10\p => TF2\p1;
OneJunction10\p => TF3\p1;
- OneJunction3\flow -> Integrate\input;
+ OneJunction3\flow -> Submodel3\angle_velocity 208 200 208 376;
OneJunction3\p => TF\p1;
- OneJunction3\p => TF1\p1;
+ OneJunction3\p => XTF\p1;
OneJunction3\p => ZeroJunction4\p;
OneJunction5\p => RTF2\p1;
OneJunction7\p => RTF3\p1;
OneJunction7\p => ZeroJunction2\p;
OneJunction7\p => ZeroJunction3\p;
+ OneJunction8\flow -> Submodel4\velocity 624 456;
+ OneJunction8\p => Submodel2\p;
OneJunction9\p => RTF4\p1;
PlusMinus1\output -> RTF1\angle;
RTF\p2 => OneJunction1\p;
@@ -953,16 +1403,25 @@ implementation_end;
RTF2\p2 => OneJunction6\p;
RTF3\p2 => OneJunction8\p;
RTF4\p2 => OneJunction11\p;
+ Sf\p => OneJunction6\p;
Splitter1\output -> PlusMinus1\plus;
- Splitter1\output -> RTF\angle 280 344;
+ Splitter1\output -> RTF\angle 280 352 280 368;
Splitter1\output -> RTF2\angle 176 336;
Splitter2\output -> PlusMinus1\minus;
Splitter2\output -> RTF3\angle 680 344;
Splitter2\output -> RTF4\angle 832 336;
+ Splitter3\output -> MSe\effort;
+ Splitter3\output -> MSe1\effort;
+ Submodel3\angle -> Splitter1\input 248 384 248 352;
+ Submodel3\angular_momentum -> I\i 200 376 200 200;
+ Submodel3\mass -> Submodel1\mass 216 440 216 464 296 464 296 504;
+ Submodel4\angle -> Splitter2\input;
+ Submodel4\angular_momentum -> I1\i 600 360 600 224;
+ Submodel4\mass -> Submodel2\mass 616 464 696 488;
TF\p2 => ZeroJunction\p;
- TF1\p2 => ZeroJunction1\p;
TF2\p2 => ZeroJunction2\p;
TF3\p2 => ZeroJunction3\p;
+ XTF\p2 => ZeroJunction1\p;
ZeroJunction\p => RTF1\p1;
ZeroJunction1\p => OneJunction5\p;
ZeroJunction2\p => OneJunction9\p;
@@ -986,10 +1445,70 @@ implementation_end;
+
+
+
+
+ TF\x
+ 0
+
+
+ TF\y
+ 0
+
+
+ TF2\x
+ 0
+
+
+ TF2\y
+ 0
+
+
+ TF3\x
+ 0
+
+
+ TF3\y
+ 0
+
+
+ XTF\x
+ 0
+
+
+ XTF\y
+ 0
+
+
+
+
+ I1\state_initial
+ 0
+
+
+ I\state_initial
+ 0
+
+
+ Submodel1\I\p.e_initial
+ 2
+ 1
+ 0 0
+
+
+ Submodel2\I\p.e_initial
+ 2
+ 1
+ 0 0
+
+
time
+ Submodel4\position[2]
+ Submodel4\position[1]
@@ -1062,29 +1581,29 @@ implementation_end;
false
- 0.0
- 10.0
+ -1.0
+ 1.0
true
3
-
+
- 0.0
- 10.0
+ -0.5000000000000001
+ 0.5
true
- 2
-
+ 1
+
- 3355111
+ 6076255
1
- 3355111
+ 6076255
0
true
1
@@ -1093,8 +1612,12 @@ implementation_end;
true
true
- time
+ Submodel4\position[1]
+
+ true
+ Submodel4\position[2]
+
@@ -1103,6 +1626,947 @@ implementation_end;
16777215
+
+ D3DPlot
+
+ 2
+ false
+ 16777215
+ true
+
+ 3D Animation
+ 137
+ true
+ false
+ 4294967295
+ Gradients\BlueWhite.png
+ true
+ 1.0
+ 1.0
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+ Reference Frame
+
+
+
+
+
+ Bryant
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ false
+ Default Lights and Cameras
+
+
+
+
+
+ Bryant
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ false
+ Ambient
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 0.3
+
+
+ 0.3
+
+
+ 0.3
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+
+ 0.3
+
+
+ 0.3
+
+
+ 0.3
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+ true
+ false
+ false
+
+
+ false
+ Parallel
+
+
+ -3
+
+
+ 5
+
+
+ 3
+
+
+
+
+
+ 0.457495710997814
+
+
+ -0.762492851663023
+
+
+ -0.457495710997814
+
+
+
+
+ 0.235379601434674
+
+
+ -0.392299335724456
+
+
+ 0.889211827642101
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 3
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+ 1.0
+
+
+ 0.0
+
+
+ 0.0
+
+
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+ false
+ true
+ true
+
+
+ false
+ Spot Light 1
+
+
+ -3
+
+
+ -5
+
+
+ 1
+
+
+
+
+
+ 0.50709255283711
+
+
+ 0.845154254728517
+
+
+ -0.169030850945703
+
+
+
+
+ 0.0869656553478673
+
+
+ 0.144942758913112
+
+
+ 0.985610760609162
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 2
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+ 1.0
+
+
+ 0.05
+
+
+ 0.05
+
+
+
+ 1.0471975511965976
+
+
+ 1.0471975511965976
+
+ 0.0
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+ false
+ true
+ true
+
+
+ false
+ Spot Light 2
+
+
+ 2
+
+
+ -3
+
+
+ -1
+
+
+
+
+
+ -0.534522483824849
+
+
+ 0.801783725737273
+
+
+ 0.267261241912424
+
+
+
+
+ 0.14824986333222
+
+
+ -0.22237479499833
+
+
+ 0.963624111659432
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 2
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+ 1.0
+
+
+ 0.05
+
+
+ 0.05
+
+
+
+ 1.5707963267948966
+
+
+ 1.5707963267948966
+
+ 0.0
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+
+
+ 0.5
+
+
+ 0.5
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+ false
+ true
+ true
+
+
+ false
+ Camera Looking at Origin
+
+
+ 8.08601856717543
+
+
+ 3.82396406524929
+
+
+ 3.99920023992003
+
+
+
+
+
+ -0.825275814177106
+
+
+ -0.390281698108316
+
+
+ -0.408166665292506
+
+
+
+
+ -0.368986018117198
+
+
+ -0.174497407115461
+
+
+ 0.912907428682665
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 0.01
+ 100.0
+ true
+ 0.003926990816987242
+ 45.0
+ -10.0
+ 10.0
+ 10.0
+ -10.0
+ true
+
+
+ true
+
+
+ 1
+
+
+ true
+ true
+ true
+
+
+ false
+ Front(XY)-Camera
+
+
+ 10
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 0.01
+ 100.0
+ true
+ 9.999999999999998
+ 45.0
+ -9.999999999999998
+ 9.999999999999998
+ 9.999999999999998
+ -9.999999999999998
+ true
+
+
+ true
+
+
+ 1
+
+
+ true
+ false
+ false
+
+
+ false
+ Side(YZ)-Camera
+
+
+ 10
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 0.01
+ 100.0
+ true
+ 9.999999999999998
+ 45.0
+ -9.999999999999998
+ 9.999999999999998
+ 9.999999999999998
+ -9.999999999999998
+ true
+
+
+ true
+
+
+ 1
+
+
+ true
+ false
+ false
+
+
+ false
+ Top(XZ)-Camera
+
+
+ 10
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+ Direct3D
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ 0.01
+ 100.0
+ true
+ 9.999999999999998
+ 45.0
+ -9.999999999999998
+ 9.999999999999998
+ 9.999999999999998
+ -9.999999999999998
+ true
+
+
+ true
+
+
+ 1
+
+
+ true
+ false
+ false
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ false
+ Scenery
+
+
+
+
+
+ Bryant
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+ Center
+ 1.0
+ true
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ true
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1.0
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ true
+
+
+ 0.498039215686275
+
+
+ 0.498039215686275
+
+
+ 0.498039215686275
+
+
+
+
+
+ 14.298713684082
+
+ false
+ false
+ Block
+
+
+
+
+
+ Bryant
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
@@ -1112,10 +2576,16 @@ implementation_end;
0
1
+ 2
Base
+
+
+0.126562 0.0935185 0.819792 0.916667
+
+
@@ -1260,6 +2730,9 @@ implementation_end;
+
+ 1.0
+