-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.CFG
728 lines (720 loc) · 35.3 KB
/
index.CFG
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
<?xml version="1.0" encoding="UTF-8"?>
<configuration kit="h3d_item_replace_tools" version="1.9.6">
<import>kit_h3d_item_replace_tools:</import>
<atom type="UserValues">
<hash type="RawValue" key="h3d_pt_template_mesh"/>
<hash type="RawValue" key="h3d_pt_template_poly_center_idx">0</hash>
<hash type="RawValue" key="h3d_pt_center_area_percent">0</hash>
<hash type="RawValue" key="h3d_pt_center_area_threshold">0.01</hash>
<hash type="RawValue" key="h3d_pt_source_name"/>
<hash type="RawValue" key="h3d_pt_poly_triple">true</hash>
<hash type="RawValue" key="h3d_pt_scale_x">true</hash>
<hash type="RawValue" key="h3d_pt_scale_y">false</hash>
<hash type="RawValue" key="h3d_pt_scale_z">true</hash>
<hash type="RawValue" key="h3d_pt_lock_xyz">1</hash>
<hash type="RawValue" key="h3d_pt_lock_xyz_order">0</hash>
<hash type="RawValue" key="h3d_pt_save_log">false</hash>
<hash type="RawValue" key="h3d_pt_angle_step">180.0</hash>
<hash type="RawValue" key="h3d_pt_angle_axis">2</hash>
<hash type="RawValue" key="h3d_pt_coplanar_angle">5.0</hash>
<hash type="RawValue" key="h3d_pt_coplanar_range">0.0001</hash>
<hash type="RawValue" key="h3d_sumt_search_dist">0.0001</hash>
<hash type="RawValue" key="h3d_sumt_bb_threshold_x">0.1</hash>
<hash type="RawValue" key="h3d_sumt_bb_threshold_y">0.1</hash>
<hash type="RawValue" key="h3d_sumt_bb_threshold_z">0.1</hash>
<hash type="RawValue" key="h3d_sumt_center_threshold_x">0.1</hash>
<hash type="RawValue" key="h3d_sumt_center_threshold_y">0.1</hash>
<hash type="RawValue" key="h3d_sumt_center_threshold_z">0.1</hash>
<hash type="RawValue" key="h3d_sumt_com_threshold_x">0.1</hash>
<hash type="RawValue" key="h3d_sumt_com_threshold_y">0.1</hash>
<hash type="RawValue" key="h3d_sumt_com_threshold_z">0.1</hash>
<hash type="RawValue" key="h3d_sumt_vol_threshold">0.03</hash>
<hash type="RawValue" key="h3d_sumt_group_similar">true</hash>
<hash type="RawValue" key="h3d_sumt_group_equal">true</hash>
<hash type="RawValue" key="h3d_sumt_merge_closest">true</hash>
<hash type="RawValue" key="h3d_sumt_largest_rot">true</hash>
<hash type="RawValue" key="h3d_sumt_largest_pos">false</hash>
<hash type="RawValue" key="h3d_sumt_do_bounding_box_x">true</hash>
<hash type="RawValue" key="h3d_sumt_do_bounding_box_y">true</hash>
<hash type="RawValue" key="h3d_sumt_do_bounding_box_z">true</hash>
<hash type="RawValue" key="h3d_sumt_do_center_pos_x">true</hash>
<hash type="RawValue" key="h3d_sumt_do_center_pos_y">true</hash>
<hash type="RawValue" key="h3d_sumt_do_center_pos_z">true</hash>
<hash type="RawValue" key="h3d_sumt_do_com_pos_x">true</hash>
<hash type="RawValue" key="h3d_sumt_do_com_pos_y">true</hash>
<hash type="RawValue" key="h3d_sumt_do_com_pos_z">true</hash>
<hash type="RawValue" key="h3d_sumt_do_mesh_vol">true</hash>
<hash type="Definition" key="h3d_pt_source_name">
<atom type="Type">string</atom>
<atom type="UserName">Source Item Name</atom>
</hash>
<hash type="Definition" key="h3d_pt_coplanar_range">
<atom type="Type">distance</atom>
<atom type="UserName">polygonCoplanar Range</atom>
</hash>
<hash type="Definition" key="h3d_pt_angle_axis">
<atom type="Type">integer</atom>
<atom type="UserName">Rotation Axis</atom>
<atom type="StringList">X;Y;Z</atom>
</hash>
<hash type="Definition" key="h3d_pt_angle_step">
<atom type="Type">angle</atom>
<atom type="UserName">Rotation Angle Step</atom>
</hash>
<hash type="Definition" key="h3d_pt_coplanar_angle">
<atom type="Type">angle</atom>
<atom type="UserName">polygonCoplanar Angle</atom>
</hash>
<hash type="Definition" key="h3d_pt_poly_triple">
<atom type="Type">boolean</atom>
<atom type="UserName">Poly Triple</atom>
</hash>
<hash type="Definition" key="h3d_pt_save_log">
<atom type="Type">boolean</atom>
<atom type="UserName">Save Log File</atom>
<atom type="Action">@scripts/log_toggle.py</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_mesh_vol">
<atom type="Type">boolean</atom>
<atom type="UserName">Use Mesh Volume</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_com_pos_x">
<atom type="Type">boolean</atom>
<atom type="UserName">X</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_com_pos_y">
<atom type="Type">boolean</atom>
<atom type="UserName">Y</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_com_pos_z">
<atom type="Type">boolean</atom>
<atom type="UserName">Z</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_center_pos_x">
<atom type="Type">boolean</atom>
<atom type="UserName">X</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_center_pos_y">
<atom type="Type">boolean</atom>
<atom type="UserName">Y</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_center_pos_z">
<atom type="Type">boolean</atom>
<atom type="UserName">Z</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_bounding_box_x">
<atom type="Type">boolean</atom>
<atom type="UserName">X</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_bounding_box_y">
<atom type="Type">boolean</atom>
<atom type="UserName">Y</atom>
</hash>
<hash type="Definition" key="h3d_sumt_do_bounding_box_z">
<atom type="Type">boolean</atom>
<atom type="UserName">Z</atom>
</hash>
<hash type="Definition" key="h3d_sumt_merge_closest">
<atom type="Type">boolean</atom>
<atom type="UserName">Merge Closest Geometry</atom>
</hash>
<hash type="Definition" key="h3d_sumt_group_similar">
<atom type="Type">boolean</atom>
<atom type="UserName">Group Similar Meshes</atom>
</hash>
<hash type="Definition" key="h3d_sumt_group_equal">
<atom type="Type">boolean</atom>
<atom type="UserName">Group Equal Meshes</atom>
</hash>
<hash type="Definition" key="h3d_sumt_largest_rot">
<atom type="Type">boolean</atom>
<atom type="UserName">Use Largest Polygon for Local Axis Rotation</atom>
</hash>
<hash type="Definition" key="h3d_sumt_largest_pos">
<atom type="Type">boolean</atom>
<atom type="UserName">Use Largest Polygon for Local Axis Position</atom>
</hash>
<hash type="Definition" key="h3d_sumt_search_dist">
<atom type="Type">distance</atom>
<atom type="UserName">Search Distance</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_vol_threshold">
<atom type="Type">float</atom>
<atom type="UserName">Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_com_threshold_x">
<atom type="Type">float</atom>
<atom type="UserName">X Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_com_threshold_y">
<atom type="Type">float</atom>
<atom type="UserName">Y Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_com_threshold_z">
<atom type="Type">float</atom>
<atom type="UserName">Z Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_center_threshold_x">
<atom type="Type">float</atom>
<atom type="UserName">X Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_center_threshold_y">
<atom type="Type">float</atom>
<atom type="UserName">Y Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_center_threshold_z">
<atom type="Type">float</atom>
<atom type="UserName">Z Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_bb_threshold_x">
<atom type="Type">float</atom>
<atom type="UserName">X Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_bb_threshold_y">
<atom type="Type">float</atom>
<atom type="UserName">Y Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_sumt_bb_threshold_z">
<atom type="Type">float</atom>
<atom type="UserName">Z Axis Type Detect Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_pt_lock_xyz">
<atom type="Type">integer</atom>
<atom type="StringList">None;XZ;XYZ</atom>
<atom type="UserName">Lock Proportions</atom>
</hash>
<hash type="Definition" key="h3d_pt_lock_xyz_order">
<atom type="Type">integer</atom>
<atom type="StringList">X;Y;Z</atom>
<atom type="UserName">Main Lock Axis</atom>
</hash>
<hash type="Definition" key="h3d_pt_template_mesh">
<atom type="Type">string</atom>
<atom type="UserName">Template Mesh Name</atom>
</hash>
<hash type="Definition" key="h3d_pt_template_poly_center_idx">
<atom type="Type">integer</atom>
<atom type="UserName">Center Polygon Index</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_pt_center_area_percent">
<atom type="Type">percent</atom>
<atom type="UserName">Center Polygon Area Percentage</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_pt_center_area_threshold">
<atom type="Type">float</atom>
<atom type="UserName">Area Percentage Threshold</atom>
<atom type="Min">0</atom>
</hash>
<hash type="Definition" key="h3d_pt_scale_x">
<atom type="Type">boolean</atom>
<atom type="UserName">Match to Target Size X</atom>
</hash>
<hash type="Definition" key="h3d_pt_scale_y">
<atom type="Type">boolean</atom>
<atom type="UserName">Match to Target Size Y</atom>
</hash>
<hash type="Definition" key="h3d_pt_scale_z">
<atom type="Type">boolean</atom>
<atom type="UserName">Match to Target Size Z</atom>
</hash>
</atom>
<atom type="Attributes">
<hash type="Sheet" key="18015643744:sheet">
<atom type="Label">h3d Item Replace Tools</atom>
<atom type="Style">popover</atom>
<atom type="Export">1</atom>
<atom type="Layout">vtoolbar</atom>
<atom type="EditorColor">524288</atom>
<hash type="InCategory" key="12709497263:sheet#tail">
<atom type="Ordinal">52.53</atom>
</hash>
<list type="Control" val="sub 23719685504:sheet">
<atom type="Label">Unmerge Tools</atom>
<atom type="Style">gang</atom>
<atom type="Hash">23719685504:sheet</atom>
</list>
<list type="Control" val="sub 60101203272:sheet">
<atom type="Label">Item Center Place Tools</atom>
<atom type="Hash">60101203272:sheet</atom>
</list>
<list type="Control" val="sub 01642383468:sheet">
<atom type="Label">Items Replace Tools</atom>
<atom type="Hash">01642383468:sheet</atom>
</list>
<list type="Control" val="sub 39933441571:sheet">
<atom type="Label">Utilites</atom>
<atom type="Hash">39933441571:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="23719685504:sheet">
<atom type="Label">Unmerge Tools</atom>
<atom type="Style">gang</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/smart_unmerge_mesh.py}">
<atom type="Label">Smart Unmerge Mesh</atom>
<atom type="Tooltip">Unmerge mesh, merge closest mesh islands, group similar meshes.</atom>
</list>
<list type="Control" val="sub 02674966085:sheet">
<atom type="Label">Advanced Unmerge Tools</atom>
<atom type="Style">popover</atom>
<atom type="Hash">02674966085:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="02674966085:sheet">
<atom type="Label">Advanced Unmerge Tools</atom>
<atom type="Style">popover</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/simple_unmerge_mesh.py}">
<atom type="Label">Unmerge Mesh</atom>
<atom type="Tooltip">Unmerge selected mesh items using the Modo Unmerge Mesh command, group similar meshes.</atom>
</list>
<list type="Control" val="cmd @{scripts/smart_group_meshes.py}">
<atom type="Label">Smart Group Meshes</atom>
<atom type="Tooltip">Group similar meshes to group locator.</atom>
</list>
<list type="Control" val="sub 90279685513:sheet">
<atom type="Label">.Unmerge Tools Settings</atom>
<atom type="Style">popover</atom>
<atom type="Hash">90279685513:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="90279685513:sheet">
<atom type="Label">.Unmerge Tools Settings</atom>
<atom type="Style">popover</atom>
<list type="Control" val="cmd user.value h3d_sumt_largest_rot ?">
<atom type="Label">Use Largest Polygon for Local Axis Orientation</atom>
<atom type="Tooltip">Use larges polygon to determine local axis orientation.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_largest_pos ?">
<atom type="Label">Use Largest Polygon for Local Axis Position</atom>
<atom type="Tooltip">Use largest polygon to determine local axis position.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_merge_closest ?">
<atom type="Label">Merge Closest Geometry</atom>
<atom type="Tooltip">Merge nearby mesh islands.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_search_dist ?">
<atom type="Label">Merge Search Distance</atom>
<atom type="Tooltip">Distance between bounding boxes to merge.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_group_similar ?">
<atom type="Label">Group Similar Meshes</atom>
<atom type="Tooltip">Group similar meshes using detection settings.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_group_equal ?">
<atom type="Label">Group Equal Meshes</atom>
<atom type="Tooltip">Group equal meshes using detection settings.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">19411129828:control</atom>
</list>
<list type="Control" val="sub 30002378895:sheet">
<atom type="Label">.Detection Settings</atom>
<atom type="Style">popover</atom>
<atom type="Hash">30002378895:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="30002378895:sheet">
<atom type="Label">.Detection Settings</atom>
<atom type="Style">popover</atom>
<hash type="InCategory" key="88664203203:sheet#tail">
<atom type="Ordinal">251</atom>
</hash>
<list type="Control" val="sub 28552827418:sheet">
<atom type="Label">Bounding Box</atom>
<atom type="Hash">28552827418:sheet</atom>
</list>
<list type="Control" val="sub 18494827843:sheet">
<atom type="Label">Item Center</atom>
<atom type="Hash">18494827843:sheet</atom>
</list>
<list type="Control" val="sub 04436827956:sheet">
<atom type="Label">Center of Mass</atom>
<atom type="Hash">04436827956:sheet</atom>
</list>
<list type="Control" val="sub 97756827989:sheet">
<atom type="Label">Mesh Volume</atom>
<atom type="Hash">97756827989:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="28552827418:sheet">
<atom type="Label">Bounding Box</atom>
<list type="Control" val="cmd user.value h3d_sumt_do_bounding_box_x ?">
<atom type="Label">Use X Axis</atom>
<atom type="Tooltip">Use a mesh item bounding box X size to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_bounding_box_y ?">
<atom type="Label">Use Y Axis</atom>
<atom type="Tooltip">Use a mesh item bounding box Y size to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_bounding_box_z ?">
<atom type="Label">Use Z Axis</atom>
<atom type="Tooltip">Use a mesh item bounding box Z size to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_bb_threshold_x ?">
<atom type="Label">Threshold X</atom>
<atom type="Tooltip">X axis threshold to detect similar meshes by bounding box.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_bb_threshold_y ?">
<atom type="Label">Threshold Y</atom>
<atom type="Tooltip">Y axis threshold to detect similar meshes by bounding box.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_bb_threshold_z ?">
<atom type="Label">Threshold Z</atom>
<atom type="Tooltip">Z axis threshold to detect similar meshes by bounding box.</atom>
</list>
</hash>
<hash type="Sheet" key="18494827843:sheet">
<atom type="Label">Item Center</atom>
<list type="Control" val="cmd user.value h3d_sumt_do_center_pos_x ?">
<atom type="Label">Use X Axis</atom>
<atom type="Tooltip">Use an item center X position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_center_pos_y ?">
<atom type="Label">Use Y Axis</atom>
<atom type="Tooltip">Use an item center Y position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_center_pos_z ?">
<atom type="Label">Use Z Axis</atom>
<atom type="Tooltip">Use an item center Z position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_center_threshold_x ?">
<atom type="Label">Threshold X</atom>
<atom type="Tooltip">X Axis threshold to detect similar meshes by item center position.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_center_threshold_y ?">
<atom type="Label">Threshold Y</atom>
<atom type="Tooltip">Y Axis threshold to detect similar meshes by item center position.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_center_threshold_z ?">
<atom type="Label">Threshold Z</atom>
<atom type="Tooltip">Z Axis threshold to detect similar meshes by item center position.</atom>
</list>
</hash>
<hash type="Sheet" key="04436827956:sheet">
<atom type="Label">Center of Mass</atom>
<list type="Control" val="cmd user.value h3d_sumt_do_com_pos_x ?">
<atom type="Label">Use X Axis</atom>
<atom type="Tooltip">Use a mesh center of mass X position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_com_pos_y ?">
<atom type="Label">Use Y Axis</atom>
<atom type="Tooltip">Use a mesh center of mass Y position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_do_com_pos_z ?">
<atom type="Label">Use Z Axis</atom>
<atom type="Tooltip">Use a mesh center of mass Z position to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_com_threshold_x ?">
<atom type="Label">Threshold X</atom>
<atom type="Tooltip">Threshold to detect similar meshes by center of mass position.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_com_threshold_y ?">
<atom type="Label">Threshold Y</atom>
<atom type="Tooltip">Threshold to detect similar meshes by center of mass position.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_com_threshold_z ?">
<atom type="Label">Threshold Z</atom>
<atom type="Tooltip">Threshold to detect similar meshes by center of mass position.</atom>
</list>
</hash>
<hash type="Sheet" key="97756827989:sheet">
<atom type="Label">Mesh Volume</atom>
<list type="Control" val="cmd user.value h3d_sumt_do_mesh_vol ?">
<atom type="Label">Use Mesh Volume</atom>
<atom type="Tooltip">Use a mesh volume to detect similar meshes.</atom>
</list>
<list type="Control" val="cmd user.value h3d_sumt_vol_threshold ?">
<atom type="Label">Threshold</atom>
<atom type="Tooltip">Threshold to detect similar meshes by volume.</atom>
</list>
</hash>
<hash type="Sheet" key="60101203272:sheet">
<atom type="Label">Item Center Place Tools</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/get_mesh_template_stats.py}">
<atom type="Label">Set as Template</atom>
<atom type="Tooltip">Set selected mesh as template. Set Item Center by the first selected polygon of the selected mesh.</atom>
</list>
<list type="Control" val="cmd @{scripts/smart_set_center_by_template.py}">
<atom type="Label">Smart Set Item Center by Template</atom>
<atom type="Tooltip">Set Item Center by the polygon area based on template information using local Y-axis.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">11178561680:control</atom>
</list>
<list type="Control" val="cmd @{scripts/set_center_by_largest_poly.py}">
<atom type="Label">Set Item Center to Largest Polygon</atom>
<atom type="Tooltip">Set Item Center to the largest polygon of the mesh.</atom>
</list>
<list type="Control" val="cmd @{scripts/set_center_by_most_vertices_poly.py}">
<atom type="Label">Set Item Center to Most Vertices Polygon</atom>
<atom type="Tooltip">Set Item Center to the polygon with biggest vertex count.</atom>
</list>
<list type="Control" val="cmd @{scripts/set_center_by_selected_polys.py}">
<atom type="Label">Set Item Center to Polygon Selection</atom>
<atom type="Tooltip">Set Item Center to the polygon selection.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">88658561693:control</atom>
</list>
<list type="Control" val="sub 36975967867:sheet">
<atom type="Label">Advanced Template Tools</atom>
<atom type="Style">popover</atom>
<atom type="Hash">36975967867:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="36975967867:sheet">
<atom type="Label">Advanced Template Tools</atom>
<atom type="Style">popover</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/select_poly_by_template_y_axis.py}">
<atom type="Label">Smart Select Polygon by Template</atom>
<atom type="Tooltip">Select polygon matched to template using Y-axis only to detect. Use for screws detection.</atom>
</list>
<list type="Control" val="cmd @{scripts/select_poly_by_template.py}">
<atom type="Label">Select Polygon by Template</atom>
<atom type="Tooltip">Select polygon matched to template using all axis. Use for non screw detection.</atom>
</list>
<list type="Control" val="cmd @{scripts/select_largest_poly.py}">
<atom type="Label">Select Largest Polygon</atom>
<atom type="Tooltip">Select the largest polygon of the mesh.</atom>
</list>
<list type="Control" val="cmd @{scripts/select_most_vertices_poly.py}">
<atom type="Label">Select Most Vertices Polygon</atom>
<atom type="Tooltip">Select the polygon with biggest vertex count.</atom>
</list>
<list type="Control" val="sub 87505552205:sheet">
<atom type="Label">Set Item Center Tools</atom>
<atom type="ShowLabel">0</atom>
<atom type="Hash">87505552205:sheet</atom>
</list>
<list type="Control" val="sub 88664203203:sheet">
<atom type="Label">.Template Tool Settings</atom>
<atom type="Style">popover</atom>
<atom type="Hash">88664203203:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="87505552205:sheet">
<atom type="Label">Set Item Center Tools</atom>
<atom type="ShowLabel">0</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/set_center_by_template.py}">
<atom type="Label">Set Item Center by Template</atom>
<atom type="Tooltip">Set Item Center by the polygon area based on template information.</atom>
</list>
</hash>
<hash type="Sheet" key="88664203203:sheet">
<atom type="Label">.Template Tool Settings</atom>
<atom type="Style">popover</atom>
<list type="Control" val="cmd user.value h3d_pt_template_mesh ?">
<atom type="Label">Template Mesh Name</atom>
<atom type="Tooltip">Name of the mesh used as a template. For user information only, not used by the tool.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_template_poly_center_idx ?">
<atom type="Label">Center Polygon Index</atom>
<atom type="Tooltip">Index of polygon used as the center placeholder in the template mesh. For user information only, not used by the tool.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_center_area_percent ?">
<atom type="Label">Center Polygon Area Percentage</atom>
<atom type="Tooltip">Area percentage of the center polygon relative to template mesh full surface area.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_center_area_threshold ?">
<atom type="Label">Area Percentage Threshold</atom>
<atom type="Tooltip">Area percentage threshold used to find suitable polygon as item center placeholder.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">20143129747:control</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_poly_triple ?">
<atom type="Label">Triple Polys for Center Detection</atom>
<atom type="Tooltip">Triple polygons for item center detection. Turn off on curved suface.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">09491585373:control</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_coplanar_angle ?">
<atom type="Label">Coplanar Selection Angle</atom>
<atom type="Tooltip">Angle threshold to detect coplanar polygons.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_coplanar_range ?">
<atom type="Label">Coplanar Selection Height Range</atom>
<atom type="Tooltip">Maximum of height range to detect polygons with same normal but not on same infinite plane.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">19411585018:control</atom>
</list>
</hash>
<hash type="Sheet" key="01642383468:sheet">
<atom type="Label">Items Replace Tools</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd @{scripts/set_source_item.py}">
<atom type="Label">Set as Source</atom>
<atom type="Tooltip">Set selected item as a replacement tools source.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_source_name ?">
<atom type="Label">Source Item Name</atom>
<atom type="Tooltip">Name of the source item.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_source_copy.py}">
<atom type="Label">Replace with Source Copy</atom>
<atom type="Tooltip">Replace selected items. The source item will be copied and matched with the target items position and scale according to tool settings.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_source_instance.py}">
<atom type="Label">Replace with Source Instance</atom>
<atom type="Tooltip">Replace selected items. The source item will be instanced and matched with the target items position and scale according to tool settings.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_source_replicator.py}">
<atom type="Label">Replace with Source Replicator</atom>
<atom type="Tooltip">Replace selected items. The source item will be replicated and matched with the target items position and scale according to tool settings.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_source_replicator_multipoint.py}">
<atom type="Label">Replace with Source Replicator Multipoint</atom>
<atom type="Tooltip">Replace selected items. The source item will be replicated and matched with the target items position and scale according to tool settings.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_source.py}">
<atom type="Label">Replace with Source Original</atom>
<atom type="Tooltip">Replace the selected item. The source item will replace the previous selected. Position and scale will match according to tool settings.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">93707420131:control</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_copy.py}">
<atom type="Label">Replace with Last Selected Copy</atom>
<atom type="Tooltip">Replace selected items. Last selected item will be copied and matched with the target items.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_instance.py}">
<atom type="Label">Replace with Last Selected Instance</atom>
<atom type="Tooltip">Replace selected items. Last selected item will be instanced and matched with the target items.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_replicator.py}">
<atom type="Label">Replace with Last Selected Replicator</atom>
<atom type="Tooltip">Replace selected items. Last selected item will be replicated and matched with the target items.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_replicator_multipoint.py}">
<atom type="Label">Replace with Last Selected Replicator Multipoint</atom>
<atom type="Tooltip">Replace selected items. Last selected item will be replicated and matched with the target items. Point source will be merged into one mesh item.</atom>
</list>
<list type="Control" val="cmd @{scripts/replace_by_item.py}">
<atom type="Label">Replace with Last Selected Original</atom>
<atom type="Tooltip">Replace the selected item. The last selected item will replace the previous selected. Position and scale will match according to tool settings.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">11178420327:control</atom>
</list>
<list type="Control" val="cmd @{scripts/auto_instance_by_template.py}">
<atom type="Label">Auto Instances by Template</atom>
<atom type="Tooltip">Calling command sequence: Smart Set Item Center by Template | Replace Selected by Instance.</atom>
</list>
<list type="Control" val="cmd @{scripts/auto_instance_by_largest_poly.py}">
<atom type="Label">Auto Instances by Largest Polygon</atom>
<atom type="Tooltip">Calling command sequence: Select Largest Polygon | Expand Selection by Angle | Set Item Center to Polygon Selection | Replace Selected by Instance.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">88658420342:control</atom>
</list>
<list type="Control" val="sub 63372383497:sheet">
<atom type="Label">.Replace Tools Settings</atom>
<atom type="Style">popover</atom>
<atom type="Hash">63372383497:sheet</atom>
</list>
<list type="Control" val="sub 90279552231:sheet">
<atom type="Label">Batch Tools</atom>
<atom type="ShowLabel">0</atom>
<atom type="Hash">90279552231:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="63372383497:sheet">
<atom type="Label">.Replace Tools Settings</atom>
<atom type="Style">popover</atom>
<list type="Control" val="cmd user.value h3d_pt_lock_xyz ?">
<atom type="Label">Lock Proportions</atom>
<atom type="Tooltip">Select Lock proportions mode.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_lock_xyz_order ?">
<atom type="Label">Main Lock Axis</atom>
<atom type="Tooltip">Select axis to set proportions.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_scale_x ?">
<atom type="Label">Match to Target Size X</atom>
<atom type="Tooltip">Enable X-axis modification.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_scale_y ?">
<atom type="Label">Match to Target Size Y</atom>
<atom type="Tooltip">Enable Y-axis modification.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_scale_z ?">
<atom type="Label">Match to Target Size Z</atom>
<atom type="Tooltip">Enable Z-axis modification.</atom>
</list>
</hash>
<hash type="Sheet" key="39933441571:sheet">
<atom type="Label">Utilites</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd view3d.showCenters select">
<atom type="Label">Show Centers for Selected</atom>
<atom type="Tooltip">Show only the centers for the selected items.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">64026420075:control</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_angle_axis ?">
<atom type="Label">Rotation Axis</atom>
<atom type="Tooltip">Rotation axis for Rotate Angle tool.</atom>
</list>
<list type="Control" val="cmd user.value h3d_pt_angle_step ?">
<atom type="Label">Rotation Angle</atom>
<atom type="Tooltip">Rotation angle step for Rotate Angle tool.</atom>
</list>
<list type="Control" val="cmd @{scripts/item_rotate.py}">
<atom type="Label">Rotate Each</atom>
<atom type="Tooltip">Rotate each selected item by angle step about specified axis.</atom>
</list>
<list type="Control" val="div ">
<atom type="Alignment">full</atom>
<atom type="Hash">20143420045:control</atom>
</list>
<list type="Control" val="sub 20143971277:sheet">
<atom type="Label">Advanced Utilites</atom>
<atom type="Style">popover</atom>
<atom type="Hash">20143971277:sheet</atom>
</list>
</hash>
<hash type="Sheet" key="20143971277:sheet">
<atom type="Label">Advanced Utilites</atom>
<atom type="Style">popover</atom>
<atom type="Layout">vtoolbar</atom>
<list type="Control" val="cmd user.value h3d_pt_save_log ?">
<atom type="Label">Save Log</atom>
<atom type="Tooltip">Save log file to project scene directory.</atom>
</list>
<list type="Control" val="cmd @{scripts/log_reset.py}">
<atom type="Label">Reset Log</atom>
<atom type="Tooltip">Reset log file.</atom>
</list>
</hash>
</atom>
</configuration>