Переглянути джерело

Merge remote-tracking branch 'BabylonJS/master' into small-fix-drag-drop

Raanan Weber 7 роки тому
батько
коміт
7edbc73560
100 змінених файлів з 192 додано та 177327 видалено
  1. 0 41910
      Playground/babylon.d.txt
  2. 5 0
      Tools/Gulp/config.json
  3. 23 17
      Tools/Gulp/gulp-validateTypedoc.js
  4. 1 1
      Tools/Gulp/package.json
  5. 1 19
      Viewer/assets/templates/default/navbar.html
  6. 38 0
      Viewer/src/templating/plugins/hdButtonPlugin.ts
  7. 9 0
      Viewer/src/templating/templateManager.ts
  8. 70 0
      Viewer/src/templating/viewerTemplatePlugin.ts
  9. 40 35
      Viewer/src/viewer/defaultViewer.ts
  10. 3 7
      Viewer/src/viewer/viewer.ts
  11. 2 2
      assets/particles/systems/sun.json
  12. 0 1388
      dist/modules/actions/es6.js
  13. 0 408
      dist/modules/actions/index.d.ts
  14. 0 1376
      dist/modules/actions/index.js
  15. 0 292
      dist/modules/additionalCameras/es6.js
  16. 0 112
      dist/modules/additionalCameras/index.d.ts
  17. 0 296
      dist/modules/additionalCameras/index.js
  18. 0 717
      dist/modules/additionalMeshes/es6.js
  19. 0 281
      dist/modules/additionalMeshes/index.d.ts
  20. 0 722
      dist/modules/additionalMeshes/index.js
  21. 0 253
      dist/modules/additionalPostProcess_blur/es6.js
  22. 0 115
      dist/modules/additionalPostProcess_blur/index.d.ts
  23. 0 260
      dist/modules/additionalPostProcess_blur/index.js
  24. 0 84
      dist/modules/additionalPostProcess_fxaa/es6.js
  25. 0 75
      dist/modules/additionalPostProcess_fxaa/index.d.ts
  26. 0 91
      dist/modules/additionalPostProcess_fxaa/index.js
  27. 0 77
      dist/modules/additionalPostProcess_highlights/es6.js
  28. 0 73
      dist/modules/additionalPostProcess_highlights/index.d.ts
  29. 0 84
      dist/modules/additionalPostProcess_highlights/index.js
  30. 0 474
      dist/modules/additionalPostProcess_imageProcessing/es6.js
  31. 0 218
      dist/modules/additionalPostProcess_imageProcessing/index.d.ts
  32. 0 481
      dist/modules/additionalPostProcess_imageProcessing/index.js
  33. 0 1121
      dist/modules/additionalPostProcesses/es6.js
  34. 0 403
      dist/modules/additionalPostProcesses/index.d.ts
  35. 0 1117
      dist/modules/additionalPostProcesses/index.js
  36. 0 1626
      dist/modules/additionalRenderingPipeline/es6.js
  37. 0 461
      dist/modules/additionalRenderingPipeline/index.d.ts
  38. 0 1630
      dist/modules/additionalRenderingPipeline/index.js
  39. 0 1510
      dist/modules/additionalTextures/es6.js
  40. 0 375
      dist/modules/additionalTextures/index.d.ts
  41. 0 1510
      dist/modules/additionalTextures/index.js
  42. 0 1737
      dist/modules/animations/es6.js
  43. 0 454
      dist/modules/animations/index.d.ts
  44. 0 1724
      dist/modules/animations/index.js
  45. 0 1429
      dist/modules/arcRotateCamera/es6.js
  46. 0 268
      dist/modules/arcRotateCamera/index.d.ts
  47. 0 1432
      dist/modules/arcRotateCamera/index.js
  48. 0 442
      dist/modules/assetsManager/es6.js
  49. 0 211
      dist/modules/assetsManager/index.d.ts
  50. 0 439
      dist/modules/assetsManager/index.js
  51. 0 1064
      dist/modules/audio/es6.js
  52. 0 246
      dist/modules/audio/index.d.ts
  53. 0 1068
      dist/modules/audio/index.js
  54. 0 1009
      dist/modules/backgroundMaterial/es6.js
  55. 0 365
      dist/modules/backgroundMaterial/index.d.ts
  56. 0 1016
      dist/modules/backgroundMaterial/index.js
  57. 0 2021
      dist/modules/bones/es6.js
  58. 0 549
      dist/modules/bones/index.d.ts
  59. 0 2025
      dist/modules/bones/index.js
  60. 0 898
      dist/modules/cameraBehaviors/es6.js
  61. 0 372
      dist/modules/cameraBehaviors/index.d.ts
  62. 0 903
      dist/modules/cameraBehaviors/index.js
  63. 0 639
      dist/modules/collisions/es6.js
  64. 0 252
      dist/modules/collisions/index.d.ts
  65. 0 641
      dist/modules/collisions/index.js
  66. 0 36475
      dist/modules/core/es6.js
  67. 0 10457
      dist/modules/core/index.d.ts
  68. 0 36361
      dist/modules/core/index.js
  69. 0 561
      dist/modules/csg/es6.js
  70. 0 92
      dist/modules/csg/index.d.ts
  71. 0 568
      dist/modules/csg/index.js
  72. 0 752
      dist/modules/debug/es6.js
  73. 0 219
      dist/modules/debug/index.d.ts
  74. 0 756
      dist/modules/debug/index.js
  75. 0 394
      dist/modules/defaultRenderingPipeline/es6.js
  76. 0 128
      dist/modules/defaultRenderingPipeline/index.d.ts
  77. 0 401
      dist/modules/defaultRenderingPipeline/index.js
  78. 0 188
      dist/modules/depthRenderer/es6.js
  79. 0 80
      dist/modules/depthRenderer/index.d.ts
  80. 0 195
      dist/modules/depthRenderer/index.js
  81. 0 422
      dist/modules/directionalLight/es6.js
  82. 0 242
      dist/modules/directionalLight/index.d.ts
  83. 0 428
      dist/modules/directionalLight/index.js
  84. 0 536
      dist/modules/environmentHelper/es6.js
  85. 0 362
      dist/modules/environmentHelper/index.d.ts
  86. 0 543
      dist/modules/environmentHelper/index.js
  87. 0 566
      dist/modules/freeCamera/es6.js
  88. 0 153
      dist/modules/freeCamera/index.d.ts
  89. 0 570
      dist/modules/freeCamera/index.js
  90. 0 102
      dist/modules/fresnel/es6.js
  91. 0 81
      dist/modules/fresnel/index.d.ts
  92. 0 109
      dist/modules/fresnel/index.js
  93. 0 1779
      dist/modules/gamepad/es6.js
  94. 0 432
      dist/modules/gamepad/index.d.ts
  95. 0 1770
      dist/modules/gamepad/index.js
  96. 0 240
      dist/modules/geometryBufferRenderer/es6.js
  97. 0 87
      dist/modules/geometryBufferRenderer/index.d.ts
  98. 0 247
      dist/modules/geometryBufferRenderer/index.js
  99. 0 206
      dist/modules/gpuParticles/es6.js
  100. 0 0
      dist/modules/gpuParticles/index.d.ts

