Bladeren bron

Merge pull request #8452 from BabylonJS/master

Deploy 4.2.0-alpha.22
sebavan 5 jaren geleden
bovenliggende
commit
b4000a211c
88 gewijzigde bestanden met toevoegingen van 207 en 465578 verwijderingen
  1. 0 2
      __assets__to_deleted/_headers
  2. BIN
      __assets__to_deleted/environments/backgroundGround.png
  3. BIN
      __assets__to_deleted/environments/backgroundSkybox.dds
  4. BIN
      __assets__to_deleted/environments/correlatedBRDF.dds
  5. BIN
      __assets__to_deleted/environments/correlatedBRDF_RGBD.png
  6. BIN
      __assets__to_deleted/environments/correlatedMSBRDF.dds
  7. BIN
      __assets__to_deleted/environments/correlatedMSBRDF_RGBD.png
  8. BIN
      __assets__to_deleted/environments/environmentSpecular.dds
  9. BIN
      __assets__to_deleted/environments/environmentSpecular.env
  10. BIN
      __assets__to_deleted/environments/fullFloatEnvironmentBrdf.dds
  11. BIN
      __assets__to_deleted/environments/studio.env
  12. BIN
      __assets__to_deleted/environments/uncorrelatedBRDF.dds
  13. BIN
      __assets__to_deleted/environments/uncorrelatedBRDF_RGBD.png
  14. 0 2
      __assets__to_deleted/meshes/controllers/_headers
  15. 0 2
      __assets__to_deleted/meshes/controllers/_redirects
  16. 0 33778
      __assets__to_deleted/meshes/controllers/generic/generic.babylon
  17. BIN
      __assets__to_deleted/meshes/controllers/generic/vr_controller_01_mrhat.png
  18. BIN
      __assets__to_deleted/meshes/controllers/generic/vr_controller_01_mrhat_MetallicGlossMap.png
  19. 0 21
      __assets__to_deleted/meshes/controllers/microsoft/045E-065B/LICENSE
  20. BIN
      __assets__to_deleted/meshes/controllers/microsoft/045E-065B/left.glb
  21. BIN
      __assets__to_deleted/meshes/controllers/microsoft/045E-065B/right.glb
  22. BIN
      __assets__to_deleted/meshes/controllers/microsoft/045E-065D/left.glb
  23. BIN
      __assets__to_deleted/meshes/controllers/microsoft/045E-065D/right.glb
  24. 0 21
      __assets__to_deleted/meshes/controllers/microsoft/default/LICENSE
  25. BIN
      __assets__to_deleted/meshes/controllers/microsoft/default/left.glb
  26. BIN
      __assets__to_deleted/meshes/controllers/microsoft/default/right.glb
  27. BIN
      __assets__to_deleted/meshes/controllers/oculus/external_controller01_col.png
  28. BIN
      __assets__to_deleted/meshes/controllers/oculus/external_controller01_col_MetallicGlossMap.png
  29. 0 128945
      __assets__to_deleted/meshes/controllers/oculus/left.babylon
  30. 0 128945
      __assets__to_deleted/meshes/controllers/oculus/right.babylon
  31. BIN
      __assets__to_deleted/meshes/controllers/oculusQuest/OculusQuestTouchControllerTexture.png
  32. 0 1
      __assets__to_deleted/meshes/controllers/oculusQuest/left.babylon
  33. 0 1
      __assets__to_deleted/meshes/controllers/oculusQuest/right.babylon
  34. BIN
      __assets__to_deleted/meshes/controllers/vive/onepointfive_texture.png
  35. BIN
      __assets__to_deleted/meshes/controllers/vive/onepointfive_texture_MetallicGlossMap.png
  36. 0 170697
      __assets__to_deleted/meshes/controllers/vive/wand.babylon
  37. BIN
      __assets__to_deleted/nme/currentScreenPostProcess.png
  38. 0 1361
      __assets__to_deleted/particles/systems/explosion.json
  39. 0 823
      __assets__to_deleted/particles/systems/fire.json
  40. 0 378
      __assets__to_deleted/particles/systems/rain.json
  41. 0 161
      __assets__to_deleted/particles/systems/smoke.json
  42. 0 339
      __assets__to_deleted/particles/systems/sun.json
  43. BIN
      __assets__to_deleted/particles/textures/explosion/FlameBlastSpriteSheet.png
  44. BIN
      __assets__to_deleted/particles/textures/explosion/Flare.png
  45. BIN
      __assets__to_deleted/particles/textures/explosion/FlashParticle.png
  46. BIN
      __assets__to_deleted/particles/textures/explosion/Smoke_SpriteSheet_8x8.png
  47. BIN
      __assets__to_deleted/particles/textures/fire/Fire_SpriteSheet1_8x8.png
  48. BIN
      __assets__to_deleted/particles/textures/fire/Fire_SpriteSheet2_8x8.png
  49. BIN
      __assets__to_deleted/particles/textures/fire/Fire_SpriteSheet3_8x8.png
  50. BIN
      __assets__to_deleted/particles/textures/fire/sparks.png
  51. BIN
      __assets__to_deleted/particles/textures/rain/Rain.png
  52. BIN
      __assets__to_deleted/particles/textures/smoke/Smoke_SpriteSheet_8x8.png
  53. BIN
      __assets__to_deleted/particles/textures/sun/T_Star.png
  54. BIN
      __assets__to_deleted/particles/textures/sun/T_SunFlare.png
  55. BIN
      __assets__to_deleted/particles/textures/sun/T_SunSurface.png
  56. 1 1
      dist/preview release/babylon.js
  57. 2 2
      dist/preview release/babylon.max.js
  58. 1 1
      dist/preview release/babylon.max.js.map
  59. 1 1
      dist/preview release/glTF2Interface/package.json
  60. 48 48
      dist/preview release/gui/babylon.gui.js
  61. 1 1
      dist/preview release/gui/babylon.gui.js.map
  62. 2 2
      dist/preview release/gui/package.json
  63. 7 7
      dist/preview release/inspector/package.json
  64. 22 1
      dist/preview release/loaders/babylon.glTF1FileLoader.js
  65. 1 1
      dist/preview release/loaders/babylon.glTF1FileLoader.js.map
  66. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  67. 22 1
      dist/preview release/loaders/babylon.glTF2FileLoader.js
  68. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.js.map
  69. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  70. 22 1
      dist/preview release/loaders/babylon.glTFFileLoader.js
  71. 1 1
      dist/preview release/loaders/babylon.glTFFileLoader.js.map
  72. 1 1
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  73. 22 1
      dist/preview release/loaders/babylonjs.loaders.js
  74. 1 1
      dist/preview release/loaders/babylonjs.loaders.js.map
  75. 1 1
      dist/preview release/loaders/babylonjs.loaders.min.js
  76. 3 3
      dist/preview release/loaders/package.json
  77. 2 2
      dist/preview release/materialsLibrary/package.json
  78. 2 2
      dist/preview release/nodeEditor/package.json
  79. 1 1
      dist/preview release/package.json
  80. 2 2
      dist/preview release/postProcessesLibrary/package.json
  81. 2 2
      dist/preview release/proceduralTexturesLibrary/package.json
  82. 2 2
      dist/preview release/sandbox/package.json
  83. 3 3
      dist/preview release/serializers/package.json
  84. 2 2
      dist/preview release/viewer/babylon.viewer.js
  85. 2 2
      dist/preview release/viewer/babylon.viewer.max.js
  86. 23 1
      loaders/src/glTF/glTFFileLoader.ts
  87. 1 1
      package.json
  88. 2 2
      src/Engines/thinEngine.ts

+ 0 - 2
__assets__to_deleted/_headers

