babylon.cloudProceduralTexture.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /// <reference path="../../../dist/preview release/babylon.d.ts"/>
  2. module BABYLON {
  3. export class CloudProceduralTexture extends ProceduralTexture {
  4. private _skyColor = new Color4(0.15, 0.68, 1.0, 1.0);
  5. private _cloudColor = new Color4(1, 1, 1, 1.0);
  6. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean) {
  7. super(name, size, "cloudProceduralTexture", scene, fallbackTexture, generateMipMaps);
  8. this.updateShaderUniforms();
  9. this.refreshRate = 0;
  10. }
  11. public updateShaderUniforms() {
  12. this.setColor4("skyColor", this._skyColor);
  13. this.setColor4("cloudColor", this._cloudColor);
  14. }
  15. public get skyColor(): Color4 {
  16. return this._skyColor;
  17. }
  18. public set skyColor(value: Color4) {
  19. this._skyColor = value;
  20. this.updateShaderUniforms();
  21. }
  22. public get cloudColor(): Color4 {
  23. return this._cloudColor;
  24. }
  25. public set cloudColor(value: Color4) {
  26. this._cloudColor = value;
  27. this.updateShaderUniforms();
  28. }
  29. }
  30. }