David Catuhe %!s(int64=6) %!d(string=hai) anos
pai
achega
0d1ef6e9a4

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 14116 - 14116
Playground/babylon.d.txt


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 13902 - 13902
dist/preview release/babylon.d.ts


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
dist/preview release/babylon.js


+ 16 - 7
dist/preview release/babylon.max.js

@@ -26940,7 +26940,7 @@ var BABYLON;
                 this._pickedDownMesh !== this._pickedUpMesh) {
                 this._pickedDownMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickOutTrigger, BABYLON.ActionEvent.CreateNew(this._pickedDownMesh, evt));
             }
-            var type = BABYLON.PointerEventTypes.POINTERUP;
+            var type = 0;
             if (this.onPointerObservable.hasObservers()) {
                 if (!clickInfo.ignore && !clickInfo.hasSwiped) {
                     if (clickInfo.singleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERTAP)) {
@@ -26949,10 +26949,18 @@ var BABYLON;
                     else if (clickInfo.doubleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERDOUBLETAP)) {
                         type = BABYLON.PointerEventTypes.POINTERDOUBLETAP;
                     }
+                    if (type) {
+                        var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                        this._setRayOnPointerInfo(pi);
+                        this.onPointerObservable.notifyObservers(pi, type);
+                    }
+                }
+                if (!clickInfo.ignore) {
+                    type = BABYLON.PointerEventTypes.POINTERUP;
+                    var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                    this._setRayOnPointerInfo(pi);
+                    this.onPointerObservable.notifyObservers(pi, type);
                 }
-                var pi = new BABYLON.PointerInfo(type, evt, pickResult);
-                this._setRayOnPointerInfo(pi);
-                this.onPointerObservable.notifyObservers(pi, type);
             }
             if (this.onPointerUp && !clickInfo.ignore) {
                 this.onPointerUp(evt, pickResult, type);
@@ -27106,8 +27114,9 @@ var BABYLON;
                         }
                     }
                 }
-                clickInfo.ignore = needToIgnoreNext;
-                cb(clickInfo, _this._currentPickResult);
+                if (!needToIgnoreNext) {
+                    cb(clickInfo, _this._currentPickResult);
+                }
             };
             this._onPointerMove = function (evt) {
                 _this._updatePointerPosition(evt);
@@ -112045,7 +112054,7 @@ var BABYLON;
             if (!material) {
                 return false;
             }
-            if (!material.isReady(subMesh.getMesh(), useInstances)) {
+            if (!material.isReadyForSubMesh(subMesh.getMesh(), subMesh, useInstances)) {
                 return false;
             }
             var defines = [];

+ 16 - 7
dist/preview release/babylon.no-module.max.js

@@ -26907,7 +26907,7 @@ var BABYLON;
                 this._pickedDownMesh !== this._pickedUpMesh) {
                 this._pickedDownMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickOutTrigger, BABYLON.ActionEvent.CreateNew(this._pickedDownMesh, evt));
             }
-            var type = BABYLON.PointerEventTypes.POINTERUP;
+            var type = 0;
             if (this.onPointerObservable.hasObservers()) {
                 if (!clickInfo.ignore && !clickInfo.hasSwiped) {
                     if (clickInfo.singleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERTAP)) {
@@ -26916,10 +26916,18 @@ var BABYLON;
                     else if (clickInfo.doubleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERDOUBLETAP)) {
                         type = BABYLON.PointerEventTypes.POINTERDOUBLETAP;
                     }
+                    if (type) {
+                        var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                        this._setRayOnPointerInfo(pi);
+                        this.onPointerObservable.notifyObservers(pi, type);
+                    }
+                }
+                if (!clickInfo.ignore) {
+                    type = BABYLON.PointerEventTypes.POINTERUP;
+                    var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                    this._setRayOnPointerInfo(pi);
+                    this.onPointerObservable.notifyObservers(pi, type);
                 }
-                var pi = new BABYLON.PointerInfo(type, evt, pickResult);
-                this._setRayOnPointerInfo(pi);
-                this.onPointerObservable.notifyObservers(pi, type);
             }
             if (this.onPointerUp && !clickInfo.ignore) {
                 this.onPointerUp(evt, pickResult, type);
@@ -27073,8 +27081,9 @@ var BABYLON;
                         }
                     }
                 }
-                clickInfo.ignore = needToIgnoreNext;
-                cb(clickInfo, _this._currentPickResult);
+                if (!needToIgnoreNext) {
+                    cb(clickInfo, _this._currentPickResult);
+                }
             };
             this._onPointerMove = function (evt) {
                 _this._updatePointerPosition(evt);
@@ -112012,7 +112021,7 @@ var BABYLON;
             if (!material) {
                 return false;
             }
-            if (!material.isReady(subMesh.getMesh(), useInstances)) {
+            if (!material.isReadyForSubMesh(subMesh.getMesh(), subMesh, useInstances)) {
                 return false;
             }
             var defines = [];

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
dist/preview release/babylon.worker.js


+ 16 - 7
dist/preview release/es6.js

@@ -26907,7 +26907,7 @@ var BABYLON;
                 this._pickedDownMesh !== this._pickedUpMesh) {
                 this._pickedDownMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickOutTrigger, BABYLON.ActionEvent.CreateNew(this._pickedDownMesh, evt));
             }
