babylonjs.proceduralTextures.module.d.ts 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866
  1. declare module "babylonjs-procedural-textures/brick/brickProceduralTexture.fragment" {
  2. /** @hidden */
  3. export var brickProceduralTexturePixelShader: {
  4. name: string;
  5. shader: string;
  6. };
  7. }
  8. declare module "babylonjs-procedural-textures/brick/brickProceduralTexture" {
  9. import { Color3 } from "babylonjs/Maths/math.color";
  10. import { Texture } from "babylonjs/Materials/Textures/texture";
  11. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  12. import { Scene } from "babylonjs/scene";
  13. import "babylonjs-procedural-textures/brick/brickProceduralTexture.fragment";
  14. export class BrickProceduralTexture extends ProceduralTexture {
  15. private _numberOfBricksHeight;
  16. private _numberOfBricksWidth;
  17. private _jointColor;
  18. private _brickColor;
  19. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  20. updateShaderUniforms(): void;
  21. get numberOfBricksHeight(): number;
  22. set numberOfBricksHeight(value: number);
  23. get numberOfBricksWidth(): number;
  24. set numberOfBricksWidth(value: number);
  25. get jointColor(): Color3;
  26. set jointColor(value: Color3);
  27. get brickColor(): Color3;
  28. set brickColor(value: Color3);
  29. /**
  30. * Serializes this brick procedural texture
  31. * @returns a serialized brick procedural texture object
  32. */
  33. serialize(): any;
  34. /**
  35. * Creates a Brick Procedural Texture from parsed brick procedural texture data
  36. * @param parsedTexture defines parsed texture data
  37. * @param scene defines the current scene
  38. * @param rootUrl defines the root URL containing brick procedural texture information
  39. * @returns a parsed Brick Procedural Texture
  40. */
  41. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): BrickProceduralTexture;
  42. }
  43. }
  44. declare module "babylonjs-procedural-textures/brick/index" {
  45. export * from "babylonjs-procedural-textures/brick/brickProceduralTexture";
  46. }
  47. declare module "babylonjs-procedural-textures/cloud/cloudProceduralTexture.fragment" {
  48. /** @hidden */
  49. export var cloudProceduralTexturePixelShader: {
  50. name: string;
  51. shader: string;
  52. };
  53. }
  54. declare module "babylonjs-procedural-textures/cloud/cloudProceduralTexture" {
  55. import { Color4 } from "babylonjs/Maths/math.color";
  56. import { Texture } from "babylonjs/Materials/Textures/texture";
  57. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  58. import { Scene } from "babylonjs/scene";
  59. import "babylonjs-procedural-textures/cloud/cloudProceduralTexture.fragment";
  60. export class CloudProceduralTexture extends ProceduralTexture {
  61. private _skyColor;
  62. private _cloudColor;
  63. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  64. updateShaderUniforms(): void;
  65. get skyColor(): Color4;
  66. set skyColor(value: Color4);
  67. get cloudColor(): Color4;
  68. set cloudColor(value: Color4);
  69. /**
  70. * Serializes this cloud procedural texture
  71. * @returns a serialized cloud procedural texture object
  72. */
  73. serialize(): any;
  74. /**
  75. * Creates a Cloud Procedural Texture from parsed cloud procedural texture data
  76. * @param parsedTexture defines parsed texture data
  77. * @param scene defines the current scene
  78. * @param rootUrl defines the root URL containing cloud procedural texture information
  79. * @returns a parsed Cloud Procedural Texture
  80. */
  81. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): CloudProceduralTexture;
  82. }
  83. }
  84. declare module "babylonjs-procedural-textures/cloud/index" {
  85. export * from "babylonjs-procedural-textures/cloud/cloudProceduralTexture";
  86. }
  87. declare module "babylonjs-procedural-textures/fire/fireProceduralTexture.fragment" {
  88. /** @hidden */
  89. export var fireProceduralTexturePixelShader: {
  90. name: string;
  91. shader: string;
  92. };
  93. }
  94. declare module "babylonjs-procedural-textures/fire/fireProceduralTexture" {
  95. import { Vector2 } from "babylonjs/Maths/math.vector";
  96. import { Color3 } from 'babylonjs/Maths/math.color';
  97. import { Texture } from "babylonjs/Materials/Textures/texture";
  98. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  99. import { Scene } from "babylonjs/scene";
  100. import "babylonjs-procedural-textures/fire/fireProceduralTexture.fragment";
  101. export class FireProceduralTexture extends ProceduralTexture {
  102. private _time;
  103. private _speed;
  104. private _autoGenerateTime;
  105. private _fireColors;
  106. private _alphaThreshold;
  107. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  108. updateShaderUniforms(): void;
  109. render(useCameraPostProcess?: boolean): void;
  110. static get PurpleFireColors(): Color3[];
  111. static get GreenFireColors(): Color3[];
  112. static get RedFireColors(): Color3[];
  113. static get BlueFireColors(): Color3[];
  114. get autoGenerateTime(): boolean;
  115. set autoGenerateTime(value: boolean);
  116. get fireColors(): Color3[];
  117. set fireColors(value: Color3[]);
  118. get time(): number;
  119. set time(value: number);
  120. get speed(): Vector2;
  121. set speed(value: Vector2);
  122. get alphaThreshold(): number;
  123. set alphaThreshold(value: number);
  124. /**
  125. * Serializes this fire procedural texture
  126. * @returns a serialized fire procedural texture object
  127. */
  128. serialize(): any;
  129. /**
  130. * Creates a Fire Procedural Texture from parsed fire procedural texture data
  131. * @param parsedTexture defines parsed texture data
  132. * @param scene defines the current scene
  133. * @param rootUrl defines the root URL containing fire procedural texture information
  134. * @returns a parsed Fire Procedural Texture
  135. */
  136. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): FireProceduralTexture;
  137. }
  138. }
  139. declare module "babylonjs-procedural-textures/fire/index" {
  140. export * from "babylonjs-procedural-textures/fire/fireProceduralTexture";
  141. }
  142. declare module "babylonjs-procedural-textures/grass/grassProceduralTexture.fragment" {
  143. /** @hidden */
  144. export var grassProceduralTexturePixelShader: {
  145. name: string;
  146. shader: string;
  147. };
  148. }
  149. declare module "babylonjs-procedural-textures/grass/grassProceduralTexture" {
  150. import { Color3 } from "babylonjs/Maths/math.color";
  151. import { Texture } from "babylonjs/Materials/Textures/texture";
  152. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  153. import { Scene } from "babylonjs/scene";
  154. import "babylonjs-procedural-textures/grass/grassProceduralTexture.fragment";
  155. export class GrassProceduralTexture extends ProceduralTexture {
  156. private _grassColors;
  157. private _groundColor;
  158. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  159. updateShaderUniforms(): void;
  160. get grassColors(): Color3[];
  161. set grassColors(value: Color3[]);
  162. get groundColor(): Color3;
  163. set groundColor(value: Color3);
  164. /**
  165. * Serializes this grass procedural texture
  166. * @returns a serialized grass procedural texture object
  167. */
  168. serialize(): any;
  169. /**
  170. * Creates a Grass Procedural Texture from parsed grass procedural texture data
  171. * @param parsedTexture defines parsed texture data
  172. * @param scene defines the current scene
  173. * @param rootUrl defines the root URL containing grass procedural texture information
  174. * @returns a parsed Grass Procedural Texture
  175. */
  176. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): GrassProceduralTexture;
  177. }
  178. }
  179. declare module "babylonjs-procedural-textures/grass/index" {
  180. export * from "babylonjs-procedural-textures/grass/grassProceduralTexture";
  181. }
  182. declare module "babylonjs-procedural-textures/marble/marbleProceduralTexture.fragment" {
  183. /** @hidden */
  184. export var marbleProceduralTexturePixelShader: {
  185. name: string;
  186. shader: string;
  187. };
  188. }
  189. declare module "babylonjs-procedural-textures/marble/marbleProceduralTexture" {
  190. import { Color3 } from "babylonjs/Maths/math.color";
  191. import { Texture } from "babylonjs/Materials/Textures/texture";
  192. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  193. import { Scene } from "babylonjs/scene";
  194. import "babylonjs-procedural-textures/marble/marbleProceduralTexture.fragment";
  195. export class MarbleProceduralTexture extends ProceduralTexture {
  196. private _numberOfTilesHeight;
  197. private _numberOfTilesWidth;
  198. private _amplitude;
  199. private _jointColor;
  200. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  201. updateShaderUniforms(): void;
  202. get numberOfTilesHeight(): number;
  203. set numberOfTilesHeight(value: number);
  204. get amplitude(): number;
  205. set amplitude(value: number);
  206. get numberOfTilesWidth(): number;
  207. set numberOfTilesWidth(value: number);
  208. get jointColor(): Color3;
  209. set jointColor(value: Color3);
  210. /**
  211. * Serializes this marble procedural texture
  212. * @returns a serialized marble procedural texture object
  213. */
  214. serialize(): any;
  215. /**
  216. * Creates a Marble Procedural Texture from parsed marble procedural texture data
  217. * @param parsedTexture defines parsed texture data
  218. * @param scene defines the current scene
  219. * @param rootUrl defines the root URL containing marble procedural texture information
  220. * @returns a parsed Marble Procedural Texture
  221. */
  222. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): MarbleProceduralTexture;
  223. }
  224. }
  225. declare module "babylonjs-procedural-textures/marble/index" {
  226. export * from "babylonjs-procedural-textures/marble/marbleProceduralTexture";
  227. }
  228. declare module "babylonjs-procedural-textures/normalMap/normalMapProceduralTexture.fragment" {
  229. /** @hidden */
  230. export var normalMapProceduralTexturePixelShader: {
  231. name: string;
  232. shader: string;
  233. };
  234. }
  235. declare module "babylonjs-procedural-textures/normalMap/normalMapProceduralTexture" {
  236. import { Texture } from "babylonjs/Materials/Textures/texture";
  237. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  238. import { Scene } from "babylonjs/scene";
  239. import "babylonjs-procedural-textures/normalMap/normalMapProceduralTexture.fragment";
  240. export class NormalMapProceduralTexture extends ProceduralTexture {
  241. private _baseTexture;
  242. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  243. updateShaderUniforms(): void;
  244. render(useCameraPostProcess?: boolean): void;
  245. resize(size: any, generateMipMaps: any): void;
  246. isReady(): boolean;
  247. get baseTexture(): Texture;
  248. set baseTexture(texture: Texture);
  249. /**
  250. * Serializes this normal map procedural texture
  251. * @returns a serialized normal map procedural texture object
  252. */
  253. serialize(): any;
  254. /**
  255. * Creates a Normal Map Procedural Texture from parsed normal map procedural texture data
  256. * @param parsedTexture defines parsed texture data
  257. * @param scene defines the current scene
  258. * @param rootUrl defines the root URL containing normal map procedural texture information
  259. * @returns a parsed Normal Map Procedural Texture
  260. */
  261. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): NormalMapProceduralTexture;
  262. }
  263. }
  264. declare module "babylonjs-procedural-textures/normalMap/index" {
  265. export * from "babylonjs-procedural-textures/normalMap/normalMapProceduralTexture";
  266. }
  267. declare module "babylonjs-procedural-textures/perlinNoise/perlinNoiseProceduralTexture.fragment" {
  268. /** @hidden */
  269. export var perlinNoiseProceduralTexturePixelShader: {
  270. name: string;
  271. shader: string;
  272. };
  273. }
  274. declare module "babylonjs-procedural-textures/perlinNoise/perlinNoiseProceduralTexture" {
  275. import { Texture } from "babylonjs/Materials/Textures/texture";
  276. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  277. import { Scene } from "babylonjs/scene";
  278. import "babylonjs-procedural-textures/perlinNoise/perlinNoiseProceduralTexture.fragment";
  279. export class PerlinNoiseProceduralTexture extends ProceduralTexture {
  280. time: number;
  281. timeScale: number;
  282. translationSpeed: number;
  283. private _currentTranslation;
  284. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  285. updateShaderUniforms(): void;
  286. render(useCameraPostProcess?: boolean): void;
  287. resize(size: any, generateMipMaps: any): void;
  288. /**
  289. * Serializes this perlin noise procedural texture
  290. * @returns a serialized perlin noise procedural texture object
  291. */
  292. serialize(): any;
  293. /**
  294. * Creates a Perlin Noise Procedural Texture from parsed perlin noise procedural texture data
  295. * @param parsedTexture defines parsed texture data
  296. * @param scene defines the current scene
  297. * @param rootUrl defines the root URL containing perlin noise procedural texture information
  298. * @returns a parsed Perlin Noise Procedural Texture
  299. */
  300. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): PerlinNoiseProceduralTexture;
  301. }
  302. }
  303. declare module "babylonjs-procedural-textures/perlinNoise/index" {
  304. export * from "babylonjs-procedural-textures/perlinNoise/perlinNoiseProceduralTexture";
  305. }
  306. declare module "babylonjs-procedural-textures/road/roadProceduralTexture.fragment" {
  307. /** @hidden */
  308. export var roadProceduralTexturePixelShader: {
  309. name: string;
  310. shader: string;
  311. };
  312. }
  313. declare module "babylonjs-procedural-textures/road/roadProceduralTexture" {
  314. import { Color3 } from "babylonjs/Maths/math.color";
  315. import { Texture } from "babylonjs/Materials/Textures/texture";
  316. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  317. import { Scene } from "babylonjs/scene";
  318. import "babylonjs-procedural-textures/road/roadProceduralTexture.fragment";
  319. export class RoadProceduralTexture extends ProceduralTexture {
  320. private _roadColor;
  321. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  322. updateShaderUniforms(): void;
  323. get roadColor(): Color3;
  324. set roadColor(value: Color3);
  325. /**
  326. * Serializes this road procedural texture
  327. * @returns a serialized road procedural texture object
  328. */
  329. serialize(): any;
  330. /**
  331. * Creates a Road Procedural Texture from parsed road procedural texture data
  332. * @param parsedTexture defines parsed texture data
  333. * @param scene defines the current scene
  334. * @param rootUrl defines the root URL containing road procedural texture information
  335. * @returns a parsed Road Procedural Texture
  336. */
  337. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): RoadProceduralTexture;
  338. }
  339. }
  340. declare module "babylonjs-procedural-textures/road/index" {
  341. export * from "babylonjs-procedural-textures/road/roadProceduralTexture";
  342. }
  343. declare module "babylonjs-procedural-textures/starfield/starfieldProceduralTexture.fragment" {
  344. /** @hidden */
  345. export var starfieldProceduralTexturePixelShader: {
  346. name: string;
  347. shader: string;
  348. };
  349. }
  350. declare module "babylonjs-procedural-textures/starfield/starfieldProceduralTexture" {
  351. import { Texture } from "babylonjs/Materials/Textures/texture";
  352. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  353. import { Scene } from "babylonjs/scene";
  354. import "babylonjs-procedural-textures/starfield/starfieldProceduralTexture.fragment";
  355. export class StarfieldProceduralTexture extends ProceduralTexture {
  356. private _time;
  357. private _alpha;
  358. private _beta;
  359. private _zoom;
  360. private _formuparam;
  361. private _stepsize;
  362. private _tile;
  363. private _brightness;
  364. private _darkmatter;
  365. private _distfading;
  366. private _saturation;
  367. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  368. updateShaderUniforms(): void;
  369. get time(): number;
  370. set time(value: number);
  371. get alpha(): number;
  372. set alpha(value: number);
  373. get beta(): number;
  374. set beta(value: number);
  375. get formuparam(): number;
  376. set formuparam(value: number);
  377. get stepsize(): number;
  378. set stepsize(value: number);
  379. get zoom(): number;
  380. set zoom(value: number);
  381. get tile(): number;
  382. set tile(value: number);
  383. get brightness(): number;
  384. set brightness(value: number);
  385. get darkmatter(): number;
  386. set darkmatter(value: number);
  387. get distfading(): number;
  388. set distfading(value: number);
  389. get saturation(): number;
  390. set saturation(value: number);
  391. /**
  392. * Serializes this starfield procedural texture
  393. * @returns a serialized starfield procedural texture object
  394. */
  395. serialize(): any;
  396. /**
  397. * Creates a Starfield Procedural Texture from parsed startfield procedural texture data
  398. * @param parsedTexture defines parsed texture data
  399. * @param scene defines the current scene
  400. * @param rootUrl defines the root URL containing startfield procedural texture information
  401. * @returns a parsed Starfield Procedural Texture
  402. */
  403. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): StarfieldProceduralTexture;
  404. }
  405. }
  406. declare module "babylonjs-procedural-textures/starfield/index" {
  407. export * from "babylonjs-procedural-textures/starfield/starfieldProceduralTexture";
  408. }
  409. declare module "babylonjs-procedural-textures/wood/woodProceduralTexture.fragment" {
  410. /** @hidden */
  411. export var woodProceduralTexturePixelShader: {
  412. name: string;
  413. shader: string;
  414. };
  415. }
  416. declare module "babylonjs-procedural-textures/wood/woodProceduralTexture" {
  417. import { Color3 } from "babylonjs/Maths/math.color";
  418. import { Texture } from "babylonjs/Materials/Textures/texture";
  419. import { ProceduralTexture } from "babylonjs/Materials/Textures/Procedurals/proceduralTexture";
  420. import { Scene } from "babylonjs/scene";
  421. import "babylonjs-procedural-textures/wood/woodProceduralTexture.fragment";
  422. export class WoodProceduralTexture extends ProceduralTexture {
  423. private _ampScale;
  424. private _woodColor;
  425. constructor(name: string, size: number, scene: Scene, fallbackTexture?: Texture, generateMipMaps?: boolean);
  426. updateShaderUniforms(): void;
  427. get ampScale(): number;
  428. set ampScale(value: number);
  429. get woodColor(): Color3;
  430. set woodColor(value: Color3);
  431. /**
  432. * Serializes this wood procedural texture
  433. * @returns a serialized wood procedural texture object
  434. */
  435. serialize(): any;
  436. /**
  437. * Creates a Wood Procedural Texture from parsed wood procedural texture data
  438. * @param parsedTexture defines parsed texture data
  439. * @param scene defines the current scene
  440. * @param rootUrl defines the root URL containing wood procedural texture information
  441. * @returns a parsed Wood Procedural Texture
  442. */
  443. static Parse(parsedTexture: any, scene: Scene, rootUrl: string): WoodProceduralTexture;
  444. }
  445. }
  446. declare module "babylonjs-procedural-textures/wood/index" {
  447. export * from "babylonjs-procedural-textures/wood/woodProceduralTexture";
  448. }
  449. declare module "babylonjs-procedural-textures/index" {
  450. export * from "babylonjs-procedural-textures/brick/index";
  451. export * from "babylonjs-procedural-textures/cloud/index";
  452. export * from "babylonjs-procedural-textures/fire/index";
  453. export * from "babylonjs-procedural-textures/grass/index";
  454. export * from "babylonjs-procedural-textures/marble/index";
  455. export * from "babylonjs-procedural-textures/normalMap/index";
  456. export * from "babylonjs-procedural-textures/perlinNoise/index";
  457. export * from "babylonjs-procedural-textures/road/index";
  458. export * from "babylonjs-procedural-textures/starfield/index";
  459. export * from "babylonjs-procedural-textures/wood/index";
  460. }
  461. declare module "babylonjs-procedural-textures/legacy/legacy-brick" {
  462. export * from "babylonjs-procedural-textures/brick/index";
  463. }
  464. declare module "babylonjs-procedural-textures/legacy/legacy-cloud" {
  465. export * from "babylonjs-procedural-textures/cloud/index";
  466. }
  467. declare module "babylonjs-procedural-textures/legacy/legacy-fire" {
  468. export * from "babylonjs-procedural-textures/fire/index";
  469. }
  470. declare module "babylonjs-procedural-textures/legacy/legacy-grass" {
  471. export * from "babylonjs-procedural-textures/grass/index";
  472. }
  473. declare module "babylonjs-procedural-textures/legacy/legacy-marble" {
  474. export * from "babylonjs-procedural-textures/marble/index";
  475. }
  476. declare module "babylonjs-procedural-textures/legacy/legacy-normalMap" {
  477. export * from "babylonjs-procedural-textures/normalMap/index";
  478. }
  479. declare module "babylonjs-procedural-textures/legacy/legacy-perlinNoise" {
  480. export * from "babylonjs-procedural-textures/perlinNoise/index";
  481. }
  482. declare module "babylonjs-procedural-textures/legacy/legacy-road" {
  483. export * from "babylonjs-procedural-textures/road/index";
  484. }
  485. declare module "babylonjs-procedural-textures/legacy/legacy-starfield" {
  486. export * from "babylonjs-procedural-textures/starfield/index";
  487. }
  488. declare module "babylonjs-procedural-textures/legacy/legacy-wood" {
  489. export * from "babylonjs-procedural-textures/wood/index";
  490. }
  491. declare module "babylonjs-procedural-textures/legacy/legacy" {
  492. export * from "babylonjs-procedural-textures/index";
  493. }
  494. declare module "babylonjs-procedural-textures" {
  495. export * from "babylonjs-procedural-textures/legacy/legacy";
  496. }
  497. declare module BABYLON {
  498. /** @hidden */
  499. export var brickProceduralTexturePixelShader: {
  500. name: string;
  501. shader: string;
  502. };
  503. }
  504. declare module BABYLON {
  505. export class BrickProceduralTexture extends BABYLON.ProceduralTexture {
  506. private _numberOfBricksHeight;
  507. private _numberOfBricksWidth;
  508. private _jointColor;
  509. private _brickColor;
  510. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  511. updateShaderUniforms(): void;
  512. get numberOfBricksHeight(): number;
  513. set numberOfBricksHeight(value: number);
  514. get numberOfBricksWidth(): number;
  515. set numberOfBricksWidth(value: number);
  516. get jointColor(): BABYLON.Color3;
  517. set jointColor(value: BABYLON.Color3);
  518. get brickColor(): BABYLON.Color3;
  519. set brickColor(value: BABYLON.Color3);
  520. /**
  521. * Serializes this brick procedural texture
  522. * @returns a serialized brick procedural texture object
  523. */
  524. serialize(): any;
  525. /**
  526. * Creates a Brick Procedural BABYLON.Texture from parsed brick procedural texture data
  527. * @param parsedTexture defines parsed texture data
  528. * @param scene defines the current scene
  529. * @param rootUrl defines the root URL containing brick procedural texture information
  530. * @returns a parsed Brick Procedural BABYLON.Texture
  531. */
  532. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): BrickProceduralTexture;
  533. }
  534. }
  535. declare module BABYLON {
  536. /** @hidden */
  537. export var cloudProceduralTexturePixelShader: {
  538. name: string;
  539. shader: string;
  540. };
  541. }
  542. declare module BABYLON {
  543. export class CloudProceduralTexture extends BABYLON.ProceduralTexture {
  544. private _skyColor;
  545. private _cloudColor;
  546. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  547. updateShaderUniforms(): void;
  548. get skyColor(): BABYLON.Color4;
  549. set skyColor(value: BABYLON.Color4);
  550. get cloudColor(): BABYLON.Color4;
  551. set cloudColor(value: BABYLON.Color4);
  552. /**
  553. * Serializes this cloud procedural texture
  554. * @returns a serialized cloud procedural texture object
  555. */
  556. serialize(): any;
  557. /**
  558. * Creates a Cloud Procedural BABYLON.Texture from parsed cloud procedural texture data
  559. * @param parsedTexture defines parsed texture data
  560. * @param scene defines the current scene
  561. * @param rootUrl defines the root URL containing cloud procedural texture information
  562. * @returns a parsed Cloud Procedural BABYLON.Texture
  563. */
  564. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): CloudProceduralTexture;
  565. }
  566. }
  567. declare module BABYLON {
  568. /** @hidden */
  569. export var fireProceduralTexturePixelShader: {
  570. name: string;
  571. shader: string;
  572. };
  573. }
  574. declare module BABYLON {
  575. export class FireProceduralTexture extends BABYLON.ProceduralTexture {
  576. private _time;
  577. private _speed;
  578. private _autoGenerateTime;
  579. private _fireColors;
  580. private _alphaThreshold;
  581. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  582. updateShaderUniforms(): void;
  583. render(useCameraPostProcess?: boolean): void;
  584. static get PurpleFireColors(): BABYLON.Color3[];
  585. static get GreenFireColors(): BABYLON.Color3[];
  586. static get RedFireColors(): BABYLON.Color3[];
  587. static get BlueFireColors(): BABYLON.Color3[];
  588. get autoGenerateTime(): boolean;
  589. set autoGenerateTime(value: boolean);
  590. get fireColors(): BABYLON.Color3[];
  591. set fireColors(value: BABYLON.Color3[]);
  592. get time(): number;
  593. set time(value: number);
  594. get speed(): BABYLON.Vector2;
  595. set speed(value: BABYLON.Vector2);
  596. get alphaThreshold(): number;
  597. set alphaThreshold(value: number);
  598. /**
  599. * Serializes this fire procedural texture
  600. * @returns a serialized fire procedural texture object
  601. */
  602. serialize(): any;
  603. /**
  604. * Creates a Fire Procedural BABYLON.Texture from parsed fire procedural texture data
  605. * @param parsedTexture defines parsed texture data
  606. * @param scene defines the current scene
  607. * @param rootUrl defines the root URL containing fire procedural texture information
  608. * @returns a parsed Fire Procedural BABYLON.Texture
  609. */
  610. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): FireProceduralTexture;
  611. }
  612. }
  613. declare module BABYLON {
  614. /** @hidden */
  615. export var grassProceduralTexturePixelShader: {
  616. name: string;
  617. shader: string;
  618. };
  619. }
  620. declare module BABYLON {
  621. export class GrassProceduralTexture extends BABYLON.ProceduralTexture {
  622. private _grassColors;
  623. private _groundColor;
  624. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  625. updateShaderUniforms(): void;
  626. get grassColors(): BABYLON.Color3[];
  627. set grassColors(value: BABYLON.Color3[]);
  628. get groundColor(): BABYLON.Color3;
  629. set groundColor(value: BABYLON.Color3);
  630. /**
  631. * Serializes this grass procedural texture
  632. * @returns a serialized grass procedural texture object
  633. */
  634. serialize(): any;
  635. /**
  636. * Creates a Grass Procedural BABYLON.Texture from parsed grass procedural texture data
  637. * @param parsedTexture defines parsed texture data
  638. * @param scene defines the current scene
  639. * @param rootUrl defines the root URL containing grass procedural texture information
  640. * @returns a parsed Grass Procedural BABYLON.Texture
  641. */
  642. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): GrassProceduralTexture;
  643. }
  644. }
  645. declare module BABYLON {
  646. /** @hidden */
  647. export var marbleProceduralTexturePixelShader: {
  648. name: string;
  649. shader: string;
  650. };
  651. }
  652. declare module BABYLON {
  653. export class MarbleProceduralTexture extends BABYLON.ProceduralTexture {
  654. private _numberOfTilesHeight;
  655. private _numberOfTilesWidth;
  656. private _amplitude;
  657. private _jointColor;
  658. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  659. updateShaderUniforms(): void;
  660. get numberOfTilesHeight(): number;
  661. set numberOfTilesHeight(value: number);
  662. get amplitude(): number;
  663. set amplitude(value: number);
  664. get numberOfTilesWidth(): number;
  665. set numberOfTilesWidth(value: number);
  666. get jointColor(): BABYLON.Color3;
  667. set jointColor(value: BABYLON.Color3);
  668. /**
  669. * Serializes this marble procedural texture
  670. * @returns a serialized marble procedural texture object
  671. */
  672. serialize(): any;
  673. /**
  674. * Creates a Marble Procedural BABYLON.Texture from parsed marble procedural texture data
  675. * @param parsedTexture defines parsed texture data
  676. * @param scene defines the current scene
  677. * @param rootUrl defines the root URL containing marble procedural texture information
  678. * @returns a parsed Marble Procedural BABYLON.Texture
  679. */
  680. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): MarbleProceduralTexture;
  681. }
  682. }
  683. declare module BABYLON {
  684. /** @hidden */
  685. export var normalMapProceduralTexturePixelShader: {
  686. name: string;
  687. shader: string;
  688. };
  689. }
  690. declare module BABYLON {
  691. export class NormalMapProceduralTexture extends BABYLON.ProceduralTexture {
  692. private _baseTexture;
  693. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  694. updateShaderUniforms(): void;
  695. render(useCameraPostProcess?: boolean): void;
  696. resize(size: any, generateMipMaps: any): void;
  697. isReady(): boolean;
  698. get baseTexture(): BABYLON.Texture;
  699. set baseTexture(texture: BABYLON.Texture);
  700. /**
  701. * Serializes this normal map procedural texture
  702. * @returns a serialized normal map procedural texture object
  703. */
  704. serialize(): any;
  705. /**
  706. * Creates a Normal Map Procedural BABYLON.Texture from parsed normal map procedural texture data
  707. * @param parsedTexture defines parsed texture data
  708. * @param scene defines the current scene
  709. * @param rootUrl defines the root URL containing normal map procedural texture information
  710. * @returns a parsed Normal Map Procedural BABYLON.Texture
  711. */
  712. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): NormalMapProceduralTexture;
  713. }
  714. }
  715. declare module BABYLON {
  716. /** @hidden */
  717. export var perlinNoiseProceduralTexturePixelShader: {
  718. name: string;
  719. shader: string;
  720. };
  721. }
  722. declare module BABYLON {
  723. export class PerlinNoiseProceduralTexture extends BABYLON.ProceduralTexture {
  724. time: number;
  725. timeScale: number;
  726. translationSpeed: number;
  727. private _currentTranslation;
  728. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  729. updateShaderUniforms(): void;
  730. render(useCameraPostProcess?: boolean): void;
  731. resize(size: any, generateMipMaps: any): void;
  732. /**
  733. * Serializes this perlin noise procedural texture
  734. * @returns a serialized perlin noise procedural texture object
  735. */
  736. serialize(): any;
  737. /**
  738. * Creates a Perlin Noise Procedural BABYLON.Texture from parsed perlin noise procedural texture data
  739. * @param parsedTexture defines parsed texture data
  740. * @param scene defines the current scene
  741. * @param rootUrl defines the root URL containing perlin noise procedural texture information
  742. * @returns a parsed Perlin Noise Procedural BABYLON.Texture
  743. */
  744. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): PerlinNoiseProceduralTexture;
  745. }
  746. }
  747. declare module BABYLON {
  748. /** @hidden */
  749. export var roadProceduralTexturePixelShader: {
  750. name: string;
  751. shader: string;
  752. };
  753. }
  754. declare module BABYLON {
  755. export class RoadProceduralTexture extends BABYLON.ProceduralTexture {
  756. private _roadColor;
  757. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  758. updateShaderUniforms(): void;
  759. get roadColor(): BABYLON.Color3;
  760. set roadColor(value: BABYLON.Color3);
  761. /**
  762. * Serializes this road procedural texture
  763. * @returns a serialized road procedural texture object
  764. */
  765. serialize(): any;
  766. /**
  767. * Creates a Road Procedural BABYLON.Texture from parsed road procedural texture data
  768. * @param parsedTexture defines parsed texture data
  769. * @param scene defines the current scene
  770. * @param rootUrl defines the root URL containing road procedural texture information
  771. * @returns a parsed Road Procedural BABYLON.Texture
  772. */
  773. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): RoadProceduralTexture;
  774. }
  775. }
  776. declare module BABYLON {
  777. /** @hidden */
  778. export var starfieldProceduralTexturePixelShader: {
  779. name: string;
  780. shader: string;
  781. };
  782. }
  783. declare module BABYLON {
  784. export class StarfieldProceduralTexture extends BABYLON.ProceduralTexture {
  785. private _time;
  786. private _alpha;
  787. private _beta;
  788. private _zoom;
  789. private _formuparam;
  790. private _stepsize;
  791. private _tile;
  792. private _brightness;
  793. private _darkmatter;
  794. private _distfading;
  795. private _saturation;
  796. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  797. updateShaderUniforms(): void;
  798. get time(): number;
  799. set time(value: number);
  800. get alpha(): number;
  801. set alpha(value: number);
  802. get beta(): number;
  803. set beta(value: number);
  804. get formuparam(): number;
  805. set formuparam(value: number);
  806. get stepsize(): number;
  807. set stepsize(value: number);
  808. get zoom(): number;
  809. set zoom(value: number);
  810. get tile(): number;
  811. set tile(value: number);
  812. get brightness(): number;
  813. set brightness(value: number);
  814. get darkmatter(): number;
  815. set darkmatter(value: number);
  816. get distfading(): number;
  817. set distfading(value: number);
  818. get saturation(): number;
  819. set saturation(value: number);
  820. /**
  821. * Serializes this starfield procedural texture
  822. * @returns a serialized starfield procedural texture object
  823. */
  824. serialize(): any;
  825. /**
  826. * Creates a Starfield Procedural BABYLON.Texture from parsed startfield procedural texture data
  827. * @param parsedTexture defines parsed texture data
  828. * @param scene defines the current scene
  829. * @param rootUrl defines the root URL containing startfield procedural texture information
  830. * @returns a parsed Starfield Procedural BABYLON.Texture
  831. */
  832. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): StarfieldProceduralTexture;
  833. }
  834. }
  835. declare module BABYLON {
  836. /** @hidden */
  837. export var woodProceduralTexturePixelShader: {
  838. name: string;
  839. shader: string;
  840. };
  841. }
  842. declare module BABYLON {
  843. export class WoodProceduralTexture extends BABYLON.ProceduralTexture {
  844. private _ampScale;
  845. private _woodColor;
  846. constructor(name: string, size: number, scene: BABYLON.Scene, fallbackTexture?: BABYLON.Texture, generateMipMaps?: boolean);
  847. updateShaderUniforms(): void;
  848. get ampScale(): number;
  849. set ampScale(value: number);
  850. get woodColor(): BABYLON.Color3;
  851. set woodColor(value: BABYLON.Color3);
  852. /**
  853. * Serializes this wood procedural texture
  854. * @returns a serialized wood procedural texture object
  855. */
  856. serialize(): any;
  857. /**
  858. * Creates a Wood Procedural BABYLON.Texture from parsed wood procedural texture data
  859. * @param parsedTexture defines parsed texture data
  860. * @param scene defines the current scene
  861. * @param rootUrl defines the root URL containing wood procedural texture information
  862. * @returns a parsed Wood Procedural BABYLON.Texture
  863. */
  864. static Parse(parsedTexture: any, scene: BABYLON.Scene, rootUrl: string): WoodProceduralTexture;
  865. }
  866. }