babylonjs.proceduralTextures.module.d.ts 38 KB

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