-            var type = BABYLON.PointerEventTypes.POINTERUP;
+            var type = 0;
             if (this.onPointerObservable.hasObservers()) {
                 if (!clickInfo.ignore && !clickInfo.hasSwiped) {
                     if (clickInfo.singleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERTAP)) {
@@ -26916,10 +26916,18 @@ var BABYLON;
                     else if (clickInfo.doubleClick && this.onPointerObservable.hasSpecificMask(BABYLON.PointerEventTypes.POINTERDOUBLETAP)) {
                         type = BABYLON.PointerEventTypes.POINTERDOUBLETAP;
                     }
+                    if (type) {
+                        var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                        this._setRayOnPointerInfo(pi);
+                        this.onPointerObservable.notifyObservers(pi, type);
+                    }
+                }
+                if (!clickInfo.ignore) {
+                    type = BABYLON.PointerEventTypes.POINTERUP;
+                    var pi = new BABYLON.PointerInfo(type, evt, pickResult);
+                    this._setRayOnPointerInfo(pi);
+                    this.onPointerObservable.notifyObservers(pi, type);
                 }
-                var pi = new BABYLON.PointerInfo(type, evt, pickResult);
-                this._setRayOnPointerInfo(pi);
-                this.onPointerObservable.notifyObservers(pi, type);
             }
             if (this.onPointerUp && !clickInfo.ignore) {
                 this.onPointerUp(evt, pickResult, type);
@@ -27073,8 +27081,9 @@ var BABYLON;
                         }
                     }
                 }
-                clickInfo.ignore = needToIgnoreNext;
-                cb(clickInfo, _this._currentPickResult);
+                if (!needToIgnoreNext) {
+                    cb(clickInfo, _this._currentPickResult);
+                }
             };
             this._onPointerMove = function (evt) {
                 _this._updatePointerPosition(evt);
@@ -112012,7 +112021,7 @@ var BABYLON;
             if (!material) {
                 return false;
             }
-            if (!material.isReady(subMesh.getMesh(), useInstances)) {
+            if (!material.isReadyForSubMesh(subMesh.getMesh(), subMesh, useInstances)) {
                 return false;
             }
             var defines = [];

+ 19 - 0
dist/preview release/viewer/babylon.viewer.d.ts

@@ -1844,6 +1844,25 @@ declare module BabylonViewer {
     }
 }
 declare module BabylonViewer {
+    export interface IDefaultRenderingPipelineConfiguration {
+        sharpenEnabled?: boolean;
+        bloomEnabled?: boolean;
+        bloomThreshold?: number;
+        depthOfFieldEnabled?: boolean;
+        depthOfFieldBlurLevel?: BABYLON.DepthOfFieldEffectBlurLevel;
+        fxaaEnabled?: boolean;
+        imageProcessingEnabled?: boolean;
+        defaultPipelineTextureType?: number;
+        bloomScale?: number;
+        chromaticAberrationEnabled?: boolean;
+        grainEnabled?: boolean;
+        bloomKernel?: number;
+        hardwareScaleLevel?: number;
+        bloomWeight?: number;
+        hdr?: boolean;
+        samples?: number;
+        glowLayerEnabled?: boolean;
+    }
 }
 declare module BabylonViewer {
     export interface IGroundConfiguration {

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
dist/preview release/viewer/babylon.viewer.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
dist/preview release/viewer/babylon.viewer.max.js


+ 20 - 1
dist/preview release/viewer/babylon.viewer.module.d.ts

@@ -1990,7 +1990,26 @@ declare module 'babylonjs-viewer/configuration/interfaces/colorGradingConfigurat
 }
 
 declare module 'babylonjs-viewer/configuration/interfaces/defaultRenderingPipelineConfiguration' {
-    
+    import { DepthOfFieldEffectBlurLevel } from 'babylonjs';
+    export interface IDefaultRenderingPipelineConfiguration {
+        sharpenEnabled?: boolean;
+        bloomEnabled?: boolean;
+        bloomThreshold?: number;
+        depthOfFieldEnabled?: boolean;
+        depthOfFieldBlurLevel?: DepthOfFieldEffectBlurLevel;
+        fxaaEnabled?: boolean;
+        imageProcessingEnabled?: boolean;
+        defaultPipelineTextureType?: number;
+        bloomScale?: number;
+        chromaticAberrationEnabled?: boolean;
+        grainEnabled?: boolean;
+        bloomKernel?: number;
+        hardwareScaleLevel?: number;
+        bloomWeight?: number;
+        hdr?: boolean;
+        samples?: number;
+        glowLayerEnabled?: boolean;
+    }
 }
 
 declare module 'babylonjs-viewer/configuration/interfaces/groundConfiguration' {