David Catuhe 7 år sedan
förälder
incheckning
1de72efa3c

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3364 - 3364
Playground/babylon.d.txt


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3396 - 3396
dist/preview release/babylon.d.ts


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3 - 3
dist/preview release/babylon.js


+ 4 - 1
dist/preview release/babylon.max.js

@@ -12438,7 +12438,10 @@ var BABYLON;
                 // We defer the attach when the scene will be loaded
                 var observer = this._scene.onDataLoadedObservable.add(function () {
                     behavior.attach(_this);
-                    _this._scene.onDataLoadedObservable.remove(observer);
+                    setTimeout(function () {
+                        // Need to use a timeout to avoid removing an observer while iterating the list of observers
+                        _this._scene.onDataLoadedObservable.remove(observer);
+                    }, 0);
                 });
             }
             else {

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3 - 3
dist/preview release/babylon.worker.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 3 - 3
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 4 - 1
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -12438,7 +12438,10 @@ var BABYLON;
                 // We defer the attach when the scene will be loaded
                 var observer = this._scene.onDataLoadedObservable.add(function () {
                     behavior.attach(_this);
-                    _this._scene.onDataLoadedObservable.remove(observer);
+                    setTimeout(function () {
+                        // Need to use a timeout to avoid removing an observer while iterating the list of observers
+                        _this._scene.onDataLoadedObservable.remove(observer);
+                    }, 0);
                 });
             }
             else {

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

@@ -4526,7 +4526,7 @@ var BABYLON;
                                 }
                                 this._cursorOffset++;
                                 currentSize = context.measureText(text.substr(text.length - this._cursorOffset, this._cursorOffset)).width;
-                            } while (currentSize < absoluteCursorPosition);
+                            } while (currentSize < absoluteCursorPosition && (text.length >= this._cursorOffset));
                             // Find closest move
                             if (Math.abs(absoluteCursorPosition - currentSize) > previousDist) {
                                 this._cursorOffset--;

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
dist/preview release/gui/babylon.gui.min.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
dist/preview release/viewer/babylon.viewer.js


+ 4 - 1
src/babylon.node.ts

@@ -119,7 +119,10 @@
                 // We defer the attach when the scene will be loaded
                 var observer = this._scene.onDataLoadedObservable.add(() => {
                     behavior.attach(this);
-                    this._scene.onDataLoadedObservable.remove(observer);
+                    setTimeout(() => {
+                        // Need to use a timeout to avoid removing an observer while iterating the list of observers
+                        this._scene.onDataLoadedObservable.remove(observer);
+                    }, 0);
                 });
             } else {
                 behavior.attach(this);