babylonjs.proceduralTextures.d.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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. * Serializes this brick procedural texture
  73. * @returns a serialized brick procedural texture object
  74. */
  75. serialize(): any;
  76. /**
  77. * Creates a Brick Procedural Texture from parsed brick procedural texture data
  78. * @param parsedTexture defines parsed texture data
  79. * @param scene defines the current scene
  80. * @param rootUrl defines the root URL containing brick procedural texture information
  81. * @returns a parsed Brick Procedural Texture
  82. */
  83. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): BrickProceduralTexture;
  84. }
  85. }
  86. declare module BABYLON {
  87. class MarbleProceduralTexture extends ProceduralTexture {
  88. private _numberOfTilesHeight;
  89. private _numberOfTilesWidth;
  90. private _amplitude;
  91. private _jointColor;
  92. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  93. updateShaderUniforms(): void;
  94. numberOfTilesHeight: number;
  95. amplitude: number;
  96. numberOfTilesWidth: number;
  97. jointColor: Color3;
  98. }
  99. }
  100. declare module BABYLON {
  101. class StarfieldProceduralTexture extends ProceduralTexture {
  102. private _time;
  103. private _alpha;
  104. private _beta;
  105. private _zoom;
  106. private _formuparam;
  107. private _stepsize;
  108. private _tile;
  109. private _brightness;
  110. private _darkmatter;
  111. private _distfading;
  112. private _saturation;
  113. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  114. updateShaderUniforms(): void;
  115. time: number;
  116. alpha: number;
  117. beta: number;
  118. formuparam: number;
  119. stepsize: number;
  120. zoom: number;
  121. tile: number;
  122. brightness: number;
  123. darkmatter: number;
  124. distfading: number;
  125. saturation: number;
  126. }
  127. }
  128. declare module BABYLON {
  129. class NormalMapProceduralTexture extends ProceduralTexture {
  130. private _baseTexture;
  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. baseTexture: Texture;
  136. }
  137. }
  138. declare module BABYLON {
  139. class PerlinNoiseProceduralTexture extends ProceduralTexture {
  140. time: number;
  141. speed: number;
  142. translationSpeed: number;
  143. private _currentTranslation;
  144. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  145. updateShaderUniforms(): void;
  146. render(useCameraPostProcess?: boolean): void;
  147. resize(size: any, generateMipMaps: any): void;
  148. }
  149. }