@@ -1,2 +0,0 @@
-/*
-	Access-Control-Allow-Origin: *

BIN
__assets__to_deleted/environments/backgroundGround.png


BIN
__assets__to_deleted/environments/backgroundSkybox.dds


BIN
__assets__to_deleted/environments/correlatedBRDF.dds


BIN
__assets__to_deleted/environments/correlatedBRDF_RGBD.png


BIN
__assets__to_deleted/environments/correlatedMSBRDF.dds


BIN
__assets__to_deleted/environments/correlatedMSBRDF_RGBD.png


BIN
__assets__to_deleted/environments/environmentSpecular.dds


BIN
__assets__to_deleted/environments/environmentSpecular.env


BIN
__assets__to_deleted/environments/fullFloatEnvironmentBrdf.dds


BIN
__assets__to_deleted/environments/studio.env


BIN
__assets__to_deleted/environments/uncorrelatedBRDF.dds


BIN
__assets__to_deleted/environments/uncorrelatedBRDF_RGBD.png


+ 0 - 2
__assets__to_deleted/meshes/controllers/_headers

@@ -1,2 +0,0 @@
-/*
-	Access-Control-Allow-Origin: *

+ 0 - 2
__assets__to_deleted/meshes/controllers/_redirects

@@ -1,2 +0,0 @@
-# Redirect microsoft controllers if ID was not found on the server
-/microsoft/*/:controller.glb   /microsoft/default/:controller.glb   200

File diff suppressed because it is too large
+ 0 - 33778
__assets__to_deleted/meshes/controllers/generic/generic.babylon


BIN
__assets__to_deleted/meshes/controllers/generic/vr_controller_01_mrhat.png


BIN
__assets__to_deleted/meshes/controllers/generic/vr_controller_01_mrhat_MetallicGlossMap.png


+ 0 - 21
__assets__to_deleted/meshes/controllers/microsoft/045E-065B/LICENSE

@@ -1,21 +0,0 @@
-The MIT License
-
-Copyright © Microsoft 2017. All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

BIN
__assets__to_deleted/meshes/controllers/microsoft/045E-065B/left.glb


BIN
__assets__to_deleted/meshes/controllers/microsoft/045E-065B/right.glb


BIN
__assets__to_deleted/meshes/controllers/microsoft/045E-065D/left.glb


BIN
__assets__to_deleted/meshes/controllers/microsoft/045E-065D/right.glb


+ 0 - 21
__assets__to_deleted/meshes/controllers/microsoft/default/LICENSE

@@ -1,21 +0,0 @@
-The MIT License
-
-Copyright © Microsoft 2017. All rights reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

BIN
__assets__to_deleted/meshes/controllers/microsoft/default/left.glb


BIN
__assets__to_deleted/meshes/controllers/microsoft/default/right.glb


BIN
__assets__to_deleted/meshes/controllers/oculus/external_controller01_col.png


BIN
__assets__to_deleted/meshes/controllers/oculus/external_controller01_col_MetallicGlossMap.png


File diff suppressed because it is too large
+ 0 - 128945
__assets__to_deleted/meshes/controllers/oculus/left.babylon


File diff suppressed because it is too large
+ 0 - 128945
__assets__to_deleted/meshes/controllers/oculus/right.babylon


BIN
__assets__to_deleted/meshes/controllers/oculusQuest/OculusQuestTouchControllerTexture.png


File diff suppressed because it is too large
+ 0 - 1
__assets__to_deleted/meshes/controllers/oculusQuest/left.babylon


File diff suppressed because it is too large
+ 0 - 1
__assets__to_deleted/meshes/controllers/oculusQuest/right.babylon


BIN
__assets__to_deleted/meshes/controllers/vive/onepointfive_texture.png


BIN
__assets__to_deleted/meshes/controllers/vive/onepointfive_texture_MetallicGlossMap.png


File diff suppressed because it is too large
+ 0 - 170697
__assets__to_deleted/meshes/controllers/vive/wand.babylon


BIN
__assets__to_deleted/nme/currentScreenPostProcess.png


File diff suppressed because it is too large
+ 0 - 1361
__assets__to_deleted/particles/systems/explosion.json


+ 0 - 823
__assets__to_deleted/particles/systems/fire.json

@@ -1,823 +0,0 @@
-{
-    "systems":
-    [
-        {
-            "name": "fireSystem",
-            "id": "fireSystem",
-            "capacity": 5,
-            "emitter":
-            [
-                0,
-                3.25,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "BoxParticleEmitter",
-                "direction1":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "direction2":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "minEmitBox":
-                [
-                    -0.5,
-                    0,
-                    -0.5
-                ],
-                "maxEmitBox":
-                [
-                    0.5,
-                    0,
-                    0.5
-                ]
-            },
-            "textureName": "fire/Fire_SpriteSheet1_8x8.png",
-            "invertY": false,
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 2,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 6,
-            "maxSize": 8,
-            "minScaleX": 1,
-            "maxScaleX": 1,
-            "minScaleY": 1,
-            "maxScaleY": 1,
-            "minEmitPower": 0,
-            "maxEmitPower": 0,
-            "minLifeTime": 2,
-            "maxLifeTime": 3,
-            "emitRate": 2,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                10,
-                10,
-                10
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.016666666666666666,
-            "targetStopDuration": 0,
-            "blendMode": 4,
-            "preWarmCycles": 100,
-            "preWarmStepOffset": 10,
-            "minInitialRotation": -0.1,
-            "maxInitialRotation": 0.1,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 63,
-            "spriteCellChangeSpeed": 1,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 128,
-            "spriteRandomStartCell": true,
-            "isAnimationSheetEnabled": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                },
-                {
-                    "gradient": 0.1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 0.9,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                }
-            ],
-            "rampGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color":
-                    [
-                        1,
-                        1,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color":
-                    [
-                        0.7968,
-                        0.3685,
-                        0.1105
-                    ]
-                }
-            ],
-            "useRampGradients": true,
-            "colorRemapGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 0.2,
-                    "factor2": 1
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 0.2,
-                    "factor2": 1
-                }
-            ],
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true
-        },
-        {
-            "name": "sparksEdge",
-            "id": "sparksEdge",
-            "capacity": 20,
-            "emitter":
-            [
-                0,
-                0,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "ConeParticleEmitter",
-                "radius": 1,
-                "angle": 0.8,
-                "directionRandomizer": 0
-            },
-            "textureName": "fire/sparks.png",
-            "invertY": true,
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 7,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 0.2,
-            "maxSize": 0.3,
-            "minScaleX": 1,
-            "maxScaleX": 1,
-            "minScaleY": 1,
-            "maxScaleY": 1,
-            "minEmitPower": 15,
-            "maxEmitPower": 20,
-            "minLifeTime": 1.5,
-            "maxLifeTime": 2.5,
-            "emitRate": 20,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                2,
-                1,
-                1
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.016666666666666666,
-            "targetStopDuration": 0,
-            "blendMode": 2,
-            "preWarmCycles": 100,
-            "preWarmStepOffset": 10,
-            "minInitialRotation": 0,
-            "maxInitialRotation": 0,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 0,
-            "spriteCellChangeSpeed": 1,
-            "spriteCellWidth": 0,
-            "spriteCellHeight": 0,
-            "spriteRandomStartCell": false,
-            "isAnimationSheetEnabled": false,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        0.9245,
-                        0.654,
-                        0.0915,
-                        0
-                    ]
-                },
-                {
-                    "gradient": 0.04,
-                    "color1":
-                    [
-                        0.9062,
-                        0.6132,
-                        0.0942,
-                        0.1
-                    ]
-                },
-                {
-                    "gradient": 0.4,
-                    "color1":
-                    [
-                        0.7968,
-                        0.3685,
-                        0.1105,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 0.7,
-                    "color1":
-                    [
-                        0.6886,
-                        0.1266,
-                        0.1266,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 0.9,
-                    "color1":
-                    [
-                        0.3113,
-                        0.0367,
-                        0.0367,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        0.3113,
-                        0.0367,
-                        0.0367,
-                        0
-                    ]
-                }
-            ],
-            "rampGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color":
-                    [
-                        1,
-                        1,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color":
-                    [
-                        0.7968,
-                        0.63685,
-                        0.4105
-                    ]
-                }
-            ],
-            "useRampGradients": true,
-            "colorRemapGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 0,
-                    "factor2": 0.1
-                },
-                {
-                    "gradient": 0.2,
-                    "factor1": 0.1,
-                    "factor2": 0.8
-                },
-                {
-                    "gradient": 0.3,
-                    "factor1": 0.2,
-                    "factor2": 0.85
-                },
-                {
-                    "gradient": 0.35,
-                    "factor1": 0.4,
-                    "factor2": 0.85
-                },
-                {
-                    "gradient": 0.4,
-                    "factor1": 0.5,
-                    "factor2": 0.9
-                },
-                {
-                    "gradient": 0.5,
-                    "factor1": 0.95,
-                    "factor2": 1
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 0.95,
-                    "factor2": 1
-                }
-            ],
-            "limitVelocityGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 7
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 1
-                }
-            ],
-            "limitVelocityDamping": 0.5,
-            "noiseTexture":
-            {
-                "customType": "BABYLON.NoiseProceduralTexture",
-                "brightness": 0.5,
-                "octaves": 8,
-                "persistence": 1,
-                "animationSpeedFactor": 3,
-                "size": 256,
-                "generateMipMaps": true
-            },
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true
-        },
-        {
-            "name": "fireSystem2",
-            "id": "fireSystem2",
-            "capacity": 3,
-            "emitter":
-            [
-                0,
-                2.25,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "BoxParticleEmitter",
-                "direction1":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "direction2":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "minEmitBox":
-                [
-                    -0.5,
-                    0,
-                    -0.5
-                ],
-                "maxEmitBox":
-                [
-                    0.5,
-                    0,
-                    0.5
-                ]
-            },
-            "textureName": "fire/Fire_SpriteSheet2_8x8.png",
-            "invertY": false,
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 2,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 5,
-            "maxSize": 6,
-            "minScaleX": 1,
-            "maxScaleX": 1,
-            "minScaleY": 1,
-            "maxScaleY": 1,
-            "minEmitPower": 0,
-            "maxEmitPower": 0,
-            "minLifeTime": 2,
-            "maxLifeTime": 3,
-            "emitRate": 2,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                10,
-                10,
-                10
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.016666666666666666,
-            "targetStopDuration": 0,
-            "blendMode": 4,
-            "preWarmCycles": 100,
-            "preWarmStepOffset": 10,
-            "minInitialRotation": -0.1,
-            "maxInitialRotation": 0.1,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 63,
-            "spriteCellChangeSpeed": 0.9,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 128,
-            "spriteRandomStartCell": true,
-            "isAnimationSheetEnabled": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                },
-                {
-                    "gradient": 0.1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 0.9,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                }
-            ],
-            "rampGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color":
-                    [
-                        1,
-                        1,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color":
-                    [
-                        0.7968,
-                        0.3685,
-                        0.1105
-                    ]
-                }
-            ],
-            "useRampGradients": true,
-            "colorRemapGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 0.2,
-                    "factor2": 1
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 0.2,
-                    "factor2": 1
-                }
-            ],
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true
-        },
-        {
-            "name": "fireSystem3",
-            "id": "fireSystem3",
-            "capacity": 3,
-            "emitter":
-            [
-                0,
-                2.25,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "BoxParticleEmitter",
-                "direction1":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "direction2":
-                [
-                    0,
-                    1,
-                    0
-                ],
-                "minEmitBox":
-                [
-                    -0.5,
-                    0,
-                    -0.5
-                ],
-                "maxEmitBox":
-                [
-                    0.5,
-                    0,
-                    0.5
-                ]
-            },
-            "textureName": "fire/Fire_SpriteSheet3_8x8.png",
-            "invertY": false,
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 2,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 5,
-            "maxSize": 6,
-            "minScaleX": 1,
-            "maxScaleX": 1,
-            "minScaleY": 1,
-            "maxScaleY": 1,
-            "minEmitPower": 0,
-            "maxEmitPower": 0,
-            "minLifeTime": 2,
-            "maxLifeTime": 3,
-            "emitRate": 2,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                10,
-                10,
-                10
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.016666666666666666,
-            "targetStopDuration": 0,
-            "blendMode": 4,
-            "preWarmCycles": 100,
-            "preWarmStepOffset": 10,
-            "minInitialRotation": -0.1,
-            "maxInitialRotation": 0.1,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 63,
-            "spriteCellChangeSpeed": 0.9,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 128,
-            "spriteRandomStartCell": true,
-            "isAnimationSheetEnabled": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                },
-                {
-                    "gradient": 0.1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 0.9,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.6
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0
-                    ]
-                }
-            ],
-            "rampGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color":
-                    [
-                        1,
-                        1,
-                        1
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color":
-                    [
-                        0.7968,
-                        0.3685,
-                        0.1105
-                    ]
-                }
-            ],
-            "useRampGradients": true,
-            "colorRemapGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 0.2,
-                    "factor2": 1
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 0.2,
-                    "factor2": 1
-                }
-            ],
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true
-        }
-    ]
-}

