Bladeren bron

Make time property public

Popov72 5 jaren geleden
bovenliggende
commit
96ba2b33bd
1 gewijzigde bestanden met toevoegingen van 8 en 3 verwijderingen
  1. 8 3
      src/Materials/Textures/Procedurals/noiseProceduralTexture.ts

+ 8 - 3
src/Materials/Textures/Procedurals/noiseProceduralTexture.ts

@@ -11,7 +11,9 @@ import "../../../Shaders/noise.fragment";
  * Class used to generate noise procedural textures
  */
 export class NoiseProceduralTexture extends ProceduralTexture {
-    private _time = 0;
+
+    /** Gets or sets the start time (default is 0) */
+    public time: number = 0.0;
 
     /** Gets or sets a value between 0 and 1 indicating the overall brightness of the texture (default is 0.2) */
     public brightness = 0.2;
@@ -46,11 +48,11 @@ export class NoiseProceduralTexture extends ProceduralTexture {
             return;
         }
 
-        this._time += scene.getAnimationRatio() * this.animationSpeedFactor * 0.01;
+        this.time += scene.getAnimationRatio() * this.animationSpeedFactor * 0.01;
 
         this.setFloat("brightness", this.brightness);
         this.setFloat("persistence", this.persistence);
-        this.setFloat("timeScale", this._time);
+        this.setFloat("timeScale", this.time);
     }
 
     protected _getDefines(): string {
@@ -77,6 +79,7 @@ export class NoiseProceduralTexture extends ProceduralTexture {
         serializationObject.animationSpeedFactor = this.animationSpeedFactor;
         serializationObject.size = this.getSize().width;
         serializationObject.generateMipMaps = this._generateMipMaps;
+        serializationObject.time = this.time;
 
         return serializationObject;
     }
@@ -101,6 +104,7 @@ export class NoiseProceduralTexture extends ProceduralTexture {
         newTexture.octaves = this.octaves;
         newTexture.persistence = this.persistence;
         newTexture.animationSpeedFactor = this.animationSpeedFactor;
+        newTexture.time = this.time;
 
         return newTexture;
     }
@@ -119,6 +123,7 @@ export class NoiseProceduralTexture extends ProceduralTexture {
         texture.octaves = parsedTexture.octaves;
         texture.persistence = parsedTexture.persistence;
         texture.animationSpeedFactor = parsedTexture.animationSpeedFactor;
+        texture.time = parsedTexture.time ?? 0;
 
         return texture;
     }