David Catuhe 7 vuotta sitten
vanhempi
commit
31883476d0
27 muutettua tiedostoa jossa 11592 lisäystä ja 11464 poistoa
  1. 11274 11268
      dist/preview release/babylon.d.ts
  2. 49 49
      dist/preview release/babylon.js
  3. 33 2
      dist/preview release/babylon.max.js
  4. 50 50
      dist/preview release/babylon.worker.js
  5. 33 2
      dist/preview release/es6.js
  6. 4 4
      dist/preview release/gui/babylon.gui.min.js
  7. 4 4
      dist/preview release/inspector/babylon.inspector.bundle.js
  8. 3 3
      dist/preview release/inspector/babylon.inspector.min.js
  9. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  10. 2 2
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  11. 3 3
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  12. 1 1
      dist/preview release/loaders/babylon.objFileLoader.min.js
  13. 3 3
      dist/preview release/loaders/babylonjs.loaders.min.js
  14. 1 1
      dist/preview release/materialsLibrary/babylon.customMaterial.min.js
  15. 1 1
      dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js
  16. 1 1
      dist/preview release/materialsLibrary/babylon.waterMaterial.min.js
  17. 3 3
      dist/preview release/materialsLibrary/babylonjs.materials.min.js
  18. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  19. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  20. 1 1
      dist/preview release/postProcessesLibrary/babylonjs.postProcess.min.js
  21. 1 1
      dist/preview release/serializers/babylon.glTF2Serializer.min.js
  22. 1 1
      dist/preview release/serializers/babylonjs.serializers.min.js
  23. 57 57
      dist/preview release/viewer/babylon.viewer.js
  24. 33 2
      dist/preview release/viewer/babylon.viewer.max.js
  25. 16 0
      src/Cameras/babylon.camera.ts
  26. 13 0
      src/babylon.scene.ts
  27. 1 1
      tests/validation/config.json

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 11274 - 11268
dist/preview release/babylon.d.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 49 - 49
dist/preview release/babylon.js


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

@@ -20304,6 +20304,23 @@ var BABYLON;
         Camera.prototype.isActiveMesh = function (mesh) {
             return (this._activeMeshes.indexOf(mesh) !== -1);
         };
+        /**
+         * Is this camera ready to be used/rendered
+         * @param completeCheck defines if a complete check (including post processes) has to be done (false by default)
+         * @return true if the camera is ready
+         */
+        Camera.prototype.isReady = function (completeCheck) {
+            if (completeCheck === void 0) { completeCheck = false; }
+            if (completeCheck) {
+                for (var _i = 0, _a = this._postProcesses; _i < _a.length; _i++) {
+                    var pp = _a[_i];
+                    if (pp && !pp.isReady()) {
+                        return;
+                    }
+                }
+            }
+            return _super.prototype.isReady.call(this, completeCheck);
+        };
         //Cache
         Camera.prototype._initCache = function () {
             _super.prototype._initCache.call(this);
@@ -23274,9 +23291,23 @@ var BABYLON;
                     }
                 }
             }
+            // Post-processes
+            if (this.activeCameras && this.activeCameras.length > 0) {
+                for (var _d = 0, _e = this.activeCameras; _d < _e.length; _d++) {
+                    var camera = _e[_d];
+                    if (!camera.isReady(true)) {
+                        return false;
+                    }
+                }
+            }
+            else if (this.activeCamera) {
+                if (!this.activeCamera.isReady(true)) {
+                    return false;
+                }
+            }
             // Particles
-            for (var _d = 0, _e = this.particleSystems; _d < _e.length; _d++) {
-                var particleSystem = _e[_d];
+            for (var _f = 0, _g = this.particleSystems; _f < _g.length; _f++) {
+                var particleSystem = _g[_f];
                 if (!particleSystem.isReady()) {
                     return false;
                 }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 50 - 50
dist/preview release/babylon.worker.js


+ 33 - 2
dist/preview release/es6.js

@@ -20276,6 +20276,23 @@ var BABYLON;
         Camera.prototype.isActiveMesh = function (mesh) {
             return (this._activeMeshes.indexOf(mesh) !== -1);
         };
+        /**
+         * Is this camera ready to be used/rendered
+         * @param completeCheck defines if a complete check (including post processes) has to be done (false by default)
+         * @return true if the camera is ready
+         */
+        Camera.prototype.isReady = function (completeCheck) {
+            if (completeCheck === void 0) { completeCheck = false; }
+            if (completeCheck) {
+                for (var _i = 0, _a = this._postProcesses; _i < _a.length; _i++) {
+                    var pp = _a[_i];
+                    if (pp && !pp.isReady()) {
+                        return;
+                    }
+                }
+            }
+            return _super.prototype.isReady.call(this, completeCheck);
+        };
         //Cache
         Camera.prototype._initCache = function () {
             _super.prototype._initCache.call(this);
@@ -23246,9 +23263,23 @@ var BABYLON;
                     }
                 }
             }