+ 0 - 378
__assets__to_deleted/particles/systems/rain.json

@@ -1,378 +0,0 @@
-{
-    "systems":
-    [
-        {
-            "name": "rainDense",
-            "id": "rainDense",
-            "capacity": 3000,
-            "emitter":
-            [
-                0,
-                30,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "BoxParticleEmitter",
-                "direction1":
-                [
-                    0,
-                    -1,
-                    0
-                ],
-                "direction2":
-                [
-                    0,
-                    -1,
-                    0
-                ],
-                "minEmitBox":
-                [
-                    -30,
-                    0,
-                    -30
-                ],
-                "maxEmitBox":
-                [
-                    30,
-                    0,
-                    30
-                ]
-            },
-            "textureName": "rain/Rain.png",
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 2,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 1,
-            "maxSize": 1,
-            "minScaleX": 0.25,
-            "maxScaleX": 0.25,
-            "minScaleY": 0.3,
-            "maxScaleY": 0.3,
-            "minEmitPower": 10,
-            "maxEmitPower": 12,
-            "minLifeTime": 3,
-            "maxLifeTime": 3,
-            "emitRate": 600,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                10,
-                10,
-                10
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.03333333333333333,
-            "targetStopDuration": 0,
-            "blendMode": 1,
-            "preWarmCycles": 50,
-            "preWarmStepOffset": 1,
-            "minInitialRotation": 0,
-            "maxInitialRotation": 0,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 3,
-            "spriteCellChangeSpeed": 0,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 512,
-            "spriteRandomStartCell": true,
-            "isAnimationSheetEnabled": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.3
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.3
-                    ]
-                }
-            ],
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true
-        },
-        {
-            "name": "rainSplash",
-            "id": "rainSplash",
-            "capacity": 100,
-            "emitter":
-            [
-                0,
-                30,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "BoxParticleEmitter",
-                "direction1":
-                [
-                    0,
-                    -1,
-                    0
-                ],
-                "direction2":
-                [
-                    0,
-                    -1,
-                    0
-                ],
-                "minEmitBox":
-                [
-                    -20,
-                    0,
-                    -20
-                ],
-                "maxEmitBox":
-                [
-                    50,
-                    0,
-                    50
-                ]
-            },
-            "textureName": "rain/Rain.png",
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "billboardMode": 2,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 1,
-            "maxSize": 1,
-            "minScaleX": 0.25,
-            "maxScaleX": 0.25,
-            "minScaleY": 0.3,
-            "maxScaleY": 0.3,
-            "minEmitPower": 10,
-            "maxEmitPower": 10,
-            "minLifeTime": 2.95,
-            "maxLifeTime": 2.95,
-            "emitRate": 50,
-            "gravity":
-            [
-                0,
-                0,
-                0
-            ],
-            "noiseStrength":
-            [
-                10,
-                10,
-                10
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.03333333333333333,
-            "targetStopDuration": 0,
-            "blendMode": 1,
-            "preWarmCycles": 0,
-            "preWarmStepOffset": 1,
-            "minInitialRotation": 0,
-            "maxInitialRotation": 0,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 3,
-            "spriteCellChangeSpeed": 0,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 512,
-            "spriteRandomStartCell": true,
-            "isAnimationSheetEnabled": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.3
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        1,
-                        1,
-                        1,
-                        0.3
-                    ]
-                }
-            ],
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true,
-            "subEmitters":
-            [
-                [
-                    {
-                        "type": 1,
-                        "inheritDirection": false,
-                        "inheritedVelocityAmount": 0,
-                        "particleSystem":
-                        {
-                            "name": "splash",
-                            "id": "splash",
-                            "capacity": 200,
-                            "emitterId": "",
-                            "particleEmitterType":
-                            {
-                                "type": "ConeParticleEmitter",
-                                "radius": 0.2,
-                                "angle": 3,
-                                "directionRandomizer": 0
-                            },
-                            "textureName": "rain/Rain.png",
-                            "animations": [],
-                            "startDelay": 0,
-                            "renderingGroupId": 0,
-                            "isBillboardBased": true,
-                            "billboardMode": 8,
-                            "minAngularSpeed": 0,
-                            "maxAngularSpeed": 0,
-                            "minSize": 0.05,
-                            "maxSize": 0.12,
-                            "minScaleX": 1,
-                            "maxScaleX": 1,
-                            "minScaleY": 1,
-                            "maxScaleY": 1,
-                            "minEmitPower": 1,
-                            "maxEmitPower": 2,
-                            "minLifeTime": 0.2,
-                            "maxLifeTime": 0.4,
-                            "emitRate": 60,
-                            "gravity":
-                            [
-                                0,
-                                0,
-                                0
-                            ],
-                            "noiseStrength":
-                            [
-                                10,
-                                10,
-                                10
-                            ],
-                            "color1":
-                            [
-                                1,
-                                1,
-                                1,
-                                1
-                            ],
-                            "color2":
-                            [
-                                1,
-                                1,
-                                1,
-                                1
-                            ],
-                            "colorDead":
-                            [
-                                1,
-                                1,
-                                1,
-                                0
-                            ],
-                            "updateSpeed": 0.03333333333333333,
-                            "targetStopDuration": 0.3,
-                            "blendMode": 1,
-                            "preWarmCycles": 0,
-                            "preWarmStepOffset": 1,
-                            "minInitialRotation": 0,
-                            "maxInitialRotation": 0,
-                            "startSpriteCellID": 0,
-                            "endSpriteCellID": 3,
-                            "spriteCellChangeSpeed": 0,
-                            "spriteCellWidth": 128,
-                            "spriteCellHeight": 512,
-                            "spriteRandomStartCell": true,
-                            "isAnimationSheetEnabled": true,
-                            "textureMask":
-                            [
-                                1,
-                                1,
-                                1,
-                                1
-                            ],
-                            "customShader": null,
-                            "preventAutoStart": true
-                        }
-                    }
-                ]
-            ]
-        }
-    ]
-}

