Normand Briere
2019-08-22 0c7b833be7d86598a6813cd1c6db0ca9e1b17966
Object3D.java
....@@ -3622,15 +3622,47 @@
36223622
36233623 void ClearMaterials()
36243624 {
3625
+ if (blockloop)
3626
+ return;
3627
+
3628
+ blockloop = true;
3629
+
36253630 ClearMaterial();
3626
- for (int i = 0; i < size(); i++)
3631
+ for (int i = 0; i < Size(); i++)
36273632 {
3628
- Object3D child = (Object3D) reserve(i);
3633
+ Object3D child = (Object3D) get(i);
36293634 if (child == null)
36303635 continue;
36313636 child.ClearMaterials();
3632
- release(i);
36333637 }
3638
+
3639
+ blockloop = false;
3640
+ }
3641
+
3642
+ void ClearVersionList()
3643
+ {
3644
+ this.versionlist = null;
3645
+ this.versionindex = -1;
3646
+ this.versiontable = null;
3647
+ }
3648
+
3649
+ void ClearVersions()
3650
+ {
3651
+ if (blockloop)
3652
+ return;
3653
+
3654
+ blockloop = true;
3655
+
3656
+ ClearVersionList();
3657
+ for (int i = 0; i < Size(); i++)
3658
+ {
3659
+ Object3D child = (Object3D) get(i);
3660
+ if (child == null)
3661
+ continue;
3662
+ child.ClearVersions();
3663
+ }
3664
+
3665
+ blockloop = false;
36343666 }
36353667
36363668 void FlipV(boolean flip)