-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathAStar.fsx
More file actions
7498 lines (7178 loc) · 409 KB
/
AStar.fsx
File metadata and controls
7498 lines (7178 loc) · 409 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<flexsim-tree version="4" treetype="tree">
<node f="42"><name>AStar</name>
<node f="40"><name></name></node>
<node f="42"><name>installdata</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>add_library</name><data>MAIN:/project/library</data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name></name><data><coupling>null</coupling></data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>rank</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>after</name><data>warehousing</data></node>
<node f="42" dt="1"><name>into object</name><data>0000000000000000</data></node>
<node f="42"><name>data</name>
<node f="40"><name></name></node>
<node f="42"><name>astar</name>
<node f="40"><name></name></node>
<node f="10000042" dt="4"><name>AStarNavigator</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>Navigator</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::AStarNavigator</name><data><coupling>/installdata/add_library/1/data/astar/AStarNavigator</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>surroundDepth</name><data>0000000040000000</data></node>
<node f="42" dt="1"><name>drawMode</name><data>0000000040370000</data></node>
<node f="42" dt="1"><name>defaultPathWeight</name><data>9999999a3fd99999</data></node>
<node f="42" dt="1"><name>deepSearch</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>strictDiagonals</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>ignoreDestBarrier</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>hasEdgeTable</name><data>0000000000000000</data></node>
<node f="42"><name>grids</name>
<node f="40"><name></name></node></node>
<node f="42"><name>barriers</name></node>
<node f="42" dt="3"><name>activeBarrier</name><data><coupling>null</coupling></data></node>
<node f="42"><name>barrierConditions</name></node>
<node f="42"><name>fixedResourceBarriers</name></node>
<node f="42" dt="1"><name>cachePaths</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>pathCount</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>requestCount</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>cacheUseCount</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>enableCollisionAvoidance</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>smoothRotations</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>showAllocations</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>showHeatMap</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>heatMapMode</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>maxHeatValue</name><data>9999999a3fb99999</data></node>
<node f="42" dt="1"><name>collisionUpdateIntervalFactor</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>ignoreInactiveMemberCollisions</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>showTravelThreshold</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>snapBetweenGrid</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>stopForTurns</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>turnDelay</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>turnSpeed</name><data>0000000040568000</data></node>
<node f="42" dt="1"><name>estimatedIndefiniteAllocTimeDelay</name><data>0000000040240000</data></node>
<node f="42" dt="1"><name>routeByTravelTime</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>deallocTimeOffset</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>transparentBaseColor</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>debugRoutingAlgorithm</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>routingAlgorithmCompletionRatio</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>hasCustomUserGrids</name><data>0000000000000000</data></node>
<node f="10000042" dt="4"><name>localPalette</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>ColorPalette</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42"><name>colorNodes</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name></name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>r</name><data>1c1c1c1c3fbc1c1c</data></node>
<node f="42" dt="1"><name>g</name><data>d1d1d1d23fd1d1d1</data></node>
<node f="42" dt="1"><name>b</name><data>ddddddde3fdddddd</data></node>
<node f="42" dt="1"><name>a</name><data>000000003ff00000</data></node>
</node>
<node f="42" dt="1"><name></name><data>0000000040000000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>r</name><data>1b1b1b1b3fbb1b1b</data></node>
<node f="42" dt="1"><name>g</name><data>515151513fe15151</data></node>
<node f="42" dt="1"><name>b</name><data>969696973fd69696</data></node>
<node f="42" dt="1"><name>a</name><data>000000003ff00000</data></node>
</node>
<node f="42" dt="1"><name></name><data>0000000040080000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>r</name><data>7f7f7f7f3fef7f7f</data></node>
<node f="42" dt="1"><name>g</name><data>565656563fe65656</data></node>
<node f="42" dt="1"><name>b</name><data>909090913fc09090</data></node>
<node f="42" dt="1"><name>a</name><data>000000003ff00000</data></node>
</node>
<node f="42" dt="1"><name></name><data>0000000040100000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>r</name><data>dedededf3feedede</data></node>
<node f="42" dt="1"><name>g</name><data>111111113fe11111</data></node>
<node f="42" dt="1"><name>b</name><data>1c1c1c1c3fcc1c1c</data></node>
<node f="42" dt="1"><name>a</name><data>000000003ff00000</data></node>
</node>
<node f="42" dt="1"><name></name><data>0000000040140000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>r</name><data>ddddddde3feddddd</data></node>
<node f="42" dt="1"><name>g</name><data>1f1f1f1f3fcf1f1f</data></node>
<node f="42" dt="1"><name>b</name><data>191919193fc91919</data></node>
<node f="42" dt="1"><name>a</name><data>000000003ff00000</data></node>
</node>
</node>
<node f="42" dt="1"><name>mode</name><data>000000003ff00000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node></node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>bitmaps/colorwheel.png</data></node>
</node>
</data></node>
<node f="42" dt="3"><name>palette</name><data><coupling>/installdata/add_library/1/data/astar/AStarNavigator>variables/localPalette</coupling></data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node>
<node f="1000042" dt="2"><name>addObject</name><data>dll:"module:AStar" func:"AStarNavigator_addObject"</data></node>
<node f="1000042" dt="2"><name>addMember</name><data>dll:"module:AStar" func:"AStarNavigator_addMember"</data></node>
<node f="1000042" dt="2"><name>getGrid</name><data>dll:"module:AStar" func:"AStarNavigator_getGrid"</data></node>
<node f="1000042" dt="2"><name>rebuildMeshes</name><data>dll:"module:AStar" func:"AStarNavigator_rebuildMeshes"</data></node>
<node f="1000042" dt="2"><name>rebuildEdgeTable</name><data>dll:"module:AStar" func:"AStarNavigator_rebuildEdgeTable"</data></node>
<node f="1000042" dt="2"><name>removeBarrier</name><data>dll:"module:AStar" func:"AStarNavigator_removeBarrier"</data></node>
<node f="1000042" dt="2"><name>removeMember</name><data>dll:"module:AStar" func:"AStarNavigator_removeMember"</data></node>
<node f="1000042" dt="2"><name>setActiveBarrier</name><data>dll:"module:AStar" func:"AStarNavigator_setActiveBarrier"</data></node>
<node f="1000042" dt="2"><name>swapBarriers</name><data>dll:"module:AStar" func:"AStarNavigator_swapBarriers"</data></node>
<node f="1000042" dt="2"><name>blockGridModelPos</name><data>dll:"module:AStar" func:"AStarNavigator_blockGridModelPos"</data></node>
<node f="1000042" dt="2"><name>divideGridModelLine</name><data>dll:"module:AStar" func:"AStarNavigator_divideGridModelLine"</data></node>
<node f="1000042" dt="2"><name>dumpBlockageData</name><data>dll:"module:AStar" func:"AStarNavigator_dumpBlockageData"</data></node>
<node f="1000042" dt="2"><name>addCopiedMember</name><data>dll:"module:AStar" func:"AStarNavigator_addMember"</data></node>
<node f="1000042" dt="2"><name>addObjectBarrierToTable</name><data>dll:"module:AStar" func:"AStarNavigator_addObjectBarrierToTable"</data></node>
<node f="42" dt="2"><name>flexScriptInterface</name><data>AStar.Navigator</data></node>
</node>
<node f="42"><name>eventInfo</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>OnGridChange</name><data>
<node f="40"><name></name></node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42"><name>params</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>Added Barrier</name><data></data>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>Title</name><data>Added Barrier</data></node>
<node f="42" dt="2"><name>Name</name><data>addedBarrier</data></node>
<node f="42" dt="2"><name>Type</name><data>int</data></node>
</node>
</node>
<node f="42" dt="2"><name>classType</name><data>AStar.Navigator</data></node>
</node>
<node f="42" dt="2"><name>windowtitle</name><data>OnGridChange</data></node>
<node f="42" dt="2"><name>picklist</name><data>VIEW:/modules/AStar/PickLists/OnGridChange</data></node>
<node f="4000000042" dt="2"><name>tooltip</name><data>Define logic that executes when the A* grid is dynamically changed</data></node>
</data></node>
</node>
<node f="42"><name>cppfunctions</name>
<node f="40"><name></name></node></node>
<node f="42"><name>cppvariables</name></node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node>
<node f="42" dt="7"><name>state_current</name><data/>
<node f="40"><name></name></node>
<node f="42" dt="6"><name>profile</name><data f="1">
<fields>
<field name="state" bytesize="36" type="3"/>
<field name="time" bytesize="8" type="1"/>
<field name="active" bytesize="4" type="2"/>
</fields>
<entry><ed>none</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>idle</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>processing</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>busy</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>blocked</ed><ed>0000000000000000</ed><ed>1</ed></entry>
<entry><ed>generating</ed><ed>0000000000000000</ed><ed>1</ed></entry>
<entry><ed>empty</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>collecting</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>releasing</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>waiting for operator</ed><ed>0000000000000000</ed><ed>0</ed></entry>
<entry><ed>waiting for transporter</ed><ed>0000000000000000</ed><ed>1</ed></entry></data></node>
<node f="42" dt="2"><name>sdt::attributetree</name><data>TrackedVariable</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>type</name><data>0000000040100000</data></node>
<node f="42" dt="1"><name>flags</name><data>0000000040400000</data></node>
<node f="42" dt="1"><name>curValue</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>startValue</name><data>0000000000000000</data></node>
</node>
</node>
<node f="42" dt="1"><name>collisionUpdateInterval</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>nextCollisionUpdateTime</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>heatMapTotalTraversals</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>minNodeWidth</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>hasConditionalBarriers</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>hasMandatoryPaths</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>extraData</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42"><name>color</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>red</name><data>1d1d1d1d3fcd1d1d</data></node>
<node f="42" dt="1"><name>green</name><data>525252523fd25252</data></node>
<node f="42" dt="1"><name>blue</name><data>3a3a3a3a3fea3a3a</data></node>
</node>
<node f="42" dt="2"><name>shape</name><data></data></node>
<node f="42" dt="1"><name>shapeindex</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>imageobject</name><data>***</data>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>split</name><data>modules\AStar\bitmaps\split.png</data></node>
<node f="42" dt="2"><name>merge</name><data>modules\AStar\bitmaps\merge.png</data></node>
</node>
<node f="42" dt="1"><name>imageindexobject</name><data>0000000000000000</data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>split</name><data>0000000040530000</data></node>
<node f="42" dt="1"><name>merge</name><data>0000000040534000</data></node>
</node>
<node f="42" dt="2"><name>imagebase</name><data>***</data></node>
<node f="42" dt="1"><name>imageindexbase</name><data>0000000000000000</data></node>
<node f="42"><name>drawsurrogate</name>
<node f="40"><name></name></node>
<node f="100062" dt="4"><name>Shape</name><data>
<node f="40"><name></name></node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>9999999a3ff19999</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>9999999a3fc99999</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>centroid</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>offsetx</name><data>000000003fe00000</data></node>
<node f="42" dt="1"><name>offsety</name><data>e00000003fdffffd</data></node>
<node f="42" dt="1"><name>offsetz</name><data>000000003fe00000</data></node>
<node f="42" dt="1"><name>offsetsx</name><data>0a3d70a43fe8a3d7</data></node>
<node f="42" dt="1"><name>offsetsy</name><data>a3d70a3d3fea3d70</data></node>
<node f="42" dt="1"><name>offsetsz</name><data>3333333340133333</data></node>
<node f="42" dt="1"><name>offsetrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>offsetry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>offsetrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42"><name>color</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>red</name><data>1d1d1d1d3fcd1d1d</data></node>
<node f="42" dt="1"><name>green</name><data>525252523fd25252</data></node>
<node f="42" dt="1"><name>blue</name><data>3a3a3a3a3fea3a3a</data></node>
</node>
<node f="42" dt="2"><name>shape</name><data></data></node>
<node f="42" dt="1"><name>shapeindex</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>imageobject</name><data>***</data>
<node f="40"><name></name></node></node>
<node f="42" dt="1"><name>imageindexobject</name><data>0000000000000000</data>
<node f="40"><name></name></node></node>
<node f="42" dt="2"><name>imagebase</name><data>***</data></node>
<node f="42" dt="1"><name>imageindexbase</name><data>0000000000000000</data></node>
</node>
</data>
<node f="40"><name></name></node></node>
</node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\astarnavigatorsmall.png</data></node>
</node>
<node f="42"><name>special</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>title</name><data>AStar Navigator</data></node>
<node f="42" dt="2"><name>description</name><data></data></node>
<node f="42" dt="2"><name>guifocusclass</name><data>VIEW:/modules/AStar/Pages/AStarProperties</data></node>
<node f="42" dt="2"><name>tooltip</name><data></data></node>
</node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>centroid</name><data>000000003ff00000</data></node>
</node>
</data></node>
<node f="10000042" dt="4"><name>Grid</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Grid</name><data><coupling>/installdata/add_library/1/data/astar/Grid</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>FlexSimEventHandler</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>minPointX</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>minPointY</name><data>7463656a20736920</data></node>
<node f="42" dt="1"><name>minPointZ</name><data>616572632e646574</data></node>
<node f="42" dt="1"><name>maxPointX</name><data>09090a0d00702f3c</data></node>
<node f="42" dt="1"><name>maxPointY</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>maxPointZ</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>gridOriginX</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>gridOriginY</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>gridOriginZ</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>isUserCustomized</name><data>0000000000000000</data></node>
<node f="42"><name>bridgeData</name></node>
<node f="42" dt="1"><name>nodeSizeX</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>nodeSizeY</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>noSelect</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node>
<node f="442" dt="2"><name>OnDrag</name><data>treenode view = activedocumentnode();
function_s(c, "updateDrag", view);
</data></node>
<node f="1000042" dt="2"><name>updateDrag</name><data>dll:"module:AStar" function:"Grid_updateDrag"</data></node>
</node>
<node f="42"><name>cppfunctions</name>
<node f="40"><name></name></node></node>
<node f="42"><name>cppvariables</name></node>
<node f="42"><name>properties</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>NodeSizeX</name><data>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>superclasses</name><data></data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/UnitValueProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/nodeSizeX</data></node>
<node f="42" dt="2"><name>unitType</name><data>length</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>NodeSizeX</data></node>
</node>
</data></node>
<node f="42" dt="4"><name>NodeSizeY</name><data>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>superclasses</name><data></data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/UnitValueProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/nodeSizeY</data></node>
<node f="42" dt="2"><name>unitType</name><data>length</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>NodeSizeY</data></node>
</node>
</data></node>
</node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>special</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>title</name><data>AStar Grid</data></node>
<node f="42" dt="2"><name>guifocusclass</name><data>VIEW:/standardviews/modelingutilities/QuickerProperties</data></node>
</node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040240000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040240000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>centroid</name><data>000000003ff00000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42"><name>color</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>red</name><data>d70a3d713fcd70a3</data></node>
<node f="42" dt="1"><name>green</name><data>525252523fd25252</data></node>
<node f="42" dt="1"><name>blue</name><data>3a3a3a3a3fea3a3a</data></node>
</node>
<node f="42"><name>resizeinfo</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>x</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>y</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>z</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>sx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>sy</name><data>0000000000000000</data></node>
</node>
</node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>Grid</data></node>
</data>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>sdt::attributetree</name><data>AStar::Grid</data>
<node f="40"><name></name></node></node>
</node>
<node f="10100062" dt="4"><name>Barrier</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Barrier</name><data><coupling>/installdata/add_library/1/data/astar/Barrier</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>FlexSimEventHandler</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="80000040"><name></name></node>
<node f="42" dt="1"><name>points</name><data>0000000000000000</data>
<node f="40"><name></name></node>
<node f="42" dt="7"><name>p1</name><data/>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>x</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>y</name><data>00000000c0140000</data></node>
<node f="42" dt="1"><name>z</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>sdt::attributetree</name><data>AStar::Point</data>
<node f="40"><name></name></node></node>
</node>
<node f="42" dt="7"><name>p2</name><data/>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>x</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>y</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>z</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>sdt::attributetree</name><data>AStar::Point</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42" dt="1"><name>patternTable</name><data>0000000000000000</data></node>
<node f="42" dt="3"><name>conditionRule</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>properties</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>TravelPatterns</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>MAIN:/project/library/FlexSimEventHandler>behaviour/BaseProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="42"><name>excludeClasses</name>
<node f="40"><name></name></node>
<node f="42"><name>AStar::Divider</name></node>
</node>
<node f="42" dt="1"><name>noDirectEdit</name><data>000000003ff00000</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>TravelPatterns</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node>
<node f="442" dt="2"><name>getValue</name><data>Object obj = param(1);
if (isclasstype(obj, "AStar::Divider"))
return nullvar;
Array value;
treenode patterns = obj.find(">variables/patternTable");
for (int i = 1; i <= patterns.subnodes.length; i++) {
treenode rowNode = patterns.subnodes[i];
Array row;
for (int j = 1; j <= rowNode.subnodes.length; j++) {
treenode cellNode = rowNode.subnodes[j];
Array cell;
cell.push(patterns.first.subnodes[j].subnodes["width"].value);
cell.push(rowNode.first.subnodes["height"].value);
cell.push(cellNode.subnodes["canGoUp"].value);
cell.push(cellNode.subnodes["canGoDown"].value);
cell.push(cellNode.subnodes["canGoLeft"].value);
cell.push(cellNode.subnodes["canGoRight"].value);
row.push(cell);
}
value.push(row);
}
return value;
</data></node>
<node f="442" dt="2"><name>setValue</name><data>Object obj = param(1);
if (isclasstype(obj, "AStar::Divider"))
return nullvar;
Array value = param(2);
if (value.length < 1 || value[1].length < 1 || value[1][1].length < 6)
return nullvar;
double totalSX = 0;
for (int i = 1; i <= value[1].length; i++) {
totalSX += value[1][i][1];
}
double totalSY = 0;
for (int i = 1; i <= value.length; i++) {
totalSY += value[i][1][2];
}
treenode patterns = obj.find(">variables/patternTable");
treenode copy = patterns.first.first;
copy.up = c;
patterns.subnodes.clear();
for (int i = 1; i <= value.length; i++) {
treenode rowNode = patterns.subnodes.add();
Array row = value[i];
for (int j = 1; j <= row.length; j++) {
Array cell = row[j];
treenode cellNode = createcopy(copy, rowNode, 1);
if (cell.length < 6)
continue;
cellNode.subnodes["width"].value = value[1][j][1] * obj.size.x / totalSX;
cellNode.subnodes["height"].value = value[i][1][2] * obj.size.y / totalSY;
cellNode.subnodes["canGoUp"].value = cell[3];
cellNode.subnodes["canGoDown"].value = cell[4];
cellNode.subnodes["canGoLeft"].value = cell[5];
cellNode.subnodes["canGoRight"].value = cell[6];
}
}
copy.destroy();
return value;
</data></node>
</node>
</data>
<node f="40"><name></name></node></node>
<node f="42" dt="4"><name>PathPoints</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/ArrayProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/points</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="42" dt="1"><name>noDirectEdit</name><data>000000003ff00000</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>PathPoints</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node>
<node f="442" dt="2"><name>getValue</name><data>string varPath = getvarstr(c, "varPath");
Object obj = param(1);
treenode points = obj.find(varPath);
Array result;
Array sdtVals = ["x", "y", "z"];
Array loc = obj.location;
for (int i = 1; i <= points.subnodes.length; i++) {
treenode point = points.subnodes[i];
Array pointVal;
for (int j = 1; j <= 3; j++) {
pointVal.push(getsdtvalue(point, sdtVals[j]) + loc[j]);
}
result.push(pointVal);
}
return result;
</data></node>
<node f="442" dt="2"><name>setValue</name><data>string varPath = getvarstr(c, "varPath");
Object obj = param(1);
Variant val = param(2);
if (val.type == VAR_TYPE_STRING)
val = function_s(c, "parseStringToArray", val);
treenode points = obj.find(varPath);
while (points.subnodes.length < val.length)
function_s(obj, "addPoint", 0, 0, 0);
while (points.subnodes.length > val.length)
points.last.destroy();
Array sdtVals = ["x", "y", "z"];
Array loc = obj.location;
for (int i = 1; i <= points.subnodes.length; i++) {
treenode point = points.subnodes[i];
for (int j = 1; j <= 3; j++) {
setsdtvalue(point, sdtVals[j], val[i][j] - loc[j]);
}
}
function_s(obj, "updateSpatialsToEncompassPoints");
function_s(obj, "makeMeshDirty");
</data></node>
</node>
</data></node>
<node f="42" dt="4"><name>ConditionalRule</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/ComboProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/conditionRule</data></node>
<node f="42" dt="2"><name>options</name><data>MODEL:/AStarNavigator>variables/barrierConditions</data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>None</name><data><coupling>null</coupling></data></node>
</node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>ConditionalRule</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node></node>
</data></node>
</node>
<node f="42"><name>templateoverrides</name>
<node f="40"><name></name></node>
<node f="42"><name>Size</name></node>
<node f="42"><name>Location</name></node>
<node f="42"><name>PathPoints</name></node>
</node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node>
<node f="42"><name>navigator</name></node>
<node f="42" dt="1"><name>nodeWidth</name><data>000000003ff00000</data></node>
</node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>47ae147b3f847ae1</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>special</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>title</name><data>AStar Divider</data></node>
<node f="42" dt="2"><name>guifocusclass</name><data>VIEW:/standardviews/modelingutilities/QuickerProperties</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\solidbarrier.bmp</data></node>
</node>
<node f="42"><name>stored</name></node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>Barrier</data></node>
</data>
<node f="40"><name></name></node></node>
<node f="10100062" dt="4"><name>Divider</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Divider</name><data><coupling>/installdata/add_library/1/data/astar/Divider</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Barrier</name><data><coupling>/installdata/add_library/1/data/astar/Barrier</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="80000040"><name></name></node>
<node f="42" dt="1"><name>isTwoWay</name><data>000000003ff00000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>properties</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>IsTwoWay</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/CheckboxProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/isTwoWay</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="42"><name>excludeClasses</name>
<node f="40"><name></name></node>
<node f="42"><name>AStar::Bridge</name></node>
</node>
<node f="4000000042" dt="2"><name>localizedName</name><data>IsTwoWay</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node>
<node f="442" dt="2"><name>setValue</name><data>string varPath = getvarstr(c, "varPath");
Object obj = param(1);
obj.find(varPath).value = param(2);
function_s(obj, "makeMeshDirty");
return 0;</data></node>
<node f="442" dt="2"><name>OnUndo</name><data>treenode undoRecord = i;
treenode object = undoRecord.find("/object+");
function_s(object, "makeMeshDirty");
</data></node>
</node>
</data></node>
</node>
<node f="42"><name>templateoverrides</name>
<node f="40"><name></name></node>
<node f="42"><name>PathPoints</name></node>
</node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node></node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>47ae147b3f847ae1</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>special</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>title</name><data>AStar Divider</data></node>
<node f="42" dt="2"><name>guifocusclass</name><data>VIEW:/standardviews/modelingutilities/QuickerProperties</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\divider.bmp</data></node>
</node>
<node f="42"><name>stored</name></node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>Divider</data></node>
</data>
<node f="40"><name></name></node></node>
<node f="10100062" dt="4"><name>PreferredPath</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::PreferredPath</name><data><coupling>/installdata/add_library/1/data/astar/PreferredPath</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Divider</name><data><coupling>/installdata/add_library/1/data/astar/Divider</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="80000040"><name></name></node>
<node f="42" dt="1"><name>pathWeight</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>isTwoWay</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>properties</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>PathWeight</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/NumberProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/pathWeight</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="42" dt="7"><name>cellFormatting</name><data/>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>minCol</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>maxCol</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>minRow</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>maxRow</name><data>00000000bff00000</data></node>
<node f="442" dt="2"><name>displayText</name><data>treenode cellNode = param(1);
Variant value = cellNode.value;
if (value.type == VAR_TYPE_NULL)
return "";
if (value == 0)
return "Default";
return string.fromNum(value);
</data></node>
<node f="42" dt="3"><name>property</name><data><coupling>null</coupling></data></node>
<node f="42" dt="2"><name>sdt::attributetree</name><data>TableViewFormatRange</data>
<node f="40"><name></name></node></node>
</node>
<node f="4000000042" dt="2"><name>localizedName</name><data>PathWeight</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node></node>
</data></node>
</node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node></node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>47ae147b3f847ae1</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\preferredpath.bmp</data></node>
</node>
<node f="42"><name>stored</name></node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>PreferredPath</data></node>
</data>
<node f="40"><name></name></node></node>
<node f="10100062" dt="4"><name>Bridge</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Bridge</name><data><coupling>/installdata/add_library/1/data/astar/Bridge</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Divider</name><data><coupling>/installdata/add_library/1/data/astar/Divider</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="80000040"><name></name></node>
<node f="42" dt="1"><name>useVirtualDistance</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>virtualDistance</name><data>000000003ff00000</data></node>
<node f="42" dt="1"><name>isTwoWay</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42"><name>properties</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>UseVirtualDistance</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/CheckboxProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/useVirtualDistance</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>UseVirtualDistance</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node></node>
</data></node>
<node f="42" dt="4"><name>VirtualDistance</name><data>
<node f="40"><name></name></node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>/FlexSimEventHandler>behaviour/UnitValueProperty</name><data><coupling>null</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>varPath</name><data>>variables/virtualDistance</data></node>
<node f="42" dt="2"><name>unitType</name><data>length</data></node>
<node f="42" dt="2"><name>category</name><data>A*</data></node>
<node f="4000000042" dt="2"><name>localizedName</name><data>VirtualDistance</data></node>
</node>
<node f="42"><name>eventfunctions</name>
<node f="40"><name></name></node></node>
</data></node>
</node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>geometricDistance</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>travelDistance</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>filledDistance</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>isAvailable</name><data>0000000000000000</data></node>
<node f="42" dt="3"><name>blockedTraveler</name><data><coupling>null</coupling></data></node>
<node f="42" dt="3"><name>firstTraveler</name><data><coupling>null</coupling></data></node>
<node f="42" dt="3"><name>lastTraveler</name><data><coupling>null</coupling></data></node>
<node f="42" dt="1"><name>blockedPathIndex</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>47ae147b3f847ae1</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\bridge.bmp</data></node>
</node>
<node f="42"><name>stored</name></node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>Bridge</data></node>
</data>
<node f="40"><name></name></node></node>
<node f="10100062" dt="4"><name>MandatoryPath</name><data>
<node f="40"><name></name></node>
<node f="42"><name>classes</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::MandatoryPath</name><data><coupling>/installdata/add_library/1/data/astar/MandatoryPath</coupling></data></node>
</node>
<node f="42"><name>superclasses</name>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>AStar::Divider</name><data><coupling>/installdata/add_library/1/data/astar/Divider</coupling></data></node>
</node>
<node f="42"><name>variables</name>
<node f="80000040"><name></name></node>
<node f="42" dt="1"><name>isTwoWay</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>behaviour</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>menucustom</name><data>000000003ff00000</data>
<node f="40"><name></name></node>
<node f="42"><name></name></node>
<node f="2000000042" dt="2"><name>A* Navigator</name><data>createview("VIEW:/modules/AStar/Pages/AStarProperties", "MODEL:/AStarNavigator", "");
</data>
<node f="40"><name></name></node></node>
</node>
</node>
<node f="42"><name>stats</name>
<node f="40"><name></name></node>
<node f="42"><name>navigator</name></node>
</node>
<node f="42"><name>spatial</name>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>spatialx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialy</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialz</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialsx</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsy</name><data>0000000040140000</data></node>
<node f="42" dt="1"><name>spatialsz</name><data>47ae147b3f847ae1</data></node>
<node f="42" dt="1"><name>spatialrx</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialry</name><data>0000000000000000</data></node>
<node f="42" dt="1"><name>spatialrz</name><data>0000000000000000</data></node>
</node>
<node f="42"><name>visual</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>picture</name><data>modules\AStar\bitmaps\mandatorypath.bmp</data></node>
</node>
<node f="42"><name>stored</name></node>
<node f="4000000042" dt="2"><name>windowtitle</name><data>MandatoryPath</data></node>
</data>
<node f="40"><name></name></node></node>
</node>
</node>
</node>
</node>
<node f="42" dt="2"><name>add_editmodes</name><data>MAIN:/project/exec/globals/editmodes</data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name></name><data><coupling>null</coupling></data>
<node f="40"><name></name></node>
<node f="42" dt="1"><name>rank</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>after</name><data>RCreate</data></node>
<node f="42" dt="1"><name>into object</name><data>0000000000000000</data></node>
<node f="42"><name>data</name>
<node f="40"><name></name></node>
<node f="42"><name>AStar</name>
<node f="40"><name></name></node>
<node f="42" dt="4"><name>AStar::Create</name><data>
<node f="40"><name></name></node>
<node f="42" dt="3"><name>objectfocus</name><data><coupling>null</coupling></data></node>
<node f="42" dt="3"><name>viewfocus</name><data><coupling>null</coupling></data></node>
<node f="42"><name>variables</name>
<node f="40"><name></name></node>
<node f="42" dt="2"><name>type</name><data>Clicker</data></node>
<node f="42" dt="2"><name>cursor</name><data>modules\AStar\cursors\solidbarriertool.cur</data></node>
<node f="42"><name>views</name>
<node f="40"><name></name></node>
<node f="42"><name>Spatial</name></node>
</node>
<node f="42" dt="1"><name>mode</name><data>0000000000000000</data></node>
<node f="42" dt="2"><name>class</name><data></data></node>