Ver código fonte

Fixed LinesMesh clone issue

David Catuhe 9 anos atrás
pai
commit
056b6599e8

Diferenças do arquivo suprimidas por serem muito extensas
+ 3 - 3
dist/preview release/babylon.core.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 1655 - 1655
dist/preview release/babylon.d.ts


Diferenças do arquivo suprimidas por serem muito extensas
+ 7 - 7
dist/preview release/babylon.js


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

@@ -32588,6 +32588,10 @@ var BABYLON;
             _super.call(this, name, scene, parent, source, doNotCloneChildren);
             this.color = new BABYLON.Color3(1, 1, 1);
             this.alpha = 1;
+            if (source) {
+                this.color = source.color.clone();
+                this.alpha = source.alpha;
+            }
             this._intersectionThreshold = 0.1;
             this._colorShader = new BABYLON.ShaderMaterial("colorShader", scene, "color", {
                 attributes: ["position"],

Diferenças do arquivo suprimidas por serem muito extensas
+ 7 - 7
dist/preview release/babylon.noworker.js


+ 4 - 0
src/Mesh/babylon.linesMesh.js

@@ -12,6 +12,10 @@ var BABYLON;
             _super.call(this, name, scene, parent, source, doNotCloneChildren);
             this.color = new BABYLON.Color3(1, 1, 1);
             this.alpha = 1;
+            if (source) {
+                this.color = source.color.clone();
+                this.alpha = source.alpha;
+            }
             this._intersectionThreshold = 0.1;
             this._colorShader = new BABYLON.ShaderMaterial("colorShader", scene, "color", {
                 attributes: ["position"],

+ 6 - 1
src/Mesh/babylon.linesMesh.ts

@@ -32,9 +32,14 @@
         private _intersectionThreshold: number;
         private _colorShader: ShaderMaterial;
 
-        constructor(name: string, scene: Scene, parent: Node = null, source?: Mesh, doNotCloneChildren?: boolean) {
+        constructor(name: string, scene: Scene, parent: Node = null, source?: LinesMesh, doNotCloneChildren?: boolean) {
             super(name, scene, parent, source, doNotCloneChildren);
 
+            if (source) {
+                this.color = source.color.clone();
+                this.alpha = source.alpha;
+            }
+
             this._intersectionThreshold = 0.1;
             this._colorShader = new ShaderMaterial("colorShader", scene, "color",
                 {