+ 0 - 161
__assets__to_deleted/particles/systems/smoke.json

@@ -1,161 +0,0 @@
-{
-    "systems":
-    [
-        {
-            "name": "default system",
-            "id": "default system",
-            "capacity": 500,
-            "emitter":
-            [
-                0,
-                0,
-                0
-            ],
-            "particleEmitterType":
-            {
-                "type": "ConeParticleEmitter",
-                "radius": 0.1,
-                "angle": 0.6,
-                "directionRandomizer": 0
-            },
-            "textureName": "smoke/Smoke_SpriteSheet_8x8.png",
-            "animations": [],
-            "startDelay": 0,
-            "renderingGroupId": 0,
-            "isBillboardBased": true,
-            "minAngularSpeed": 0,
-            "maxAngularSpeed": 0,
-            "minSize": 3,
-            "maxSize": 5,
-            "minScaleX": 1,
-            "maxScaleX": 1,
-            "minScaleY": 1,
-            "maxScaleY": 1,
-            "minEmitPower": 1.2,
-            "maxEmitPower": 1.4,
-            "minLifeTime": 10,
-            "maxLifeTime": 11,
-            "emitRate": 30,
-            "gravity":
-            [
-                0.1,
-                0,
-                0.05
-            ],
-            "noiseStrength":
-            [
-                0.2,
-                0,
-                0.15
-            ],
-            "color1":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "color2":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "colorDead":
-            [
-                1,
-                1,
-                1,
-                0
-            ],
-            "updateSpeed": 0.016666666666666666,
-            "targetStopDuration": 0,
-            "blendMode": 1,
-            "preWarmCycles": 0,
-            "preWarmStepOffset": 1,
-            "minInitialRotation": -0.7,
-            "maxInitialRotation": 0.7,
-            "startSpriteCellID": 0,
-            "endSpriteCellID": 63,
-            "spriteCellChangeSpeed": 2.5,
-            "spriteCellWidth": 128,
-            "spriteCellHeight": 128,
-            "spriteRandomStartCell": true,
-            "colorGradients":
-            [
-                {
-                    "gradient": 0,
-                    "color1":
-                    [
-                        0.5,
-                        0.5,
-                        0.5,
-                        0
-                    ]
-                },
-                {
-                    "gradient": 0.3,
-                    "color1":
-                    [
-                        0.3,
-                        0.3,
-                        0.3,
-                        0.5
-                    ]
-                },
-                {
-                    "gradient": 0.7,
-                    "color1":
-                    [
-                        0.2,
-                        0.2,
-                        0.2,
-                        0.3
-                    ]
-                },
-                {
-                    "gradient": 1,
-                    "color1":
-                    [
-                        0.1,
-                        0.1,
-                        0.1,
-                        0
-                    ]
-                }
-            ],
-            "sizeGradients":
-            [
-                {
-                    "gradient": 0,
-                    "factor1": 1
-                },
-                {
-                    "gradient": 1,
-                    "factor1": 6
-                }
-            ],
-            "noiseTexture":
-            {
-                "customType": "BABYLON.NoiseProceduralTexture",
-                "brightness": 0.5,
-                "octaves": 4,
-                "persistence": 0.2,
-                "animationSpeedFactor": 5,
-                "size": 256,
-                "generateMipMaps": true
-            },
-            "textureMask":
-            [
-                1,
-                1,
-                1,
-                1
-            ],
-            "customShader": null,
-            "preventAutoStart": true,
-            "isAnimationSheetEnabled": true
-        }
-    ]
-}

+ 0 - 339
__assets__to_deleted/particles/systems/sun.json