Різницю між файлами не показано, бо вона завелика
+ 0 - 41910
Playground/babylon.d.txt


+ 5 - 0
Tools/Gulp/config.json

@@ -165,6 +165,8 @@
                 "../../src/Cameras/babylon.camera.js",
                 "../../src/Rendering/babylon.renderingManager.js",
                 "../../src/Rendering/babylon.renderingGroup.js",
+                "../../src/babylon.sceneComponent.js",
+                "../../src/babylon.abstractScene.js",
                 "../../src/babylon.scene.js",
                 "../../src/babylon.assetContainer.js",
                 "../../src/Mesh/babylon.buffer.js",
@@ -1007,6 +1009,7 @@
         "lensFlares": {
             "files": [
                 "../../src/LensFlare/babylon.lensFlare.js",
+                "../../src/LensFlare/babylon.lensFlareSystemSceneComponent.js",
                 "../../src/LensFlare/babylon.lensFlareSystem.js"
             ],
             "dependUpon": [
@@ -1153,6 +1156,7 @@
             "files": [
                 "../../src/Rendering/babylon.outlineRenderer.js",
                 "../../src/Rendering/babylon.edgesRenderer.js",
+                "../../src/Layer/babylon.effectLayerSceneComponent.js",
                 "../../src/Layer/babylon.effectLayer.js",
                 "../../src/Layer/babylon.highlightLayer.js",
                 "../../src/Layer/babylon.glowLayer.js"
@@ -1198,6 +1202,7 @@
         },
         "layer": {
             "files": [
+                "../../src/Layer/babylon.layerSceneComponent.js",
                 "../../src/Layer/babylon.layer.js"
             ],
             "dependUpon": [

+ 23 - 17
Tools/Gulp/gulp-validateTypedoc.js

@@ -251,14 +251,6 @@ Validate.prototype.validateTypedoc = function (json) {
 Validate.prototype.validateTypedocNamespaces = function (namespaces) {
     var namespace = null;
 
-    var containerNode;
-    var childNode;
-    var children;
-    var signatures;
-    var signatureNode;
-    var tags;
-    var isPublic;
-
     // Check for BABYLON namespace
     for (var child in namespaces) {
         if (namespaces[child].name === this.namespaceName) {
@@ -272,18 +264,32 @@ Validate.prototype.validateTypedocNamespaces = function (namespaces) {
         return;
     }
 
-    // Check first sub module like BABYLON.Debug or BABYLON.GUI
-    if (namespace.children && namespace.children.length > 0) {
-        var firstChild = namespace.children[0];
-        if (firstChild.kindString === "Module") {
-            namespace = firstChild;
-        }
-    }
+    // Validate the namespace.
+    this.validateTypedocNamespace(namespace);
+}
+
+/**
+ * Validate classes and modules attach to a declaration file from a TypeDoc JSON file
+ */
+Validate.prototype.validateTypedocNamespace = function(namespace) {
+    var containerNode;
+    var childNode;
+    var children;
+    var signatures;
+    var signatureNode;
+    var tags;
+    var isPublic;
 
-    // Validate Classes
     for (var a in namespace.children) {
         containerNode = namespace.children[a];
 
+        // Validate Sub Module
+        if (containerNode.kindString === "Module") {
+            this.validateTypedocNamespace(containerNode);
+            continue;
+        }
+        // else Validate Classes
+
         // Account for undefined access modifiers.
         if (!containerNode.flags.isPublic &&
             !containerNode.flags.isPrivate &&
@@ -296,7 +302,7 @@ Validate.prototype.validateTypedocNamespaces = function (namespaces) {
         this.validateNaming(null, containerNode);
 
         // Validate Comments.
-        if (isPublic && !this.validateComment(containerNode)) {      
+        if (isPublic && !this.validateComment(containerNode)) {
             this.errorCallback(null,
                 containerNode.name,
                 containerNode.kindString,

+ 1 - 1
Tools/Gulp/package.json

@@ -19,7 +19,7 @@
         "del": "2.2.2",
         "es6-promise": "^4.2.4",
         "exports-loader": "^0.6.4",
-        "gulp": "^3.8.11",
+        "gulp": "^3.9.1",
         "gulp-changed-in-place": "2.0.3",
         "gulp-clean-ts-extends": "~0.1.1",
         "gulp-concat": "~2.5.2",

+ 1 - 19
Viewer/assets/templates/default/navbar.html

@@ -152,16 +152,6 @@
         content: "\EF4E";
     }
 
-    .hd-icon:after {
-        font-size: 16px;
-        content: "\F765";
-    }
-
-    .sd-icon:after {
-        font-size: 16px;
-        content: "\F766";
-    }
-
     viewer.in-vr .vr-icon:after {
         font-size: 16px;
         content: "\E7F4";
@@ -503,15 +493,7 @@
     </div>
     {{/unless}}
     <div class="default-control">
-        {{#unless hideHd}}
-        <button class="hd-button hd-button" title="{{text.hdButton}}">
-            {{#if hdEnabled}}
-            <span class="icon sd-icon"></span>
-            {{else}}
-            <span class="icon hd-icon"></span>
-            {{/if}}
-        </button>
-        {{/unless}} {{#unless hideVr}}
+        {{#unless hideVr}}
         <button class="vr vr-button" title="{{text.vrButton}}">
             <span class="icon vr-icon"></span>
         </button>

+ 38 - 0
Viewer/src/templating/plugins/hdButtonPlugin.ts

@@ -0,0 +1,38 @@
+import { AbstractViewerNavbarButton } from "../viewerTemplatePlugin";
+import { DefaultViewer } from "../../viewer/defaultViewer";
+import { EventCallback, Template } from "../templateManager";
+
+export class HDButtonPlugin extends AbstractViewerNavbarButton {
+
+    protected _buttonClass = "hd-button";
+
+    constructor(private _viewer: DefaultViewer) {
+        super();
+    }
+
+    onEvent(event: EventCallback): void {
+        let button = event.template.parent.querySelector(".hd-button");
+        if (button) {
+            button.classList.contains("hd-toggled") ? button.classList.remove("hd-toggled") : button.classList.add("hd-toggled");
+        }
+        this._viewer.toggleHD();
+    }
+
+    protected _htmlTemplate: string = `
+{{#unless hideHd}}
+<style>
+.hd-icon:after {
+    font-size: 16px;
+    content: "\\F765";
+}
+
+.hd-toggled span.hd-icon:after {
+    content: "\\F766";
+}
+</style>
+<button class="hd-button" title="{{text.hdButton}}">
+     <span class="icon hd-icon"></span>
+ </button>
+ {{/unless}}
+`;
+}

+ 9 - 0
Viewer/src/templating/templateManager.ts

@@ -272,6 +272,10 @@ export class Template {
      */
     public onEventTriggered: Observable<EventCallback>;
 
+    public onParamsUpdated: Observable<Template>;
+
+    public onHTMLRendered: Observable<Template>;
+
     /**
      * is the template loaded?
      */
@@ -309,6 +313,8 @@ export class Template {
         this.onAppended = new Observable<Template>();
         this.onStateChange = new Observable<Template>();
         this.onEventTriggered = new Observable<EventCallback>();
+        this.onParamsUpdated = new Observable<Template>();
+        this.onHTMLRendered = new Observable<Template>();
 
         this.loadRequests = [];
 
@@ -432,6 +438,9 @@ export class Template {
         } else {
             this.parent.insertAdjacentHTML("beforeend", this._rawHtml);
         }
+
+        this.onHTMLRendered.notifyObservers(this);
+
         // appended only one frame after.
         setTimeout(() => {
             this._registerEvents();

+ 70 - 0
Viewer/src/templating/viewerTemplatePlugin.ts

@@ -0,0 +1,70 @@
+import { EventCallback, Template } from "./templateManager";
+import * as Handlebars from 'handlebars/dist/handlebars';
+
+export interface IViewerTemplatePlugin {
+
+    readonly templateName: string;
+    readonly eventsToAttach?: Array<string>;
+
+    interactionPredicate(event: EventCallback): boolean;
+    onEvent?(event: EventCallback): void;
+    addHTMLTemplate?(template: Template): void;
+}
+
+export abstract class AbstractViewerNavbarButton implements IViewerTemplatePlugin {
+
+    public readonly templateName: string = "navBar";
+    public readonly eventsToAttach: Array<string> = ['pointerdown'];
+    protected _prepend: boolean = true;
+    protected abstract _buttonClass: string;
+    protected abstract _htmlTemplate: string;
+
+    interactionPredicate(event: EventCallback): boolean {
+        let pointerDown = <PointerEvent>event.event;
+        if (pointerDown.button !== 0) return false;
+        var element = (<HTMLElement>event.event.target);
+
+        if (!element) {
+            return false;
+        }
+
+        let elementClasses = element.classList;
+
+        for (let i = 0; i < elementClasses.length; ++i) {
+            let className = elementClasses[i];
+            if (className.indexOf(this._buttonClass) !== -1) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+    abstract onEvent(event: EventCallback): void;
+
+    public addHTMLTemplate(template: Template): void {
+        let element = this._generateHTMLElement(template);
+        let container = template.parent.querySelector("div.default-control");
+        if (container) {
+            if (this._prepend) {
+                container.insertBefore(element, container.firstChild);
+            } else {
+                container.appendChild(element);
+            }
+        }
+    }
+
+    protected _generateHTMLElement(template: Template): Element | DocumentFragment {
+        let compiledTemplate = Handlebars.compile(this._htmlTemplate, { noEscape: (template.configuration.params && !!template.configuration.params.noEscape) });
+        let config = template.configuration.params || {};
+        let rawHtml = compiledTemplate(config);
+        let fragment: Element | DocumentFragment;
+        try {
+            fragment = document.createRange().createContextualFragment(rawHtml);
+        } catch (e) {
+            let test = document.createElement(this._buttonClass);
+            test.innerHTML = rawHtml;
+            fragment = test;
+        }
+        return fragment;
+    }
+}

+ 40 - 35
Viewer/src/viewer/defaultViewer.ts

@@ -1,13 +1,13 @@
 
 
 import { ViewerConfiguration, IModelConfiguration, ILightConfiguration } from './../configuration';
-import { Template, EventCallback, TemplateManager } from '../templating/templateManager';
+import { Template, EventCallback } from '../templating/templateManager';
 import { AbstractViewer } from './viewer';
-import { SpotLight, MirrorTexture, Plane, ShadowGenerator, Texture, BackgroundMaterial, Observable, ShadowLight, CubeTexture, BouncingBehavior, FramingBehavior, Behavior, Light, Engine, Scene, AutoRotationBehavior, AbstractMesh, Quaternion, StandardMaterial, ArcRotateCamera, ImageProcessingConfiguration, Color3, Vector3, SceneLoader, Mesh, HemisphericLight, FilesInput } from 'babylonjs';
-import { CameraBehavior } from '../interfaces';
+import { SpotLight, Vector3, FilesInput } from 'babylonjs';
 import { ViewerModel } from '../model/viewerModel';
-import { extendClassWithConfig } from '../helper';
 import { IModelAnimation, AnimationState } from '../model/modelAnimation';
+import { IViewerTemplatePlugin } from '../templating/viewerTemplatePlugin';
+import { HDButtonPlugin } from '../templating/plugins/hdButtonPlugin';
 
 /**
  * The Default viewer is the default implementation of the AbstractViewer.
@@ -32,7 +32,7 @@ export class DefaultViewer extends AbstractViewer {
 
         this.onEngineInitObservable.add(() => {
             this.sceneManager.onLightsConfiguredObservable.add((data) => {
-                this._configureLights(data.newConfiguration, data.model!);
+                this._configureLights();
             })
         });
 
@@ -43,6 +43,35 @@ export class DefaultViewer extends AbstractViewer {
         })
     }
 
+    private _registeredPlugins: Array<IViewerTemplatePlugin> = [];
+
+    public registerTemplatePlugin(plugin: IViewerTemplatePlugin) {
+        //validate
+        if (!plugin.templateName) {
+            throw new Error("No template name provided");
+        }
+        this._registeredPlugins.push(plugin);
+        let template = this.templateManager.getTemplate(plugin.templateName);
+        if (!template) {
+            throw new Error(`Template ${plugin.templateName} not found`);
+        }
+        if (plugin.addHTMLTemplate) {
+            template.onHTMLRendered.add((tmpl) => {
+                plugin.addHTMLTemplate && plugin.addHTMLTemplate(tmpl);
+            });
+        }
+
+        if (plugin.eventsToAttach) {
+            plugin.eventsToAttach.forEach(eventName => {
+                plugin.onEvent && this.templateManager.eventManager.registerCallback(plugin.templateName, (event) => {
+                    if (plugin.onEvent && plugin.interactionPredicate(event)) {
+                        plugin.onEvent(event);
+                    }
+                }, eventName);
+            });
+        }
+    }
+
     /**
      * This will be executed when the templates initialize.
      */
@@ -85,10 +114,6 @@ export class DefaultViewer extends AbstractViewer {
         return super._onTemplatesLoaded();
     }
 
-    private _dropped(evt: EventCallback) {
-
-    }
-
     private _initNavbar() {
         let navbar = this.templateManager.getTemplate('navBar');
         if (navbar) {
@@ -108,7 +133,7 @@ export class DefaultViewer extends AbstractViewer {
                 this._currentAnimation.goToFrame(gotoFrame);
             }, "input");
 
-            this.templateManager.eventManager.registerCallback("navBar", (e) => {
+            this.templateManager.eventManager.registerCallback("navBar", () => {
                 if (this._resumePlay) {
                     this._togglePlayPause(true);
                 }
@@ -120,6 +145,8 @@ export class DefaultViewer extends AbstractViewer {
                     hideHdButton: true
                 });
             }
+
+            this.registerTemplatePlugin(new HDButtonPlugin(this));
         }
     }
 
@@ -142,7 +169,7 @@ export class DefaultViewer extends AbstractViewer {
 
         let elementClasses = element.classList;
 
-        let elementName = ""; 0
+        let elementName = "";
 
         for (let i = 0; i < elementClasses.length; ++i) {
             let className = elementClasses[i];
@@ -188,9 +215,6 @@ export class DefaultViewer extends AbstractViewer {
             case "fullscreen-button":
                 this.toggleFullscreen();
                 break;
-            case "hd-button":
-                this.toggleHD();
-                break;
             case "vr-button":
                 this.toggleVR();
                 break;
@@ -301,24 +325,6 @@ export class DefaultViewer extends AbstractViewer {
         this._updateAnimationSpeed("1.0", paramsObject);
     }
 
-    public toggleHD() {
-        super.toggleHD();
-
-        // update UI element
-        let navbar = this.templateManager.getTemplate('navBar');
-        if (!navbar) return;
-
-        if (navbar.configuration.params) {
-            navbar.configuration.params.hdEnabled = this._hdToggled;
-        }
-
-        let span = navbar.parent.querySelector("button.hd-button span");
-        if (span) {
-            span.classList.remove(this._hdToggled ? "hd-icon" : "sd-icon");
-            span.classList.add(!this._hdToggled ? "hd-icon" : "sd-icon")
-        }
-    }
-
     public toggleVR() {
         super.toggleVR();
 
@@ -597,10 +603,9 @@ export class DefaultViewer extends AbstractViewer {
      * @param lightsConfiguration the light configuration to use
      * @param model the model that will be used to configure the lights (if the lights are model-dependant)
      */
-    private _configureLights(lightsConfiguration: { [name: string]: ILightConfiguration | boolean | number } = {}, model?: ViewerModel) {
+    private _configureLights() {
         // labs feature - flashlight
         if (this.configuration.lab && this.configuration.lab.flashlight) {
-            let pointerPosition = Vector3.Zero();
             let lightTarget;
             let angle = 0.5;
             let exponent = Math.PI / 2;
@@ -625,7 +630,7 @@ export class DefaultViewer extends AbstractViewer {
 
             }
             this.sceneManager.scene.constantlyUpdateMeshUnderPointer = true;
-            this.sceneManager.scene.onPointerObservable.add((eventData, eventState) => {
+            this.sceneManager.scene.onPointerObservable.add((eventData) => {
                 if (eventData.type === 4 && eventData.pickInfo) {
                     lightTarget = (eventData.pickInfo.pickedPoint);
                 } else {

Різницю між файлами не показано, бо вона завелика
+ 3 - 7
Viewer/src/viewer/viewer.ts


+ 2 - 2
assets/particles/systems/sun.json

@@ -211,11 +211,11 @@
       "sizeGradients": [
         {
           "gradient": 0,
-          "factor": 0
+          "factor1": 0
         },
         {
           "gradient": 1,
-          "factor": 1
+          "factor1": 1
         }
       ],
       "textureMask": [

Різницю між файлами не показано, бо вона завелика
+ 0 - 1388
dist/modules/actions/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 408
dist/modules/actions/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1376
dist/modules/actions/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 292
dist/modules/additionalCameras/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 112
dist/modules/additionalCameras/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 296
dist/modules/additionalCameras/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 717
dist/modules/additionalMeshes/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 281
dist/modules/additionalMeshes/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 722
dist/modules/additionalMeshes/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 253
dist/modules/additionalPostProcess_blur/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 115
dist/modules/additionalPostProcess_blur/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 260
dist/modules/additionalPostProcess_blur/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 84
dist/modules/additionalPostProcess_fxaa/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 75
dist/modules/additionalPostProcess_fxaa/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 91
dist/modules/additionalPostProcess_fxaa/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 77
dist/modules/additionalPostProcess_highlights/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 73
dist/modules/additionalPostProcess_highlights/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 84
dist/modules/additionalPostProcess_highlights/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 474
dist/modules/additionalPostProcess_imageProcessing/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 218
dist/modules/additionalPostProcess_imageProcessing/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 481
dist/modules/additionalPostProcess_imageProcessing/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1121
dist/modules/additionalPostProcesses/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 403
dist/modules/additionalPostProcesses/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1117
dist/modules/additionalPostProcesses/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1626
dist/modules/additionalRenderingPipeline/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 461
dist/modules/additionalRenderingPipeline/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1630
dist/modules/additionalRenderingPipeline/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1510
dist/modules/additionalTextures/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 375
dist/modules/additionalTextures/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1510
dist/modules/additionalTextures/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1737
dist/modules/animations/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 454
dist/modules/animations/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1724
dist/modules/animations/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1429
dist/modules/arcRotateCamera/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 268
dist/modules/arcRotateCamera/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1432
dist/modules/arcRotateCamera/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 442
dist/modules/assetsManager/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 211
dist/modules/assetsManager/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 439
dist/modules/assetsManager/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1064
dist/modules/audio/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 246
dist/modules/audio/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1068
dist/modules/audio/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1009
dist/modules/backgroundMaterial/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 365
dist/modules/backgroundMaterial/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1016
dist/modules/backgroundMaterial/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 2021
dist/modules/bones/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 549
dist/modules/bones/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 2025
dist/modules/bones/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 898
dist/modules/cameraBehaviors/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 372
dist/modules/cameraBehaviors/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 903
dist/modules/cameraBehaviors/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 639
dist/modules/collisions/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 252
dist/modules/collisions/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 641
dist/modules/collisions/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 36475
dist/modules/core/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 10457
dist/modules/core/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 36361
dist/modules/core/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 561
dist/modules/csg/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 92
dist/modules/csg/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 568
dist/modules/csg/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 752
dist/modules/debug/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 219
dist/modules/debug/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 756
dist/modules/debug/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 394
dist/modules/defaultRenderingPipeline/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 128
dist/modules/defaultRenderingPipeline/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 401
dist/modules/defaultRenderingPipeline/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 188
dist/modules/depthRenderer/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 80
dist/modules/depthRenderer/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 195
dist/modules/depthRenderer/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 422
dist/modules/directionalLight/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 242
dist/modules/directionalLight/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 428
dist/modules/directionalLight/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 536
dist/modules/environmentHelper/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 362
dist/modules/environmentHelper/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 543
dist/modules/environmentHelper/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 566
dist/modules/freeCamera/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 153
dist/modules/freeCamera/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 570
dist/modules/freeCamera/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 102
dist/modules/fresnel/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 81
dist/modules/fresnel/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 109
dist/modules/fresnel/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 1779
dist/modules/gamepad/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 432
dist/modules/gamepad/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 1770
dist/modules/gamepad/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 240
dist/modules/geometryBufferRenderer/es6.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 87
dist/modules/geometryBufferRenderer/index.d.ts


Різницю між файлами не показано, бо вона завелика
+ 0 - 247
dist/modules/geometryBufferRenderer/index.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 206
dist/modules/gpuParticles/es6.js


+ 0 - 0
dist/modules/gpuParticles/index.d.ts


Деякі файли не було показано, через те що забагато файлів було змінено