+            // Post-processes
+            if (this.activeCameras && this.activeCameras.length > 0) {
+                for (var _d = 0, _e = this.activeCameras; _d < _e.length; _d++) {
+                    var camera = _e[_d];
+                    if (!camera.isReady(true)) {
+                        return false;
+                    }
+                }
+            }
+            else if (this.activeCamera) {
+                if (!this.activeCamera.isReady(true)) {
+                    return false;
+                }
+            }
             // Particles
-            for (var _d = 0, _e = this.particleSystems; _d < _e.length; _d++) {
-                var particleSystem = _e[_d];
+            for (var _f = 0, _g = this.particleSystems; _f < _g.length; _f++) {
+                var particleSystem = _g[_f];
                 if (!particleSystem.isReady()) {
                     return false;
                 }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 4 - 4
dist/preview release/gui/babylon.gui.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 4 - 4
dist/preview release/inspector/babylon.inspector.bundle.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3 - 3
dist/preview release/inspector/babylon.inspector.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3 - 3
dist/preview release/loaders/babylon.glTFFileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3 - 3
dist/preview release/loaders/babylonjs.loaders.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.customMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.waterMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3 - 3
dist/preview release/materialsLibrary/babylonjs.materials.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/postProcessesLibrary/babylonjs.postProcess.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/serializers/babylon.glTF2Serializer.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/serializers/babylonjs.serializers.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 57 - 57
dist/preview release/viewer/babylon.viewer.js


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

@@ -20392,6 +20392,23 @@ var BABYLON;
         Camera.prototype.isActiveMesh = function (mesh) {
             return (this._activeMeshes.indexOf(mesh) !== -1);
         };
+        /**
+         * Is this camera ready to be used/rendered
+         * @param completeCheck defines if a complete check (including post processes) has to be done (false by default)
+         * @return true if the camera is ready
+         */
+        Camera.prototype.isReady = function (completeCheck) {
+            if (completeCheck === void 0) { completeCheck = false; }
+            if (completeCheck) {
+                for (var _i = 0, _a = this._postProcesses; _i < _a.length; _i++) {
+                    var pp = _a[_i];
+                    if (pp && !pp.isReady()) {
+                        return;
+                    }
+                }
+            }
+            return _super.prototype.isReady.call(this, completeCheck);
+        };
         //Cache
         Camera.prototype._initCache = function () {
             _super.prototype._initCache.call(this);
@@ -23362,9 +23379,23 @@ var BABYLON;
                     }
                 }
             }
+            // Post-processes
+            if (this.activeCameras && this.activeCameras.length > 0) {
+                for (var _d = 0, _e = this.activeCameras; _d < _e.length; _d++) {
+                    var camera = _e[_d];
+                    if (!camera.isReady(true)) {
+                        return false;
+                    }
+                }
+            }
+            else if (this.activeCamera) {
+                if (!this.activeCamera.isReady(true)) {
+                    return false;
+                }
+            }
             // Particles
-            for (var _d = 0, _e = this.particleSystems; _d < _e.length; _d++) {
-                var particleSystem = _e[_d];
+            for (var _f = 0, _g = this.particleSystems; _f < _g.length; _f++) {
+                var particleSystem = _g[_f];
                 if (!particleSystem.isReady()) {
                     return false;
                 }

+ 16 - 0
src/Cameras/babylon.camera.ts

@@ -252,6 +252,22 @@
             return (this._activeMeshes.indexOf(mesh) !== -1);
         }
 
+        /**
+         * Is this camera ready to be used/rendered
+         * @param completeCheck defines if a complete check (including post processes) has to be done (false by default)
+         * @return true if the camera is ready
+         */
+        public isReady(completeCheck = false): boolean {
+            if (completeCheck) {
+                for (var pp of this._postProcesses) {
+                    if (pp && !pp.isReady()) {
+                        return
+                    }
+                }
+            }
+            return super.isReady(completeCheck);
+        }
+
         //Cache
         public _initCache() {
             super._initCache();

+ 13 - 0
src/babylon.scene.ts

@@ -1956,6 +1956,19 @@
                 }
             }
 
+            // Post-processes
+            if (this.activeCameras && this.activeCameras.length > 0) {
+                for (var camera of this.activeCameras) {
+                    if (!camera.isReady(true)) {
+                        return false;
+                    }
+                }
+            } else if (this.activeCamera) {
+                if (!this.activeCamera.isReady(true)) {
+                    return false;
+                }
+            }
+
             // Particles
             for (var particleSystem of this.particleSystems) {
                 if (!particleSystem.isReady()) {

+ 1 - 1
tests/validation/config.json

@@ -263,7 +263,7 @@
     {
       "title": "Enable disable post process",
       "playgroundId": "#1VI6WV#19",
-      "renderCount": 20,
+      "renderCount": 50,
       "referenceImage": "enableDisablePostProcess.png"
     },
     {