@@ -1,339 +0,0 @@
-{
-  "emitter" : {
-    "kind": "Sphere",
-    "options": {
-      "diameter": 2.01,
-      "segments": 32,
-      "color": [
-      0.3773, 
-      0.0930, 
-      0.0266]
-    },
-    "renderingGroupId": 3
-  },
-  "systems": [
-    {
-      "name": "sunSystem",
-      "id": "sunSystem",
-      "capacity": 1600,
-      "renderingGroupId": 3,
-      "isBillboardBased": false,
-      "particleEmitterType": {
-        "type": "SphereParticleEmitter",
-        "radius": 1,
-        "radiusRange": 0,
-        "directionRandomizer": 0
-      },
-      "textureName": "sun/T_SunSurface.png",
-      "animations": [],
-      "minAngularSpeed": -0.4,
-      "maxAngularSpeed": 0.4,
-      "minSize": 0.4,
-      "maxSize": 0.7,
-      "minScaleX": 1,
-      "maxScaleX": 1,
-      "minScaleY": 1,
-      "maxScaleY": 1,
-      "minEmitPower": 0,
-      "maxEmitPower": 0,
-      "minLifeTime": 8,
-      "maxLifeTime": 8,
-      "emitRate": 200,
-      "gravity": [
-        0,
-        0,
-        0
-      ],
-      "color1": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "color2": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "colorDead": [
-        0,
-        0,
-        0,
-        1
-      ],
-      "updateSpeed": 0.005,
-      "targetStopDuration": 0,
-      "blendMode": 2,
-      "preWarmCycles": 100,
-      "preWarmStepOffset": 10,
-      "minInitialRotation": -6.283185307179586,
-      "maxInitialRotation": 6.283185307179586,
-      "colorGradients": [
-        {
-          "gradient": 0,
-          "color1": [
-            0.8509,
-            0.4784,
-            0.1019,
-            0
-          ]
-        },
-        {
-          "gradient": 0.4,
-          "color1": [
-            0.6259,
-            0.3056,
-            0.0619,
-            0.5
-          ]
-        },
-        {
-          "gradient": 0.5,
-          "color1": [
-            0.6039,
-            0.2887,
-            0.0579,
-            0.5
-          ]
-        },
-        {
-          "gradient": 1,
-          "color1": [
-            0.3207,
-            0.0713,
-            0.0075,
-            0
-          ]
-        }
-      ],
-      "textureMask": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "customShader": null,
-      "preventAutoStart": true,
-      "startSpriteCellID": 0,
-      "endSpriteCellID": 0,
-      "spriteCellLoop": true,
-      "spriteCellChangeSpeed": 0,
-      "spriteCellWidth": 0,
-      "spriteCellHeight": 0,
-      "isAnimationSheetEnabled": false
-    },
-    {
-      "name": "flareParticles",
-      "id": "flareParticles",
-      "capacity": 20,
-      "renderingGroupId": 2,
-      "particleEmitterType": {
-        "type": "SphereParticleEmitter",
-        "radius": 1,
-        "radiusRange": 0,
-        "directionRandomizer": 0
-      },
-      "textureName": "sun/T_SunFlare.png",
-      "animations": [],
-      "minAngularSpeed": 0,
-      "maxAngularSpeed": 0,
-      "minSize": 1,
-      "maxSize": 1,
-      "minScaleX": 0.5,
-      "maxScaleX": 1,
-      "minScaleY": 0.5,
-      "maxScaleY": 1,
-      "minEmitPower": 0.001,
-      "maxEmitPower": 0.01,
-      "minLifeTime": 10,
-      "maxLifeTime": 10,
-      "emitRate": 1,
-      "gravity": [
-        0,
-        0,
-        0
-      ],
-      "color1": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "color2": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "colorDead": [
-        0,
-        0,
-        0,
-        1
-      ],
-      "updateSpeed": 0.01,
-      "targetStopDuration": 0,
-      "blendMode": 2,
-      "preWarmCycles": 100,
-      "preWarmStepOffset": 10,
-      "minInitialRotation": -6.283185307179586,
-      "maxInitialRotation": 6.283185307179586,
-      "colorGradients": [
-        {
-          "gradient": 0,
-          "color1": [
-            1,
-            0.9612,
-            0.5141,
-            0
-          ]
-        },
-        {
-          "gradient": 0.25,
-          "color1": [
-            0.9058,
-            0.7152,
-            0.3825,
-            1
-          ]
-        },
-        {
-          "gradient": 1,
-          "color1": [
-            0.632,
-            0,
-            0,
-            0
-          ]
-        }
-      ],
-      "sizeGradients": [
-        {
-          "gradient": 0,
-          "factor1": 0
-        },
-        {
-          "gradient": 1,
-          "factor1": 1
-        }
-      ],
-      "textureMask": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "customShader": null,
-      "preventAutoStart": true,
-      "startSpriteCellID": 0,
-      "endSpriteCellID": 0,
-      "spriteCellLoop": true,
-      "spriteCellChangeSpeed": 0,
-      "spriteCellWidth": 0,
-      "spriteCellHeight": 0,
-      "isAnimationSheetEnabled": false
-    },
-    {
-      "name": "glareParticles",
-      "id": "glareParticles",
-      "renderingGroupId": 1,
-      "capacity": 600,
-      "particleEmitterType": {
-        "type": "SphereParticleEmitter",
-        "radius": 1,
-        "radiusRange": 0,
-        "directionRandomizer": 0
-      },
-      "textureName": "sun/T_Star.png",
-      "animations": [],
-      "minAngularSpeed": 0,
-      "maxAngularSpeed": 0,
-      "minSize": 1,
-      "maxSize": 1,
-      "minScaleX": 0.5,
-      "maxScaleX": 1.2,
-      "minScaleY": 0.75,
-      "maxScaleY": 3,
-      "minEmitPower": 0,
-      "maxEmitPower": 0,
-      "minLifeTime": 2,
-      "maxLifeTime": 2,
-      "emitRate": 300,
-      "gravity": [
-        0,
-        0,
-        0
-      ],
-      "color1": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "color2": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "colorDead": [
-        0,
-        0,
-        0,
-        1
-      ],
-      "updateSpeed": 0.01,
-      "targetStopDuration": 0,
-      "blendMode": 2,
-      "preWarmCycles": 100,
-      "preWarmStepOffset": 10,
-      "minInitialRotation": -6.283185307179586,
-      "maxInitialRotation": 6.283185307179586,
-      "colorGradients": [
-        {
-          "gradient": 0,
-          "color1": [
-            0.8509,
-            0.4784,
-            0.1019,
-            0
-          ]
-        },
-        {
-          "gradient": 0.5,
-          "color1": [
-            0.6039,
-            0.2887,
-            0.0579,
-            0.12
-          ]
-        },
-        {
-          "gradient": 1,
-          "color1": [
-            0.3207,
-            0.0713,
-            0.0075,
-            0
-          ]
-        }
-      ],
-      "textureMask": [
-        1,
-        1,
-        1,
-        1
-      ],
-      "customShader": null,
-      "preventAutoStart": true,
-      "startSpriteCellID": 0,
-      "endSpriteCellID": 0,
-      "spriteCellLoop": true,
-      "spriteCellChangeSpeed": 0,
-      "spriteCellWidth": 0,
-      "spriteCellHeight": 0,
-      "isAnimationSheetEnabled": false
-    }
-  ]
-}

BIN
__assets__to_deleted/particles/textures/explosion/FlameBlastSpriteSheet.png


BIN
__assets__to_deleted/particles/textures/explosion/Flare.png


BIN
__assets__to_deleted/particles/textures/explosion/FlashParticle.png


BIN
__assets__to_deleted/particles/textures/explosion/Smoke_SpriteSheet_8x8.png


BIN
__assets__to_deleted/particles/textures/fire/Fire_SpriteSheet1_8x8.png


BIN
__assets__to_deleted/particles/textures/fire/Fire_SpriteSheet2_8x8.png


BIN
__assets__to_deleted/particles/textures/fire/Fire_SpriteSheet3_8x8.png


BIN
__assets__to_deleted/particles/textures/fire/sparks.png


BIN
__assets__to_deleted/particles/textures/rain/Rain.png


BIN
__assets__to_deleted/particles/textures/smoke/Smoke_SpriteSheet_8x8.png


BIN
__assets__to_deleted/particles/textures/sun/T_Star.png


BIN
__assets__to_deleted/particles/textures/sun/T_SunFlare.png


BIN
__assets__to_deleted/particles/textures/sun/T_SunSurface.png


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.js


+ 2 - 2
dist/preview release/babylon.max.js

