babylon.cloudProceduralTexture.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. }
  10. public updateShaderUniforms() {
  11. this.setColor4("skyColor", this._skyColor);
  12. this.setColor4("cloudColor", this._cloudColor);
  13. }
  14. public get skyColor(): Color4 {
  15. return this._skyColor;
  16. }
  17. public set skyColor(value: Color4) {
  18. this._skyColor = value;
  19. this.updateShaderUniforms();
  20. }
  21. public get cloudColor(): Color4 {
  22. return this._cloudColor;
  23. }
  24. public set cloudColor(value: Color4) {
  25. this._cloudColor = value;
  26. this.updateShaderUniforms();
  27. }
  28. }
  29. }