babylonjs.proceduralTextures.module.d.ts 4.9 KB

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