@@ -38722,7 +38722,7 @@ var ThinEngine = /** @class */ (function () {
          */
         // Not mixed with Version for tooling purpose.
         get: function () {
-            return "babylonjs@4.2.0-alpha.21";
+            return "babylonjs@4.2.0-alpha.22";
         },
         enumerable: false,
         configurable: true
@@ -38732,7 +38732,7 @@ var ThinEngine = /** @class */ (function () {
          * Returns the current version of the framework
          */
         get: function () {
-            return "4.2.0-alpha.21";
+            return "4.2.0-alpha.22";
         },
         enumerable: false,
         configurable: true

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.max.js.map


+ 1 - 1
dist/preview release/glTF2Interface/package.json

@@ -1,7 +1,7 @@
 {
     "name": "babylonjs-gltf2interface",
     "description": "A typescript declaration of babylon's gltf2 inteface.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"

+ 48 - 48
dist/preview release/gui/babylon.gui.js

@@ -7,7 +7,7 @@
 		exports["babylonjs-gui"] = factory(require("babylonjs"));
 	else
 		root["BABYLON"] = root["BABYLON"] || {}, root["BABYLON"]["GUI"] = factory(root["BABYLON"]);
-})((typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : this), function(__WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_perfCounter__) {
+})((typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : this), function(__WEBPACK_EXTERNAL_MODULE_babylonjs_Maths_math_vector__) {
 return /******/ (function(modules) { // webpackBootstrap
 /******/ 	// The module cache
 /******/ 	var installedModules = {};
@@ -400,7 +400,7 @@ module.exports = g;
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AdvancedDynamicTextureInstrumentation", function() { return AdvancedDynamicTextureInstrumentation; });
-/* harmony import */ var babylonjs_Misc_perfCounter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/perfCounter */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_perfCounter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/perfCounter */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_perfCounter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_perfCounter__WEBPACK_IMPORTED_MODULE_0__);
 
 /**
@@ -543,7 +543,7 @@ var AdvancedDynamicTextureInstrumentation = /** @class */ (function () {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AdvancedDynamicTexture", function() { return AdvancedDynamicTexture; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _controls_container__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./controls/container */ "./2D/controls/container.ts");
 /* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style */ "./2D/style.ts");
@@ -1515,7 +1515,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _textBlock__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./textBlock */ "./2D/controls/textBlock.ts");
 /* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./image */ "./2D/controls/image.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_5__);
 
 
@@ -1747,7 +1747,7 @@ babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_5__["_TypeStore"].RegisteredTy
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Checkbox", function() { return Checkbox; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _stackPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stackPanel */ "./2D/controls/stackPanel.ts");
@@ -1930,7 +1930,7 @@ babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredT
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorPicker", function() { return ColorPicker; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _inputText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inputText */ "./2D/controls/inputText.ts");
@@ -3319,7 +3319,7 @@ babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredT
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Container", function() { return Container; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/logger */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/logger */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_logger__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_logger__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _measure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../measure */ "./2D/measure.ts");
@@ -3734,7 +3734,7 @@ babylonjs_Misc_logger__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredTypes
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Control", function() { return Control; });
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../valueAndUnit */ "./2D/valueAndUnit.ts");
 /* harmony import */ var _measure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../measure */ "./2D/measure.ts");
@@ -5660,7 +5660,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DisplayGrid", function() { return DisplayGrid; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__);
 
 
@@ -5893,7 +5893,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./container */ "./2D/controls/container.ts");
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__);
 
 
@@ -5990,7 +5990,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./container */ "./2D/controls/container.ts");
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../valueAndUnit */ "./2D/valueAndUnit.ts");
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_4__);
 
 
@@ -6448,7 +6448,7 @@ babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_4__["_TypeStore"].RegisteredTypes[
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return Image; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 
@@ -7375,7 +7375,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputPassword", function() { return InputPassword; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _inputText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./inputText */ "./2D/controls/inputText.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__);
 
 
@@ -7414,7 +7414,7 @@ babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__["_TypeStore"].RegisteredTy
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputText", function() { return InputText; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../valueAndUnit */ "./2D/valueAndUnit.ts");
@@ -8427,7 +8427,7 @@ babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredT
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Line", function() { return Line; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../valueAndUnit */ "./2D/valueAndUnit.ts");
@@ -8698,7 +8698,7 @@ babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].Registere
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiLine", function() { return MultiLine; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Meshes_abstractMesh__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/abstractMesh */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Meshes_abstractMesh__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/abstractMesh */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Meshes_abstractMesh__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Meshes_abstractMesh__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _multiLinePoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../multiLinePoint */ "./2D/multiLinePoint.ts");
@@ -8968,7 +8968,7 @@ babylonjs_Meshes_abstractMesh__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].Registe
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RadioButton", function() { return RadioButton; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
 /* harmony import */ var _stackPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stackPanel */ "./2D/controls/stackPanel.ts");
@@ -9175,7 +9175,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Rectangle", function() { return Rectangle; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./container */ "./2D/controls/container.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__);
 
 
@@ -9325,7 +9325,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var _scrollViewerWindow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scrollViewerWindow */ "./2D/controls/scrollViewers/scrollViewerWindow.ts");
 /* harmony import */ var _sliders_scrollBar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../sliders/scrollBar */ "./2D/controls/sliders/scrollBar.ts");
 /* harmony import */ var _sliders_imageScrollBar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../sliders/imageScrollBar */ "./2D/controls/sliders/imageScrollBar.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_7__);
 
 
@@ -10948,7 +10948,7 @@ var SelectionPanel = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseSlider", function() { return BaseSlider; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../control */ "./2D/controls/control.ts");
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../valueAndUnit */ "./2D/valueAndUnit.ts");
@@ -11278,7 +11278,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _baseSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./baseSlider */ "./2D/controls/sliders/baseSlider.ts");
 /* harmony import */ var _measure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../measure */ "./2D/measure.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_3__);
 
 
@@ -11871,7 +11871,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Slider", function() { return Slider; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _baseSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./baseSlider */ "./2D/controls/sliders/baseSlider.ts");
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__);
 
 
@@ -12126,7 +12126,7 @@ babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_2__["_TypeStore"].RegisteredTy
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StackPanel", function() { return StackPanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./container */ "./2D/controls/container.ts");
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
@@ -12394,7 +12394,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextWrapping", function() { return TextWrapping; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextBlock", function() { return TextBlock; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../valueAndUnit */ "./2D/valueAndUnit.ts");
 /* harmony import */ var _control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./control */ "./2D/controls/control.ts");
@@ -12857,7 +12857,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeyPropertySet", function() { return KeyPropertySet; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualKeyboard", function() { return VirtualKeyboard; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _stackPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stackPanel */ "./2D/controls/stackPanel.ts");
 /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button */ "./2D/controls/button.ts");
