sebavan 6 vuotta sitten
vanhempi
commit
8346dace70
28 muutettua tiedostoa jossa 35438 lisäystä ja 176390 poistoa
  1. 21038 161285
      Playground/babylon.d.txt
  2. 14004 14004
      dist/preview release/babylon.d.ts
  3. 1 1
      dist/preview release/babylon.js
  4. 1 1
      dist/preview release/gui/babylon.gui.js
  5. 1 1
      dist/preview release/gui/babylon.gui.min.js
  6. 8 8
      dist/preview release/inspector/babylon.inspector.bundle.js
  7. 1 1
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  8. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  9. 1 1
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  10. 1 1
      dist/preview release/loaders/babylonjs.loaders.min.js
  11. 257 438
      dist/preview release/materialsLibrary/babylon.gradientMaterial.js
  12. 1 549
      dist/preview release/materialsLibrary/babylon.gradientMaterial.min.js
  13. 1 1
      dist/preview release/materialsLibrary/babylonjs.materials.d.ts
  14. 15 54
      dist/preview release/materialsLibrary/babylonjs.materials.js
  15. 1 1
      dist/preview release/materialsLibrary/babylonjs.materials.min.js
  16. 1 1
      dist/preview release/materialsLibrary/babylonjs.materials.module.d.ts
  17. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  18. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  19. 1 1
      dist/preview release/postProcessesLibrary/babylonjs.postProcess.min.js
  20. 1 1
      dist/preview release/serializers/babylon.glTF2Serializer.min.js
  21. 1 1
      dist/preview release/serializers/babylonjs.serializers.min.js
  22. 43 0
      dist/preview release/viewer/babylon.viewer.d.ts
  23. 3 3
      dist/preview release/viewer/babylon.viewer.js
  24. 4 4
      dist/preview release/viewer/babylon.viewer.max.js
  25. 44 1
      dist/preview release/viewer/babylon.viewer.module.d.ts
  26. 1 0
      dist/preview release/what's new.md
  27. 5 12
      materialsLibrary/src/gradient/gradient.fragment.fx
  28. 0 17
      materialsLibrary/src/gradient/gradient.vertex.fx

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 21038 - 161285
Playground/babylon.d.txt


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


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


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


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


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


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


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


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


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


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


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


+ 1 - 1
dist/preview release/materialsLibrary/babylonjs.materials.d.ts

