babylonjs.proceduralTextures.module.d.ts 5.5 KB

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