babylonjs.proceduralTextures.d.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. declare module BABYLON {
  2. class WoodProceduralTexture extends ProceduralTexture {
  3. private _ampScale;
  4. private _woodColor;
  5. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  6. updateShaderUniforms(): void;
  7. ampScale: number;
  8. woodColor: Color3;
  9. }
  10. }
  11. declare module BABYLON {
  12. class FireProceduralTexture extends ProceduralTexture {
  13. private _time;
  14. private _speed;
  15. private _autoGenerateTime;
  16. private _fireColors;
  17. private _alphaThreshold;
  18. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  19. updateShaderUniforms(): void;
  20. render(useCameraPostProcess?: boolean): void;
  21. static readonly PurpleFireColors: Color3[];
  22. static readonly GreenFireColors: Color3[];
  23. static readonly RedFireColors: Color3[];
  24. static readonly BlueFireColors: Color3[];
  25. fireColors: Color3[];
  26. time: number;
  27. speed: Vector2;
  28. alphaThreshold: number;
  29. }
  30. }
  31. declare module BABYLON {
  32. class CloudProceduralTexture extends ProceduralTexture {
  33. private _skyColor;
  34. private _cloudColor;
  35. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  36. updateShaderUniforms(): void;
  37. skyColor: Color4;
  38. cloudColor: Color4;
  39. }
  40. }
  41. declare module BABYLON {
  42. class GrassProceduralTexture extends ProceduralTexture {
  43. private _grassColors;
  44. private _groundColor;
  45. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  46. updateShaderUniforms(): void;
  47. grassColors: Color3[];
  48. groundColor: Color3;
  49. }
  50. }
  51. declare module BABYLON {
  52. class RoadProceduralTexture extends ProceduralTexture {
  53. private _roadColor;
  54. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  55. updateShaderUniforms(): void;
  56. roadColor: Color3;
  57. }
  58. }
  59. declare module BABYLON {
  60. class BrickProceduralTexture extends ProceduralTexture {
  61. private _numberOfBricksHeight;
  62. private _numberOfBricksWidth;
  63. private _jointColor;
  64. private _brickColor;
  65. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  66. updateShaderUniforms(): void;
  67. numberOfBricksHeight: number;
  68. numberOfBricksWidth: number;
  69. jointColor: Color3;
  70. brickColor: Color3;
  71. }
  72. }
  73. declare module BABYLON {
  74. class MarbleProceduralTexture extends ProceduralTexture {
  75. private _numberOfTilesHeight;
  76. private _numberOfTilesWidth;
  77. private _amplitude;
  78. private _jointColor;
  79. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  80. updateShaderUniforms(): void;
  81. numberOfTilesHeight: number;
  82. amplitude: number;
  83. numberOfTilesWidth: number;
  84. jointColor: Color3;
  85. }
  86. }
  87. declare module BABYLON {
  88. class StarfieldProceduralTexture extends ProceduralTexture {
  89. private _time;
  90. private _alpha;
  91. private _beta;
  92. private _zoom;
  93. private _formuparam;
  94. private _stepsize;
  95. private _tile;
  96. private _brightness;
  97. private _darkmatter;
  98. private _distfading;
  99. private _saturation;
  100. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  101. updateShaderUniforms(): void;
  102. time: number;
  103. alpha: number;
  104. beta: number;
  105. formuparam: number;
  106. stepsize: number;
  107. zoom: number;
  108. tile: number;
  109. brightness: number;
  110. darkmatter: number;
  111. distfading: number;
  112. saturation: number;
  113. }
  114. }
  115. declare module BABYLON {
  116. class NormalMapProceduralTexture extends ProceduralTexture {
  117. private _baseTexture;
  118. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  119. updateShaderUniforms(): void;
  120. render(useCameraPostProcess?: boolean): void;
  121. resize(size: any, generateMipMaps: any): void;
  122. baseTexture: Texture;
  123. }
  124. }
  125. declare module BABYLON {
  126. class PerlinNoiseProceduralTexture extends ProceduralTexture {
  127. time: number;
  128. speed: number;
  129. translationSpeed: number;
  130. private _currentTranslation;
  131. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  132. updateShaderUniforms(): void;
  133. render(useCameraPostProcess?: boolean): void;
  134. resize(size: any, generateMipMaps: any): void;
  135. }
  136. }