@@ -13246,7 +13246,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Vector2WithInfo", function() { return Vector2WithInfo; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Matrix2D", function() { return Matrix2D; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__);
 
 
@@ -13471,7 +13471,7 @@ var Matrix2D = /** @class */ (function () {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Measure", function() { return Measure; });
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__);
 
 var tmpRect = [
@@ -13620,7 +13620,7 @@ var Measure = /** @class */ (function () {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiLinePoint", function() { return MultiLinePoint; });
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./valueAndUnit */ "./2D/valueAndUnit.ts");
 
@@ -13763,7 +13763,7 @@ var MultiLinePoint = /** @class */ (function () {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Style", function() { return Style; });
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _valueAndUnit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./valueAndUnit */ "./2D/valueAndUnit.ts");
 
@@ -14069,7 +14069,7 @@ var ValueAndUnit = /** @class */ (function () {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "XmlLoader", function() { return XmlLoader; });
-/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/typeStore */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_typeStore__WEBPACK_IMPORTED_MODULE_0__);
 
 /**
@@ -14388,7 +14388,7 @@ var XmlLoader = /** @class */ (function () {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AbstractButton3D", function() { return AbstractButton3D; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/transformNode */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/transformNode */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control3D */ "./3D/controls/control3D.ts");
 
@@ -14431,7 +14431,7 @@ var AbstractButton3D = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Button3D", function() { return Button3D; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _abstractButton3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./abstractButton3D */ "./3D/controls/abstractButton3D.ts");
 /* harmony import */ var _2D_advancedDynamicTexture__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../2D/advancedDynamicTexture */ "./2D/advancedDynamicTexture.ts");
@@ -14612,7 +14612,7 @@ var Button3D = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Container3D", function() { return Container3D; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/transformNode */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Meshes/transformNode */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Meshes_transformNode__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _control3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./control3D */ "./3D/controls/control3D.ts");
 
@@ -14769,7 +14769,7 @@ var Container3D = /** @class */ (function (_super) {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Control3D", function() { return Control3D; });
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _vector3WithInfo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vector3WithInfo */ "./3D/vector3WithInfo.ts");
 
@@ -15175,7 +15175,7 @@ var Control3D = /** @class */ (function () {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CylinderPanel", function() { return CylinderPanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _volumeBasedPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./volumeBasedPanel */ "./3D/controls/volumeBasedPanel.ts");
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
@@ -15261,7 +15261,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HolographicButton", function() { return HolographicButton; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
 /* harmony import */ var _button3D__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button3D */ "./3D/controls/button3D.ts");
-/* harmony import */ var babylonjs_Materials_standardMaterial__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Materials/standardMaterial */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Materials_standardMaterial__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babylonjs/Materials/standardMaterial */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Materials_standardMaterial__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_standardMaterial__WEBPACK_IMPORTED_MODULE_2__);
 /* harmony import */ var _materials_fluentMaterial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../materials/fluentMaterial */ "./3D/materials/fluentMaterial.ts");
 /* harmony import */ var _2D_controls_stackPanel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../2D/controls/stackPanel */ "./2D/controls/stackPanel.ts");
@@ -15755,7 +15755,7 @@ var MeshButton3D = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlanePanel", function() { return PlanePanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
 /* harmony import */ var _volumeBasedPanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./volumeBasedPanel */ "./3D/controls/volumeBasedPanel.ts");
@@ -15810,7 +15810,7 @@ var PlanePanel = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ScatterPanel", function() { return ScatterPanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _volumeBasedPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./volumeBasedPanel */ "./3D/controls/volumeBasedPanel.ts");
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
@@ -15937,7 +15937,7 @@ var ScatterPanel = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpherePanel", function() { return SpherePanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _volumeBasedPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./volumeBasedPanel */ "./3D/controls/volumeBasedPanel.ts");
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
@@ -16023,7 +16023,7 @@ var SpherePanel = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StackPanel3D", function() { return StackPanel3D; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
 
@@ -16148,7 +16148,7 @@ var StackPanel3D = /** @class */ (function (_super) {
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VolumeBasedPanel", function() { return VolumeBasedPanel; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/tools */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_tools__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _container3D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./container3D */ "./3D/controls/container3D.ts");
 
@@ -16339,7 +16339,7 @@ var VolumeBasedPanel = /** @class */ (function (_super) {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GUI3DManager", function() { return GUI3DManager; });
-/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Misc/observable */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _controls_container3D__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./controls/container3D */ "./3D/controls/container3D.ts");
 
@@ -16606,7 +16606,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FluentMaterialDefines", function() { return FluentMaterialDefines; });
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FluentMaterial", function() { return FluentMaterial; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _shaders_fluent_vertex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shaders/fluent.vertex */ "./3D/materials/shaders/fluent.vertex.ts");
 /* harmony import */ var _shaders_fluent_fragment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shaders/fluent.fragment */ "./3D/materials/shaders/fluent.fragment.ts");
@@ -16929,7 +16929,7 @@ __webpack_require__.r(__webpack_exports__);
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fluentPixelShader", function() { return fluentPixelShader; });
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
 
 var name = 'fluentPixelShader';
@@ -16951,7 +16951,7 @@ var fluentPixelShader = { name: name, shader: shader };
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fluentVertexShader", function() { return fluentVertexShader; });
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
 
 var name = 'fluentVertexShader';
@@ -16974,7 +16974,7 @@ var fluentVertexShader = { name: name, shader: shader };
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Vector3WithInfo", function() { return Vector3WithInfo; });
 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
-/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Misc/perfCounter");
+/* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Maths/math.vector */ "babylonjs/Maths/math.vector");
 /* harmony import */ var babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Maths_math_vector__WEBPACK_IMPORTED_MODULE_1__);
 
 
@@ -17276,14 +17276,14 @@ if (typeof globalObject !== "undefined") {
 
 /***/ }),
 
-/***/ "babylonjs/Misc/perfCounter":
+/***/ "babylonjs/Maths/math.vector":
 /*!****************************************************************************************************!*\
   !*** external {"root":"BABYLON","commonjs":"babylonjs","commonjs2":"babylonjs","amd":"babylonjs"} ***!
   \****************************************************************************************************/
 /*! no static exports found */
 /***/ (function(module, exports) {
 
-module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_perfCounter__;
+module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs_Maths_math_vector__;
 
 /***/ })
 

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/gui/babylon.gui.js.map


+ 2 - 2
dist/preview release/gui/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-gui",
     "description": "The Babylon.js GUI library is an extension you can use to generate interactive user interface. It is build on top of the DynamicTexture.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,7 +28,7 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

+ 7 - 7
dist/preview release/inspector/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-inspector",
     "description": "The Babylon.js inspector.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -29,12 +29,12 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21",
-        "babylonjs-gui": "4.2.0-alpha.21",
-        "babylonjs-loaders": "4.2.0-alpha.21",
-        "babylonjs-materials": "4.2.0-alpha.21",
-        "babylonjs-serializers": "4.2.0-alpha.21",
-        "babylonjs-gltf2interface": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22",
+        "babylonjs-gui": "4.2.0-alpha.22",
+        "babylonjs-loaders": "4.2.0-alpha.22",
+        "babylonjs-materials": "4.2.0-alpha.22",
+        "babylonjs-serializers": "4.2.0-alpha.22",
+        "babylonjs-gltf2interface": "4.2.0-alpha.22"
     },
     "peerDependencies": {
         "@types/react": ">=16.7.3",

+ 22 - 1
dist/preview release/loaders/babylon.glTF1FileLoader.js

@@ -3235,21 +3235,42 @@ var GLTFFileLoader = /** @class */ (function () {
             _this.onParsedObservable.clear();
             _this._log("Loading " + (fileName || ""));
             _this._loader = _this._getLoader(data);
+            // Prepare the asset container.
+            var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
             // Get materials/textures when loading to add to container
             var materials = [];
             _this.onMaterialLoadedObservable.add(function (material) {
                 materials.push(material);
+                material.onDisposeObservable.addOnce(function () {
+                    var index = container.materials.indexOf(material);
+                    if (index > -1) {
+                        container.materials.splice(index, 1);
+                    }
+                    index = materials.indexOf(material);
+                    if (index > -1) {
+                        materials.splice(index, 1);
+                    }
+                });
             });
             var textures = [];
             _this.onTextureLoadedObservable.add(function (texture) {
                 textures.push(texture);
+                texture.onDisposeObservable.addOnce(function () {
+                    var index = container.textures.indexOf(texture);
+                    if (index > -1) {
+                        container.textures.splice(index, 1);
+                    }
+                    index = textures.indexOf(texture);
+                    if (index > -1) {
+                        textures.splice(index, 1);
+                    }
+                });
             });
             var cameras = [];
             _this.onCameraLoadedObservable.add(function (camera) {
                 cameras.push(camera);
             });
             return _this._loader.importMeshAsync(null, scene, true, data, rootUrl, onProgress, fileName).then(function (result) {
-                var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
                 Array.prototype.push.apply(container.meshes, result.meshes);
                 Array.prototype.push.apply(container.particleSystems, result.particleSystems);
                 Array.prototype.push.apply(container.skeletons, result.skeletons);

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylon.glTF1FileLoader.js.map


File diff suppressed because it is too large
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


+ 22 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.js

@@ -5062,21 +5062,42 @@ var GLTFFileLoader = /** @class */ (function () {
             _this.onParsedObservable.clear();
             _this._log("Loading " + (fileName || ""));
             _this._loader = _this._getLoader(data);
+            // Prepare the asset container.
+            var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
             // Get materials/textures when loading to add to container
             var materials = [];
             _this.onMaterialLoadedObservable.add(function (material) {
                 materials.push(material);
+                material.onDisposeObservable.addOnce(function () {
+                    var index = container.materials.indexOf(material);
+                    if (index > -1) {
+                        container.materials.splice(index, 1);
+                    }
+                    index = materials.indexOf(material);
+                    if (index > -1) {
+                        materials.splice(index, 1);
+                    }
+                });
             });
             var textures = [];
             _this.onTextureLoadedObservable.add(function (texture) {
                 textures.push(texture);
+                texture.onDisposeObservable.addOnce(function () {
+                    var index = container.textures.indexOf(texture);
+                    if (index > -1) {
+                        container.textures.splice(index, 1);
+                    }
+                    index = textures.indexOf(texture);
+                    if (index > -1) {
+                        textures.splice(index, 1);
+                    }
+                });
             });
             var cameras = [];
             _this.onCameraLoadedObservable.add(function (camera) {
                 cameras.push(camera);
             });
             return _this._loader.importMeshAsync(null, scene, true, data, rootUrl, onProgress, fileName).then(function (result) {
-                var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
                 Array.prototype.push.apply(container.meshes, result.meshes);
                 Array.prototype.push.apply(container.particleSystems, result.particleSystems);
                 Array.prototype.push.apply(container.skeletons, result.skeletons);

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.js.map


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


+ 22 - 1
dist/preview release/loaders/babylon.glTFFileLoader.js

@@ -7676,21 +7676,42 @@ var GLTFFileLoader = /** @class */ (function () {
             _this.onParsedObservable.clear();
             _this._log("Loading " + (fileName || ""));
             _this._loader = _this._getLoader(data);
+            // Prepare the asset container.
+            var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
             // Get materials/textures when loading to add to container
             var materials = [];
             _this.onMaterialLoadedObservable.add(function (material) {
                 materials.push(material);
+                material.onDisposeObservable.addOnce(function () {
+                    var index = container.materials.indexOf(material);
+                    if (index > -1) {
+                        container.materials.splice(index, 1);
+                    }
+                    index = materials.indexOf(material);
+                    if (index > -1) {
+                        materials.splice(index, 1);
+                    }
+                });
             });
             var textures = [];
             _this.onTextureLoadedObservable.add(function (texture) {
                 textures.push(texture);
+                texture.onDisposeObservable.addOnce(function () {
+                    var index = container.textures.indexOf(texture);
+                    if (index > -1) {
+                        container.textures.splice(index, 1);
+                    }
+                    index = textures.indexOf(texture);
+                    if (index > -1) {
+                        textures.splice(index, 1);
+                    }
+                });
             });
             var cameras = [];
             _this.onCameraLoadedObservable.add(function (camera) {
                 cameras.push(camera);
             });
             return _this._loader.importMeshAsync(null, scene, true, data, rootUrl, onProgress, fileName).then(function (result) {
-                var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
                 Array.prototype.push.apply(container.meshes, result.meshes);
                 Array.prototype.push.apply(container.particleSystems, result.particleSystems);
                 Array.prototype.push.apply(container.skeletons, result.skeletons);

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylon.glTFFileLoader.js.map


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylon.glTFFileLoader.min.js


+ 22 - 1
dist/preview release/loaders/babylonjs.loaders.js

@@ -9056,21 +9056,42 @@ var GLTFFileLoader = /** @class */ (function () {
             _this.onParsedObservable.clear();
             _this._log("Loading " + (fileName || ""));
             _this._loader = _this._getLoader(data);
+            // Prepare the asset container.
+            var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
             // Get materials/textures when loading to add to container
             var materials = [];
             _this.onMaterialLoadedObservable.add(function (material) {
                 materials.push(material);
+                material.onDisposeObservable.addOnce(function () {
+                    var index = container.materials.indexOf(material);
+                    if (index > -1) {
+                        container.materials.splice(index, 1);
+                    }
+                    index = materials.indexOf(material);
+                    if (index > -1) {
+                        materials.splice(index, 1);
+                    }
+                });
             });
             var textures = [];
             _this.onTextureLoadedObservable.add(function (texture) {
                 textures.push(texture);
+                texture.onDisposeObservable.addOnce(function () {
+                    var index = container.textures.indexOf(texture);
+                    if (index > -1) {
+                        container.textures.splice(index, 1);
+                    }
+                    index = textures.indexOf(texture);
+                    if (index > -1) {
+                        textures.splice(index, 1);
+                    }
+                });
             });
             var cameras = [];
             _this.onCameraLoadedObservable.add(function (camera) {
                 cameras.push(camera);
             });
             return _this._loader.importMeshAsync(null, scene, true, data, rootUrl, onProgress, fileName).then(function (result) {
-                var container = new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["AssetContainer"](scene);
                 Array.prototype.push.apply(container.meshes, result.meshes);
                 Array.prototype.push.apply(container.particleSystems, result.particleSystems);
                 Array.prototype.push.apply(container.skeletons, result.skeletons);

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylonjs.loaders.js.map


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/loaders/babylonjs.loaders.min.js


+ 3 - 3
dist/preview release/loaders/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-loaders",
     "description": "The Babylon.js file loaders library is an extension you can use to load different 3D file types into a Babylon scene.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,8 +28,8 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs-gltf2interface": "4.2.0-alpha.21",
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs-gltf2interface": "4.2.0-alpha.22",
+        "babylonjs": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

+ 2 - 2
dist/preview release/materialsLibrary/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-materials",
     "description": "The Babylon.js materials library is a collection of advanced materials to be used in a Babylon.js scene.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,7 +28,7 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

+ 2 - 2
dist/preview release/nodeEditor/package.json

@@ -4,14 +4,14 @@
     },
     "name": "babylonjs-node-editor",
     "description": "The Babylon.js node material editor.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
     },
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "files": [
         "babylon.nodeEditor.max.js.map",

+ 1 - 1
dist/preview release/package.json

@@ -7,7 +7,7 @@
     ],
     "name": "babylonjs",
     "description": "Babylon.js is a JavaScript 3D engine based on webgl.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"

+ 2 - 2
dist/preview release/postProcessesLibrary/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-post-process",
     "description": "The Babylon.js materials library is a collection of advanced materials to be used in a Babylon.js scene.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,7 +28,7 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

+ 2 - 2
dist/preview release/proceduralTexturesLibrary/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-procedural-textures",
     "description": "The Babylon.js materials library is a collection of advanced materials to be used in a Babylon.js scene.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,7 +28,7 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

+ 2 - 2
dist/preview release/sandbox/package.json

@@ -4,14 +4,14 @@
     },
     "name": "babylonjs-sandbox",
     "description": "The Babylon.js sandbox",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
     },
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22"
     },
     "files": [
         "babylon.sandbox.max.js.map",

+ 3 - 3
dist/preview release/serializers/package.json

@@ -4,7 +4,7 @@
     },
     "name": "babylonjs-serializers",
     "description": "The Babylon.js serializers library is an extension you can use to serialize Babylon scenes.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"
@@ -28,8 +28,8 @@
     ],
     "license": "Apache-2.0",
     "dependencies": {
-        "babylonjs": "4.2.0-alpha.21",
-        "babylonjs-gltf2interface": "4.2.0-alpha.21"
+        "babylonjs": "4.2.0-alpha.22",
+        "babylonjs-gltf2interface": "4.2.0-alpha.22"
     },
     "engines": {
         "node": "*"

File diff suppressed because it is too large
+ 2 - 2
dist/preview release/viewer/babylon.viewer.js


File diff suppressed because it is too large
+ 2 - 2
dist/preview release/viewer/babylon.viewer.max.js


+ 23 - 1
loaders/src/glTF/glTFFileLoader.ts

@@ -605,14 +605,37 @@ export class GLTFFileLoader implements IDisposable, ISceneLoaderPluginAsync, ISc
             this._log(`Loading ${fileName || ""}`);
             this._loader = this._getLoader(data);
 
+            // Prepare the asset container.
+            const container = new AssetContainer(scene);
+
             // Get materials/textures when loading to add to container
             const materials: Array<Material> = [];
             this.onMaterialLoadedObservable.add((material) => {
                 materials.push(material);
+                material.onDisposeObservable.addOnce(() => {
+                    let index = container.materials.indexOf(material);
+                    if (index > -1) {
+                        container.materials.splice(index, 1);
+                    }
+                    index = materials.indexOf(material);
+                    if (index > -1) {
+                        materials.splice(index, 1);
+                    }
+                });
             });
             const textures: Array<BaseTexture> = [];
             this.onTextureLoadedObservable.add((texture) => {
                 textures.push(texture);
+                texture.onDisposeObservable.addOnce(() => {
+                    let index = container.textures.indexOf(texture);
+                    if (index > -1) {
+                        container.textures.splice(index, 1);
+                    }
+                    index = textures.indexOf(texture);
+                    if (index > -1) {
+                        textures.splice(index, 1);
+                    }
+                });
             });
             const cameras: Array<Camera> = [];
             this.onCameraLoadedObservable.add((camera) => {
@@ -620,7 +643,6 @@ export class GLTFFileLoader implements IDisposable, ISceneLoaderPluginAsync, ISc
             });
 
             return this._loader.importMeshAsync(null, scene, true, data, rootUrl, onProgress, fileName).then((result) => {
-                const container = new AssetContainer(scene);
                 Array.prototype.push.apply(container.meshes, result.meshes);
                 Array.prototype.push.apply(container.particleSystems, result.particleSystems);
                 Array.prototype.push.apply(container.skeletons, result.skeletons);

+ 1 - 1
package.json

@@ -7,7 +7,7 @@
     ],
     "name": "babylonjs",
     "description": "Babylon.js is a JavaScript 3D engine based on webgl.",
-    "version": "4.2.0-alpha.21",
+    "version": "4.2.0-alpha.22",
     "repository": {
         "type": "git",
         "url": "https://github.com/BabylonJS/Babylon.js.git"

+ 2 - 2
src/Engines/thinEngine.ts

@@ -136,14 +136,14 @@ export class ThinEngine {
      */
     // Not mixed with Version for tooling purpose.
     public static get NpmPackage(): string {
-        return "babylonjs@4.2.0-alpha.21";
+        return "babylonjs@4.2.0-alpha.22";
     }
 
     /**
      * Returns the current version of the framework
      */
     public static get Version(): string {
-        return "4.2.0-alpha.21";
+        return "4.2.0-alpha.22";
     }
 
     /**