babylonjs.proceduralTextures.module.d.ts 38 KB

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