protected WaterWavesSpectrumDataBase(Water water, WindWaves windWaves, float tileSize, float gravity)
 {
     this._Water     = water;
     this._WindWaves = windWaves;
     this._TileSize  = tileSize;
     this._Gravity   = gravity;
 }
示例#2
0
 public SpectrumResolver(Water water, WindWaves windWaves, Shader spectrumShader) : base(water, windWaves, 4)
 {
     this._Water             = water;
     this._WindWaves         = windWaves;
     this._AnimationMaterial = new Material(spectrumShader)
     {
         hideFlags = HideFlags.DontSave
     };
     this._AnimationMaterial.SetFloat(ShaderVariables.RenderTime, Time.time);
     if (windWaves.LoopDuration != 0f)
     {
         this._AnimationMaterial.EnableKeyword("_LOOPING");
         this._AnimationMaterial.SetFloat("_LoopDuration", windWaves.LoopDuration);
     }
 }
示例#3
0
 public WaterTileSpectrum(Water water, WindWaves windWaves, int index)
 {
     this.Water     = water;
     this.WindWaves = windWaves;
     this.TileIndex = index;
 }
示例#4
0
 public WaterWavesSpectrumData(Water water, WindWaves windWaves, WaterWavesSpectrum spectrum) : base(water, windWaves, spectrum.TileSize, spectrum.Gravity)
 {
     this._Spectrum = spectrum;
 }
示例#5
0
 private void OnResolutionChanged(WindWaves windWaves)
 {
     this._Resolution = Mathf.RoundToInt((float)windWaves.FinalResolution * this._Data.Supersampling);
     this.Destroy();
 }