@@ -30,8 +30,8 @@ declare module BABYLON {
         offset: number;
         scale: number;
         smoothness: number;
+        private _disableLighting;
         disableLighting: boolean;
-        private _scaledDiffuse;
         private _renderId;
         constructor(name: string, scene: Scene);
         needAlphaBlending(): boolean;

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


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


+ 1 - 1
dist/preview release/materialsLibrary/babylonjs.materials.module.d.ts

@@ -35,8 +35,8 @@ declare module BABYLON {
         offset: number;
         scale: number;
         smoothness: number;
+        private _disableLighting;
         disableLighting: boolean;
-        private _scaledDiffuse;
         private _renderId;
         constructor(name: string, scene: Scene);
         needAlphaBlending(): boolean;

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


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

@@ -437,6 +437,49 @@ declare module BabylonViewer {
     }
 }
 declare module BabylonViewer {
+    /**
+        * The data structure of a telemetry event.
+        */
+    export interface TelemetryData {
+            event: string;
+            session: string;
+            date: Date;
+            now: number;
+            viewerId?: string;
+            detail: any;
+    }
+    /**
+        * Receives Telemetry events and raises events to the API
+        */
+    export class TelemetryManager {
+            onEventBroadcastedObservable: BABYLON.Observable<TelemetryData>;
+            /**
+                * Receives a telemetry event
+                * @param event The name of the Telemetry event
+                * @param details An additional value, or an object containing a list of property/value pairs
+                */
+            readonly broadcast: (event: string, viewerId?: string | undefined, details?: any) => void;
+            /**
+                * Log a Telemetry event for errors raised on the WebGL context.
+                * @param engine The Babylon engine with the WebGL context.
+                */
+            flushWebGLErrors(engine: BABYLON.Engine, viewerId?: string): void;
+            /**
+                * Enable or disable telemetry events
+                * @param enabled Boolan, true if events are enabled
+                */
+            enable: boolean;
+            /**
+                * Returns the current session ID or creates one if it doesn't exixt
+                * @return The current session ID
+                */
+            readonly session: string;
+            /**
+                * Disposes the telemetry manager
+                */
+            dispose(): void;
+    }
+    export const telemetryManager: TelemetryManager;
 }
 declare module BabylonViewer {
     /**

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


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


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

@@ -480,7 +480,50 @@ declare module 'babylonjs-viewer/viewer/viewer' {
 }
 
 declare module 'babylonjs-viewer/managers/telemetryManager' {
-    
+    import { Engine, Observable } from "babylonjs";
+    /**
+        * The data structure of a telemetry event.
+        */
+    export interface TelemetryData {
+            event: string;
+            session: string;
+            date: Date;
+            now: number;
+            viewerId?: string;
+            detail: any;
+    }
+    /**
+        * Receives Telemetry events and raises events to the API
+        */
+    export class TelemetryManager {
+            onEventBroadcastedObservable: Observable<TelemetryData>;
+            /**
+                * Receives a telemetry event
+                * @param event The name of the Telemetry event
+                * @param details An additional value, or an object containing a list of property/value pairs
+                */
+            readonly broadcast: (event: string, viewerId?: string | undefined, details?: any) => void;
+            /**
+                * Log a Telemetry event for errors raised on the WebGL context.
+                * @param engine The Babylon engine with the WebGL context.
+                */
+            flushWebGLErrors(engine: Engine, viewerId?: string): void;
+            /**
+                * Enable or disable telemetry events
+                * @param enabled Boolan, true if events are enabled
+                */
+            enable: boolean;
+            /**
+                * Returns the current session ID or creates one if it doesn't exixt
+                * @return The current session ID
+                */
+            readonly session: string;
+            /**
+                * Disposes the telemetry manager
+                */
+            dispose(): void;
+    }
+    export const telemetryManager: TelemetryManager;
 }
 
 declare module 'babylonjs-viewer/loader/modelLoader' {

+ 1 - 0
dist/preview release/what's new.md

@@ -104,6 +104,7 @@
 
 ### Materials Library
 - Added the `cameraOffset` vector property in the `SkyMaterial` to get an offset according to the horizon ([julien-moreau](https://github.com/julien-moreau))
+- Fixed `GradientMaterial` to consider disableLighting working as emissive ([julien-moreau](https://github.com/julien-moreau))
 
 ## Bug fixes
 - Fixed TransformNode.setDirection (orientation was wrong) ([Deltakosh](https://github.com/deltakosh))

+ 5 - 12
materialsLibrary/src/gradient/gradient.fragment.fx

@@ -2,7 +2,6 @@
 
 // Constants
 uniform vec3 vEyePosition;
-uniform vec4 vDiffuseColor;
 
 // Gradient variables
 uniform vec4 topColor;
@@ -36,13 +35,6 @@ varying vec4 vColor;
 #include<lightsFragmentFunctions>
 #include<shadowsFragmentFunctions>
 
-// Samplers
-#ifdef DIFFUSE
-varying vec2 vDiffuseUV;
-uniform sampler2D diffuseSampler;
-uniform vec2 vDiffuseInfos;
-#endif
-
 #include<clipPlaneFragmentDeclaration>
 
 // Fog
@@ -84,15 +76,16 @@ void main(void) {
 #endif
 
 	// Lighting
+#ifdef EMISSIVE
+	vec3 diffuseBase = baseColor.rgb;
+#else
 	vec3 diffuseBase = vec3(0., 0., 0.);
+#endif
     lightingInfo info;
 	float shadow = 1.;
     float glossiness = 0.;
     
-#include<lightFragment>[0]
-#include<lightFragment>[1]
-#include<lightFragment>[2]
-#include<lightFragment>[3]
+#include<lightFragment>[0..maxSimultaneousLights]
 
 #ifdef VERTEXALPHA
 	alpha *= vColor.a;

+ 0 - 17
materialsLibrary/src/gradient/gradient.vertex.fx

@@ -23,12 +23,6 @@ attribute vec4 color;
 uniform mat4 view;
 uniform mat4 viewProjection;
 
-#ifdef DIFFUSE
-varying vec2 vDiffuseUV;
-uniform mat4 diffuseMatrix;
-uniform vec2 vDiffuseInfos;
-#endif
-
 #ifdef POINTSIZE
 uniform float pointSize;
 #endif
@@ -71,17 +65,6 @@ void main(void) {
 	vec2 uv2 = vec2(0., 0.);
 #endif
 
-#ifdef DIFFUSE
-	if (vDiffuseInfos.x == 0.)
-	{
-		vDiffuseUV = vec2(diffuseMatrix * vec4(uv, 1.0, 0.0));
-	}
-	else
-	{
-		vDiffuseUV = vec2(diffuseMatrix * vec4(uv2, 1.0, 0.0));
-	}
-#endif
-
 	// Clip plane
 #include<clipPlaneVertex>