Selaa lähdekoodia

TerrainMaterial

Weber, Raanan 9 vuotta sitten
vanhempi
commit
433a92beda

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


+ 24 - 0
materialsLibrary/dist/babylon.normalMaterial.js

@@ -422,6 +422,30 @@ var BABYLON;
             newMaterial.diffuseColor = this.diffuseColor.clone();
             return newMaterial;
         };
+        NormalMaterial.prototype.serialize = function () {
+            var serializationObject = _super.prototype.serialize.call(this);
+            serializationObject.customType = "normal";
+            serializationObject.diffuseColor = this.diffuseColor.asArray();
+            serializationObject.disableLighting = this.disableLighting;
+            return serializationObject;
+        };
+        NormalMaterial.Parse = function (source, scene, rootUrl) {
+            var material = new NormalMaterial(source.name, scene);
+            material.diffuseColor = BABYLON.Color3.FromArray(source.diffuseColor);
+            material.disableLighting = source.disableLighting;
+            material.alpha = source.alpha;
+            material.id = source.id;
+            BABYLON.Tags.AddTagsTo(material, source.tags);
+            material.backFaceCulling = source.backFaceCulling;
+            material.wireframe = source.wireframe;
+            if (source.diffuseTexture) {
+                material.diffuseTexture = BABYLON.Texture.Parse(source.diffuseTexture, scene, rootUrl);
+            }
+            if (source.checkReadyOnlyOnce) {
+                material.checkReadyOnlyOnce = source.checkReadyOnlyOnce;
+            }
+            return material;
+        };
         return NormalMaterial;
     })(BABYLON.Material);
     BABYLON.NormalMaterial = NormalMaterial;

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


+ 64 - 0
materialsLibrary/dist/babylon.terrainMaterial.js

@@ -470,6 +470,70 @@ var BABYLON;
             newMaterial.diffuseColor = this.diffuseColor.clone();
             return newMaterial;
         };
+        TerrainMaterial.prototype.serialize = function () {
+            var serializationObject = _super.prototype.serialize.call(this);
+            serializationObject.customType = "terrain";
+            serializationObject.diffuseColor = this.diffuseColor.asArray();
+            serializationObject.specularColor = this.specularColor.asArray();
+            serializationObject.specularPower = this.specularPower;
+            serializationObject.disableLighting = this.disableLighting;
+            if (this.diffuseTexture1) {
+                serializationObject.diffuseTexture1 = this.diffuseTexture1.serialize();
+            }
+            if (this.diffuseTexture2) {
+                serializationObject.diffuseTexture2 = this.diffuseTexture2.serialize();
+            }
+            if (this.diffuseTexture3) {
+                serializationObject.diffuseTexture3 = this.diffuseTexture3.serialize();
+            }
+            if (this.bumpTexture1) {
+                serializationObject.bumpTexture1 = this.bumpTexture1.serialize();
+            }
+            if (this.bumpTexture2) {
+                serializationObject.bumpTexture2 = this.bumpTexture2.serialize();
+            }
+            if (this.bumpTexture3) {
+                serializationObject.bumpTexture3 = this.bumpTexture3.serialize();
+            }
+            if (this.mixTexture) {
+                serializationObject.mixTexture = this.mixTexture.serialize();
+            }
+            return serializationObject;
+        };
+        TerrainMaterial.Parse = function (source, scene, rootUrl) {
+            var material = new TerrainMaterial(source.name, scene);
+            material.diffuseColor = BABYLON.Color3.FromArray(source.diffuseColor);
+            material.specularColor = BABYLON.Color3.FromArray(source.specularColor);
+            material.specularPower = source.specularPower;
+            material.disableLighting = source.disableLighting;
+            material.alpha = source.alpha;
+            material.id = source.id;
+            BABYLON.Tags.AddTagsTo(material, source.tags);
+            material.backFaceCulling = source.backFaceCulling;
+            material.wireframe = source.wireframe;
+            if (source.diffuseTexture1) {
+                material.diffuseTexture1 = BABYLON.Texture.Parse(source.diffuseTexture1, scene, rootUrl);
+            }
+            if (source.diffuseTexture2) {
+                material.diffuseTexture2 = BABYLON.Texture.Parse(source.diffuseTexture2, scene, rootUrl);
+            }
+            if (source.diffuseTexture3) {
+                material.diffuseTexture3 = BABYLON.Texture.Parse(source.diffuseTexture3, scene, rootUrl);
+            }
+            if (source.bumpTexture1) {
+                material.bumpTexture1 = BABYLON.Texture.Parse(source.bumpTexture1, scene, rootUrl);
+            }
+            if (source.bumpTexture2) {
+                material.bumpTexture2 = BABYLON.Texture.Parse(source.bumpTexture2, scene, rootUrl);
+            }
+            if (source.bumpTexture3) {
+                material.bumpTexture3 = BABYLON.Texture.Parse(source.bumpTexture3, scene, rootUrl);
+            }
+            if (source.mixTexture) {
+                material.mixTexture = BABYLON.Texture.Parse(source.mixTexture, scene, rootUrl);
+            }
+            return material;
+        };
         return TerrainMaterial;
     })(BABYLON.Material);
     BABYLON.TerrainMaterial = TerrainMaterial;

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


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 551 - 516
materialsLibrary/materials/normal/babylon.normalMaterial.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 664 - 577
materialsLibrary/materials/terrain/babylon.terrainMaterial.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 5795 - 5796
materialsLibrary/test/babylon.max.js


+ 0 - 1
src/Materials/babylon.material.js

@@ -262,7 +262,6 @@ var BABYLON;
             }
             var materialType = BABYLON.Tools.Instantiate(parsedMaterial.customType);
             return materialType.Parse(parsedMaterial, scene, rootUrl);
-            ;
         };
         Material._TriangleFillMode = 0;
         Material._WireFrameFillMode = 1;