123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553 |
- declare module "babylonjs-materials/cell/cell.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var cellPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/cell/cell.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var cellVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/cell/cellMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import "babylonjs-materials/cell/cell.fragment";
- import "babylonjs-materials/cell/cell.vertex";
- export class CellMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BaseTexture;
- diffuseColor: Color3;
- _computeHighLevel: boolean;
- computeHighLevel: boolean;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- getClassName(): string;
- clone(name: string): CellMaterial;
- serialize(): any;
- static Parse(source: any, scene: Scene, rootUrl: string): CellMaterial;
- }
- }
- declare module "babylonjs-materials/cell/index" {
- export * from "babylonjs-materials/cell/cellMaterial";
- }
- declare module "babylonjs-materials/custom/customMaterial" {
- import { Texture } from "babylonjs/Materials/Textures/texture";
- import { Effect } from "babylonjs/Materials/effect";
- import { StandardMaterialDefines } from "babylonjs/Materials/standardMaterial";
- import { StandardMaterial } from "babylonjs/Materials/standardMaterial";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- export class CustomShaderStructure {
- FragmentStore: string;
- VertexStore: string;
- constructor();
- }
- export class ShaderSpecialParts {
- constructor();
- Fragment_Begin: string;
- Fragment_Definitions: string;
- Fragment_MainBegin: string;
- Fragment_Custom_Diffuse: string;
- Fragment_Before_Lights: string;
- Fragment_Before_Fog: string;
- Fragment_Custom_Alpha: string;
- Fragment_Before_FragColor: string;
- Vertex_Begin: string;
- Vertex_Definitions: string;
- Vertex_MainBegin: string;
- Vertex_Before_PositionUpdated: string;
- Vertex_Before_NormalUpdated: string;
- Vertex_MainEnd: string;
- }
- export class CustomMaterial extends StandardMaterial {
- static ShaderIndexer: number;
- CustomParts: ShaderSpecialParts;
- _isCreatedShader: boolean;
- _createdShaderName: string;
- _customUniform: string[];
- _newUniforms: string[];
- _newUniformInstances: any[];
- _newSamplerInstances: Texture[];
- FragmentShader: string;
- VertexShader: string;
- AttachAfterBind(mesh: Mesh, effect: Effect): void;
- ReviewUniform(name: string, arr: string[]): string[];
- Builder(shaderName: string, uniforms: string[], uniformBuffers: string[], samplers: string[], defines: StandardMaterialDefines): string;
- constructor(name: string, scene: Scene);
- AddUniform(name: string, kind: string, param: any): CustomMaterial;
- Fragment_Begin(shaderPart: string): CustomMaterial;
- Fragment_Definitions(shaderPart: string): CustomMaterial;
- Fragment_MainBegin(shaderPart: string): CustomMaterial;
- Fragment_Custom_Diffuse(shaderPart: string): CustomMaterial;
- Fragment_Custom_Alpha(shaderPart: string): CustomMaterial;
- Fragment_Before_Lights(shaderPart: string): CustomMaterial;
- Fragment_Before_Fog(shaderPart: string): CustomMaterial;
- Fragment_Before_FragColor(shaderPart: string): CustomMaterial;
- Vertex_Begin(shaderPart: string): CustomMaterial;
- Vertex_Definitions(shaderPart: string): CustomMaterial;
- Vertex_MainBegin(shaderPart: string): CustomMaterial;
- Vertex_Before_PositionUpdated(shaderPart: string): CustomMaterial;
- Vertex_Before_NormalUpdated(shaderPart: string): CustomMaterial;
- Vertex_MainEnd(shaderPart: string): CustomMaterial;
- }
- }
- declare module "babylonjs-materials/custom/pbrCustomMaterial" {
- import { Texture } from "babylonjs/Materials/Textures/texture";
- import { Effect } from "babylonjs/Materials/effect";
- import { PBRMaterialDefines } from "babylonjs/Materials/PBR/pbrBaseMaterial";
- import { PBRMaterial } from "babylonjs/Materials/PBR/pbrMaterial";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- export class ShaderAlebdoParts {
- constructor();
- Fragment_Begin: string;
- Fragment_Definitions: string;
- Fragment_MainBegin: string;
- Fragment_Custom_Albedo: string;
- Fragment_Before_Lights: string;
- Fragment_Custom_MetallicRoughness: string;
- Fragment_Custom_MicroSurface: string;
- Fragment_Before_Fog: string;
- Fragment_Custom_Alpha: string;
- Fragment_Before_FragColor: string;
- Vertex_Begin: string;
- Vertex_Definitions: string;
- Vertex_MainBegin: string;
- Vertex_Before_PositionUpdated: string;
- Vertex_Before_NormalUpdated: string;
- Vertex_MainEnd: string;
- }
- export class PBRCustomMaterial extends PBRMaterial {
- static ShaderIndexer: number;
- CustomParts: ShaderAlebdoParts;
- _isCreatedShader: boolean;
- _createdShaderName: string;
- _customUniform: string[];
- _newUniforms: string[];
- _newUniformInstances: any[];
- _newSamplerInstances: Texture[];
- FragmentShader: string;
- VertexShader: string;
- AttachAfterBind(mesh: Mesh, effect: Effect): void;
- ReviewUniform(name: string, arr: string[]): string[];
- Builder(shaderName: string, uniforms: string[], uniformBuffers: string[], samplers: string[], defines: PBRMaterialDefines): string;
- constructor(name: string, scene: Scene);
- AddUniform(name: string, kind: string, param: any): PBRCustomMaterial;
- Fragment_Begin(shaderPart: string): PBRCustomMaterial;
- Fragment_Definitions(shaderPart: string): PBRCustomMaterial;
- Fragment_MainBegin(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_Albedo(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_Alpha(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_Lights(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_MetallicRoughness(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_MicroSurface(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_Fog(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_FragColor(shaderPart: string): PBRCustomMaterial;
- Vertex_Begin(shaderPart: string): PBRCustomMaterial;
- Vertex_Definitions(shaderPart: string): PBRCustomMaterial;
- Vertex_MainBegin(shaderPart: string): PBRCustomMaterial;
- Vertex_Before_PositionUpdated(shaderPart: string): PBRCustomMaterial;
- Vertex_Before_NormalUpdated(shaderPart: string): PBRCustomMaterial;
- Vertex_MainEnd(shaderPart: string): PBRCustomMaterial;
- }
- }
- declare module "babylonjs-materials/custom/index" {
- export * from "babylonjs-materials/custom/customMaterial";
- export * from "babylonjs-materials/custom/pbrCustomMaterial";
- }
- declare module "babylonjs-materials/fire/fire.fragment" {
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var firePixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/fire/fire.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- /** @hidden */
- export var fireVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/fire/fireMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import "babylonjs-materials/fire/fire.fragment";
- import "babylonjs-materials/fire/fire.vertex";
- export class FireMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: Nullable<BaseTexture>;
- private _distortionTexture;
- distortionTexture: Nullable<BaseTexture>;
- private _opacityTexture;
- opacityTexture: Nullable<BaseTexture>;
- diffuseColor: Color3;
- speed: number;
- private _scaledDiffuse;
- private _renderId;
- private _lastTime;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- getClassName(): string;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): FireMaterial;
- serialize(): any;
- static Parse(source: any, scene: Scene, rootUrl: string): FireMaterial;
- }
- }
- declare module "babylonjs-materials/fire/index" {
- export * from "babylonjs-materials/fire/fireMaterial";
- }
- declare module "babylonjs-materials/fur/fur.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var furPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/fur/fur.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var furVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/fur/furMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix, Vector3 } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { DynamicTexture } from "babylonjs/Materials/Textures/dynamicTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/fur/fur.fragment";
- import "babylonjs-materials/fur/fur.vertex";
- export class FurMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BaseTexture;
- private _heightTexture;
- heightTexture: BaseTexture;
- diffuseColor: Color3;
- furLength: number;
- furAngle: number;
- furColor: Color3;
- furOffset: number;
- furSpacing: number;
- furGravity: Vector3;
- furSpeed: number;
- furDensity: number;
- furOcclusion: number;
- furTexture: DynamicTexture;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- highLevelFur: boolean;
- _meshes: AbstractMesh[];
- private _renderId;
- private _furTime;
- constructor(name: string, scene: Scene);
- furTime: number;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- updateFur(): void;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): FurMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): FurMaterial;
- static GenerateTexture(name: string, scene: Scene): DynamicTexture;
- static FurifyMesh(sourceMesh: Mesh, quality: number): Mesh[];
- }
- }
- declare module "babylonjs-materials/fur/index" {
- export * from "babylonjs-materials/fur/furMaterial";
- }
- declare module "babylonjs-materials/gradient/gradient.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var gradientPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/gradient/gradient.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var gradientVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/gradient/gradientMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/gradient/gradient.fragment";
- import "babylonjs-materials/gradient/gradient.vertex";
- export class GradientMaterial extends PushMaterial {
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- topColor: Color3;
- topColorAlpha: number;
- bottomColor: Color3;
- bottomColorAlpha: number;
- offset: number;
- scale: number;
- smoothness: number;
- private _disableLighting;
- disableLighting: boolean;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): GradientMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): GradientMaterial;
- }
- }
- declare module "babylonjs-materials/gradient/index" {
- export * from "babylonjs-materials/gradient/gradientMaterial";
- }
- declare module "babylonjs-materials/grid/grid.fragment" {
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var gridPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/grid/grid.vertex" {
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- /** @hidden */
- export var gridVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/grid/gridMaterial" {
- import { Matrix, Vector3 } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/grid/grid.fragment";
- import "babylonjs-materials/grid/grid.vertex";
- /**
- * The grid materials allows you to wrap any shape with a grid.
- * Colors are customizable.
- */
- export class GridMaterial extends PushMaterial {
- /**
- * Main color of the grid (e.g. between lines)
- */
- mainColor: Color3;
- /**
- * Color of the grid lines.
- */
- lineColor: Color3;
- /**
- * The scale of the grid compared to unit.
- */
- gridRatio: number;
- /**
- * Allows setting an offset for the grid lines.
- */
- gridOffset: Vector3;
- /**
- * The frequency of thicker lines.
- */
- majorUnitFrequency: number;
- /**
- * The visibility of minor units in the grid.
- */
- minorUnitVisibility: number;
- /**
- * The grid opacity outside of the lines.
- */
- opacity: number;
- /**
- * Determine RBG output is premultiplied by alpha value.
- */
- preMultiplyAlpha: boolean;
- private _opacityTexture;
- opacityTexture: BaseTexture;
- private _gridControl;
- private _renderId;
- /**
- * constructor
- * @param name The name given to the material in order to identify it afterwards.
- * @param scene The scene the material is used in.
- */
- constructor(name: string, scene: Scene);
- /**
- * Returns wehter or not the grid requires alpha blending.
- */
- needAlphaBlending(): boolean;
- needAlphaBlendingForMesh(mesh: AbstractMesh): boolean;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- /**
- * Dispose the material and its associated resources.
- * @param forceDisposeEffect will also dispose the used effect when true
- */
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): GridMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): GridMaterial;
- }
- }
- declare module "babylonjs-materials/grid/index" {
- export * from "babylonjs-materials/grid/gridMaterial";
- }
- declare module "babylonjs-materials/lava/lava.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var lavaPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/lava/lava.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var lavaVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/lava/lavaMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/lava/lava.fragment";
- import "babylonjs-materials/lava/lava.vertex";
- export class LavaMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BaseTexture;
- noiseTexture: BaseTexture;
- fogColor: Color3;
- speed: number;
- movingSpeed: number;
- lowFrequencySpeed: number;
- fogDensity: number;
- private _lastTime;
- diffuseColor: Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _unlit;
- unlit: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _scaledDiffuse;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): LavaMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): LavaMaterial;
- }
- }
- declare module "babylonjs-materials/lava/index" {
- export * from "babylonjs-materials/lava/lavaMaterial";
- }
- declare module "babylonjs-materials/mix/mix.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var mixPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/mix/mix.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var mixVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/mix/mixMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { Texture } from "babylonjs/Materials/Textures/texture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/mix/mix.fragment";
- import "babylonjs-materials/mix/mix.vertex";
- export class MixMaterial extends PushMaterial {
- /**
- * Mix textures
- */
- private _mixTexture1;
- mixTexture1: BaseTexture;
- private _mixTexture2;
- mixTexture2: BaseTexture;
- /**
- * Diffuse textures
- */
- private _diffuseTexture1;
- diffuseTexture1: Texture;
- private _diffuseTexture2;
- diffuseTexture2: Texture;
- private _diffuseTexture3;
- diffuseTexture3: Texture;
- private _diffuseTexture4;
- diffuseTexture4: Texture;
- private _diffuseTexture5;
- diffuseTexture5: Texture;
- private _diffuseTexture6;
- diffuseTexture6: Texture;
- private _diffuseTexture7;
- diffuseTexture7: Texture;
- private _diffuseTexture8;
- diffuseTexture8: Texture;
- /**
- * Uniforms
- */
- diffuseColor: Color3;
- specularColor: Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): MixMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): MixMaterial;
- }
- }
- declare module "babylonjs-materials/mix/index" {
- export * from "babylonjs-materials/mix/mixMaterial";
- }
- declare module "babylonjs-materials/normal/normal.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var normalPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/normal/normal.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var normalVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/normal/normalMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/normal/normal.fragment";
- import "babylonjs-materials/normal/normal.vertex";
- export class NormalMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BaseTexture;
- diffuseColor: Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaBlendingForMesh(mesh: AbstractMesh): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): NormalMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): NormalMaterial;
- }
- }
- declare module "babylonjs-materials/normal/index" {
- export * from "babylonjs-materials/normal/normalMaterial";
- }
- declare module "babylonjs-materials/shadowOnly/shadowOnly.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var shadowOnlyPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/shadowOnly/shadowOnly.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var shadowOnlyVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/shadowOnly/shadowOnlyMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { IShadowLight } from "babylonjs/Lights/shadowLight";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/shadowOnly/shadowOnly.fragment";
- import "babylonjs-materials/shadowOnly/shadowOnly.vertex";
- export class ShadowOnlyMaterial extends PushMaterial {
- private _renderId;
- private _activeLight;
- constructor(name: string, scene: Scene);
- shadowColor: Color3;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- activeLight: IShadowLight;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- clone(name: string): ShadowOnlyMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): ShadowOnlyMaterial;
- }
- }
- declare module "babylonjs-materials/shadowOnly/index" {
- export * from "babylonjs-materials/shadowOnly/shadowOnlyMaterial";
- }
- declare module "babylonjs-materials/simple/simple.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var simplePixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/simple/simple.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var simpleVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/simple/simpleMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/simple/simple.fragment";
- import "babylonjs-materials/simple/simple.vertex";
- export class SimpleMaterial extends PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BaseTexture;
- diffuseColor: Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): SimpleMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): SimpleMaterial;
- }
- }
- declare module "babylonjs-materials/simple/index" {
- export * from "babylonjs-materials/simple/simpleMaterial";
- }
- declare module "babylonjs-materials/sky/sky.fragment" {
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var skyPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/sky/sky.vertex" {
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- /** @hidden */
- export var skyVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/sky/skyMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Vector3, Matrix } from "babylonjs/Maths/math.vector";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/sky/sky.fragment";
- import "babylonjs-materials/sky/sky.vertex";
- /**
- * This is the sky material which allows to create dynamic and texture free effects for skyboxes.
- * @see https://doc.babylonjs.com/extensions/sky
- */
- export class SkyMaterial extends PushMaterial {
- /**
- * Defines the overall luminance of sky in interval ]0, 1[.
- */
- luminance: number;
- /**
- * Defines the amount (scattering) of haze as opposed to molecules in atmosphere.
- */
- turbidity: number;
- /**
- * Defines the sky appearance (light intensity).
- */
- rayleigh: number;
- /**
- * Defines the mieCoefficient in interval [0, 0.1] which affects the property .mieDirectionalG.
- */
- mieCoefficient: number;
- /**
- * Defines the amount of haze particles following the Mie scattering theory.
- */
- mieDirectionalG: number;
- /**
- * Defines the distance of the sun according to the active scene camera.
- */
- distance: number;
- /**
- * Defines the sun inclination, in interval [-0.5, 0.5]. When the inclination is not 0, the sun is said
- * "inclined".
- */
- inclination: number;
- /**
- * Defines the solar azimuth in interval [0, 1]. The azimuth is the angle in the horizontal plan between
- * an object direction and a reference direction.
- */
- azimuth: number;
- /**
- * Defines the sun position in the sky on (x,y,z). If the property .useSunPosition is set to false, then
- * the property is overriden by the inclination and the azimuth and can be read at any moment.
- */
- sunPosition: Vector3;
- /**
- * Defines if the sun position should be computed (inclination and azimuth) according to the given
- * .sunPosition property.
- */
- useSunPosition: boolean;
- /**
- * Defines an offset vector used to get a horizon offset.
- * @example skyMaterial.cameraOffset.y = camera.globalPosition.y // Set horizon relative to 0 on the Y axis
- */
- cameraOffset: Vector3;
- private _cameraPosition;
- private _renderId;
- /**
- * Instantiates a new sky material.
- * This material allows to create dynamic and texture free
- * effects for skyboxes by taking care of the atmosphere state.
- * @see https://doc.babylonjs.com/extensions/sky
- * @param name Define the name of the material in the scene
- * @param scene Define the scene the material belong to
- */
- constructor(name: string, scene: Scene);
- /**
- * Specifies if the material will require alpha blending
- * @returns a boolean specifying if alpha blending is needed
- */
- needAlphaBlending(): boolean;
- /**
- * Specifies if this material should be rendered in alpha test mode
- * @returns false as the sky material doesn't need alpha testing.
- */
- needAlphaTesting(): boolean;
- /**
- * Get the texture used for alpha test purpose.
- * @returns null as the sky material has no texture.
- */
- getAlphaTestTexture(): Nullable<BaseTexture>;
- /**
- * Get if the submesh is ready to be used and all its information available.
- * Child classes can use it to update shaders
- * @param mesh defines the mesh to check
- * @param subMesh defines which submesh to check
- * @param useInstances specifies that instances should be used
- * @returns a boolean indicating that the submesh is ready or not
- */
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- /**
- * Binds the submesh to this material by preparing the effect and shader to draw
- * @param world defines the world transformation matrix
- * @param mesh defines the mesh containing the submesh
- * @param subMesh defines the submesh to bind the material to
- */
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- /**
- * Get the list of animatables in the material.
- * @returns the list of animatables object used in the material
- */
- getAnimatables(): IAnimatable[];
- /**
- * Disposes the material
- * @param forceDisposeEffect specifies if effects should be forcefully disposed
- */
- dispose(forceDisposeEffect?: boolean): void;
- /**
- * Makes a duplicate of the material, and gives it a new name
- * @param name defines the new name for the duplicated material
- * @returns the cloned material
- */
- clone(name: string): SkyMaterial;
- /**
- * Serializes this material in a JSON representation
- * @returns the serialized material object
- */
- serialize(): any;
- /**
- * Gets the current class name of the material e.g. "SkyMaterial"
- * Mainly use in serialization.
- * @returns the class name
- */
- getClassName(): string;
- /**
- * Creates a sky material from parsed material data
- * @param source defines the JSON representation of the material
- * @param scene defines the hosting scene
- * @param rootUrl defines the root URL to use to load textures and relative dependencies
- * @returns a new sky material
- */
- static Parse(source: any, scene: Scene, rootUrl: string): SkyMaterial;
- }
- }
- declare module "babylonjs-materials/sky/index" {
- export * from "babylonjs-materials/sky/skyMaterial";
- }
- declare module "babylonjs-materials/terrain/terrain.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var terrainPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/terrain/terrain.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var terrainVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/terrain/terrainMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { Texture } from "babylonjs/Materials/Textures/texture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/terrain/terrain.fragment";
- import "babylonjs-materials/terrain/terrain.vertex";
- export class TerrainMaterial extends PushMaterial {
- private _mixTexture;
- mixTexture: BaseTexture;
- private _diffuseTexture1;
- diffuseTexture1: Texture;
- private _diffuseTexture2;
- diffuseTexture2: Texture;
- private _diffuseTexture3;
- diffuseTexture3: Texture;
- private _bumpTexture1;
- bumpTexture1: Texture;
- private _bumpTexture2;
- bumpTexture2: Texture;
- private _bumpTexture3;
- bumpTexture3: Texture;
- diffuseColor: Color3;
- specularColor: Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): TerrainMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): TerrainMaterial;
- }
- }
- declare module "babylonjs-materials/terrain/index" {
- export * from "babylonjs-materials/terrain/terrainMaterial";
- }
- declare module "babylonjs-materials/triPlanar/triplanar.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/depthPrePass";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var triplanarPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/triPlanar/triplanar.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- /** @hidden */
- export var triplanarVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/triPlanar/triPlanarMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/triPlanar/triplanar.fragment";
- import "babylonjs-materials/triPlanar/triplanar.vertex";
- export class TriPlanarMaterial extends PushMaterial {
- mixTexture: BaseTexture;
- private _diffuseTextureX;
- diffuseTextureX: BaseTexture;
- private _diffuseTextureY;
- diffuseTextureY: BaseTexture;
- private _diffuseTextureZ;
- diffuseTextureZ: BaseTexture;
- private _normalTextureX;
- normalTextureX: BaseTexture;
- private _normalTextureY;
- normalTextureY: BaseTexture;
- private _normalTextureZ;
- normalTextureZ: BaseTexture;
- tileSize: number;
- diffuseColor: Color3;
- specularColor: Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): TriPlanarMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): TriPlanarMaterial;
- }
- }
- declare module "babylonjs-materials/triPlanar/index" {
- export * from "babylonjs-materials/triPlanar/triPlanarMaterial";
- }
- declare module "babylonjs-materials/water/water.fragment" {
- import "babylonjs/Shaders/ShadersInclude/helperFunctions";
- import "babylonjs/Shaders/ShadersInclude/imageProcessingDeclaration";
- import "babylonjs/Shaders/ShadersInclude/imageProcessingFunctions";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/shadowsFragmentFunctions";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/logDepthDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneFragment";
- import "babylonjs/Shaders/ShadersInclude/lightFragment";
- import "babylonjs/Shaders/ShadersInclude/logDepthFragment";
- import "babylonjs/Shaders/ShadersInclude/fogFragment";
- /** @hidden */
- export var waterPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/water/water.vertex" {
- import "babylonjs/Shaders/ShadersInclude/bonesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesDeclaration";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/fogVertexDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightFragmentDeclaration";
- import "babylonjs/Shaders/ShadersInclude/lightUboDeclaration";
- import "babylonjs/Shaders/ShadersInclude/logDepthDeclaration";
- import "babylonjs/Shaders/ShadersInclude/instancesVertex";
- import "babylonjs/Shaders/ShadersInclude/bonesVertex";
- import "babylonjs/Shaders/ShadersInclude/clipPlaneVertex";
- import "babylonjs/Shaders/ShadersInclude/fogVertex";
- import "babylonjs/Shaders/ShadersInclude/shadowsVertex";
- import "babylonjs/Shaders/ShadersInclude/logDepthVertex";
- /** @hidden */
- export var waterVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module "babylonjs-materials/water/waterMaterial" {
- import { Nullable } from "babylonjs/types";
- import { Matrix, Vector2 } from "babylonjs/Maths/math.vector";
- import { Color3 } from "babylonjs/Maths/math.color";
- import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
- import { SmartArray } from "babylonjs/Misc/smartArray";
- import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
- import { RenderTargetTexture } from "babylonjs/Materials/Textures/renderTargetTexture";
- import { PushMaterial } from "babylonjs/Materials/pushMaterial";
- import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
- import { SubMesh } from "babylonjs/Meshes/subMesh";
- import { Mesh } from "babylonjs/Meshes/mesh";
- import { Scene } from "babylonjs/scene";
- import "babylonjs-materials/water/water.fragment";
- import "babylonjs-materials/water/water.vertex";
- export class WaterMaterial extends PushMaterial {
- renderTargetSize: Vector2;
- private _bumpTexture;
- bumpTexture: BaseTexture;
- diffuseColor: Color3;
- specularColor: Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- /**
- * @param {number}: Represents the wind force
- */
- windForce: number;
- /**
- * @param {Vector2}: The direction of the wind in the plane (X, Z)
- */
- windDirection: Vector2;
- /**
- * @param {number}: Wave height, represents the height of the waves
- */
- waveHeight: number;
- /**
- * @param {number}: Bump height, represents the bump height related to the bump map
- */
- bumpHeight: number;
- /**
- * @param {boolean}: Add a smaller moving bump to less steady waves.
- */
- private _bumpSuperimpose;
- bumpSuperimpose: boolean;
- /**
- * @param {boolean}: Color refraction and reflection differently with .waterColor2 and .colorBlendFactor2. Non-linear (physically correct) fresnel.
- */
- private _fresnelSeparate;
- fresnelSeparate: boolean;
- /**
- * @param {boolean}: bump Waves modify the reflection.
- */
- private _bumpAffectsReflection;
- bumpAffectsReflection: boolean;
- /**
- * @param {number}: The water color blended with the refraction (near)
- */
- waterColor: Color3;
- /**
- * @param {number}: The blend factor related to the water color
- */
- colorBlendFactor: number;
- /**
- * @param {number}: The water color blended with the reflection (far)
- */
- waterColor2: Color3;
- /**
- * @param {number}: The blend factor related to the water color (reflection, far)
- */
- colorBlendFactor2: number;
- /**
- * @param {number}: Represents the maximum length of a wave
- */
- waveLength: number;
- /**
- * @param {number}: Defines the waves speed
- */
- waveSpeed: number;
- /**
- * Sets or gets wether or not automatic clipping should be enabled or not. Setting to true will save performances and
- * will avoid calculating useless pixels in the pixel shader of the water material.
- */
- disableClipPlane: boolean;
- protected _renderTargets: SmartArray<RenderTargetTexture>;
- private _mesh;
- private _refractionRTT;
- private _reflectionRTT;
- private _reflectionTransform;
- private _lastTime;
- private _lastDeltaTime;
- private _renderId;
- private _useLogarithmicDepth;
- private _waitingRenderList;
- private _imageProcessingConfiguration;
- private _imageProcessingObserver;
- /**
- * Gets a boolean indicating that current material needs to register RTT
- */
- readonly hasRenderTargetTextures: boolean;
- /**
- * Constructor
- */
- constructor(name: string, scene: Scene, renderTargetSize?: Vector2);
- useLogarithmicDepth: boolean;
- readonly refractionTexture: Nullable<RenderTargetTexture>;
- readonly reflectionTexture: Nullable<RenderTargetTexture>;
- addToRenderList(node: any): void;
- enableRenderTargets(enable: boolean): void;
- getRenderList(): Nullable<AbstractMesh[]>;
- readonly renderTargetsEnabled: boolean;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): Nullable<BaseTexture>;
- isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void;
- private _createRenderTargets;
- getAnimatables(): IAnimatable[];
- getActiveTextures(): BaseTexture[];
- hasTexture(texture: BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): WaterMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: Scene, rootUrl: string): WaterMaterial;
- static CreateDefaultMesh(name: string, scene: Scene): Mesh;
- }
- }
- declare module "babylonjs-materials/water/index" {
- export * from "babylonjs-materials/water/waterMaterial";
- }
- declare module "babylonjs-materials/index" {
- export * from "babylonjs-materials/cell/index";
- export * from "babylonjs-materials/custom/index";
- export * from "babylonjs-materials/fire/index";
- export * from "babylonjs-materials/fur/index";
- export * from "babylonjs-materials/gradient/index";
- export * from "babylonjs-materials/grid/index";
- export * from "babylonjs-materials/lava/index";
- export * from "babylonjs-materials/mix/index";
- export * from "babylonjs-materials/normal/index";
- export * from "babylonjs-materials/shadowOnly/index";
- export * from "babylonjs-materials/simple/index";
- export * from "babylonjs-materials/sky/index";
- export * from "babylonjs-materials/terrain/index";
- export * from "babylonjs-materials/triPlanar/index";
- export * from "babylonjs-materials/water/index";
- }
- declare module "babylonjs-materials/legacy/legacy-cell" {
- export * from "babylonjs-materials/cell/index";
- }
- declare module "babylonjs-materials/legacy/legacy-custom" {
- export * from "babylonjs-materials/custom/index";
- }
- declare module "babylonjs-materials/legacy/legacy-fire" {
- export * from "babylonjs-materials/fire/index";
- }
- declare module "babylonjs-materials/legacy/legacy-fur" {
- export * from "babylonjs-materials/fur/index";
- }
- declare module "babylonjs-materials/legacy/legacy-gradient" {
- export * from "babylonjs-materials/gradient/index";
- }
- declare module "babylonjs-materials/legacy/legacy-grid" {
- export * from "babylonjs-materials/grid/index";
- }
- declare module "babylonjs-materials/legacy/legacy-lava" {
- export * from "babylonjs-materials/lava/index";
- }
- declare module "babylonjs-materials/legacy/legacy-mix" {
- export * from "babylonjs-materials/mix/index";
- }
- declare module "babylonjs-materials/legacy/legacy-normal" {
- export * from "babylonjs-materials/normal/index";
- }
- declare module "babylonjs-materials/legacy/legacy-shadowOnly" {
- export * from "babylonjs-materials/shadowOnly/index";
- }
- declare module "babylonjs-materials/legacy/legacy-simple" {
- export * from "babylonjs-materials/simple/index";
- }
- declare module "babylonjs-materials/legacy/legacy-sky" {
- export * from "babylonjs-materials/sky/index";
- }
- declare module "babylonjs-materials/legacy/legacy-terrain" {
- export * from "babylonjs-materials/terrain/index";
- }
- declare module "babylonjs-materials/legacy/legacy-triPlanar" {
- export * from "babylonjs-materials/triPlanar/index";
- }
- declare module "babylonjs-materials/legacy/legacy-water" {
- export * from "babylonjs-materials/water/index";
- }
- declare module "babylonjs-materials/legacy/legacy" {
- export * from "babylonjs-materials/index";
- }
- declare module "babylonjs-materials" {
- export * from "babylonjs-materials/legacy/legacy";
- }
- declare module BABYLON {
- /** @hidden */
- export var cellPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var cellVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class CellMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.BaseTexture;
- diffuseColor: BABYLON.Color3;
- _computeHighLevel: boolean;
- computeHighLevel: boolean;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- getClassName(): string;
- clone(name: string): CellMaterial;
- serialize(): any;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): CellMaterial;
- }
- }
- declare module BABYLON {
- export class CustomShaderStructure {
- FragmentStore: string;
- VertexStore: string;
- constructor();
- }
- export class ShaderSpecialParts {
- constructor();
- Fragment_Begin: string;
- Fragment_Definitions: string;
- Fragment_MainBegin: string;
- Fragment_Custom_Diffuse: string;
- Fragment_Before_Lights: string;
- Fragment_Before_Fog: string;
- Fragment_Custom_Alpha: string;
- Fragment_Before_FragColor: string;
- Vertex_Begin: string;
- Vertex_Definitions: string;
- Vertex_MainBegin: string;
- Vertex_Before_PositionUpdated: string;
- Vertex_Before_NormalUpdated: string;
- Vertex_MainEnd: string;
- }
- export class CustomMaterial extends BABYLON.StandardMaterial {
- static ShaderIndexer: number;
- CustomParts: ShaderSpecialParts;
- _isCreatedShader: boolean;
- _createdShaderName: string;
- _customUniform: string[];
- _newUniforms: string[];
- _newUniformInstances: any[];
- _newSamplerInstances: BABYLON.Texture[];
- FragmentShader: string;
- VertexShader: string;
- AttachAfterBind(mesh: BABYLON.Mesh, effect: BABYLON.Effect): void;
- ReviewUniform(name: string, arr: string[]): string[];
- Builder(shaderName: string, uniforms: string[], uniformBuffers: string[], samplers: string[], defines: BABYLON.StandardMaterialDefines): string;
- constructor(name: string, scene: BABYLON.Scene);
- AddUniform(name: string, kind: string, param: any): CustomMaterial;
- Fragment_Begin(shaderPart: string): CustomMaterial;
- Fragment_Definitions(shaderPart: string): CustomMaterial;
- Fragment_MainBegin(shaderPart: string): CustomMaterial;
- Fragment_Custom_Diffuse(shaderPart: string): CustomMaterial;
- Fragment_Custom_Alpha(shaderPart: string): CustomMaterial;
- Fragment_Before_Lights(shaderPart: string): CustomMaterial;
- Fragment_Before_Fog(shaderPart: string): CustomMaterial;
- Fragment_Before_FragColor(shaderPart: string): CustomMaterial;
- Vertex_Begin(shaderPart: string): CustomMaterial;
- Vertex_Definitions(shaderPart: string): CustomMaterial;
- Vertex_MainBegin(shaderPart: string): CustomMaterial;
- Vertex_Before_PositionUpdated(shaderPart: string): CustomMaterial;
- Vertex_Before_NormalUpdated(shaderPart: string): CustomMaterial;
- Vertex_MainEnd(shaderPart: string): CustomMaterial;
- }
- }
- declare module BABYLON {
- export class ShaderAlebdoParts {
- constructor();
- Fragment_Begin: string;
- Fragment_Definitions: string;
- Fragment_MainBegin: string;
- Fragment_Custom_Albedo: string;
- Fragment_Before_Lights: string;
- Fragment_Custom_MetallicRoughness: string;
- Fragment_Custom_MicroSurface: string;
- Fragment_Before_Fog: string;
- Fragment_Custom_Alpha: string;
- Fragment_Before_FragColor: string;
- Vertex_Begin: string;
- Vertex_Definitions: string;
- Vertex_MainBegin: string;
- Vertex_Before_PositionUpdated: string;
- Vertex_Before_NormalUpdated: string;
- Vertex_MainEnd: string;
- }
- export class PBRCustomMaterial extends BABYLON.PBRMaterial {
- static ShaderIndexer: number;
- CustomParts: ShaderAlebdoParts;
- _isCreatedShader: boolean;
- _createdShaderName: string;
- _customUniform: string[];
- _newUniforms: string[];
- _newUniformInstances: any[];
- _newSamplerInstances: BABYLON.Texture[];
- FragmentShader: string;
- VertexShader: string;
- AttachAfterBind(mesh: BABYLON.Mesh, effect: BABYLON.Effect): void;
- ReviewUniform(name: string, arr: string[]): string[];
- Builder(shaderName: string, uniforms: string[], uniformBuffers: string[], samplers: string[], defines: BABYLON.PBRMaterialDefines): string;
- constructor(name: string, scene: BABYLON.Scene);
- AddUniform(name: string, kind: string, param: any): PBRCustomMaterial;
- Fragment_Begin(shaderPart: string): PBRCustomMaterial;
- Fragment_Definitions(shaderPart: string): PBRCustomMaterial;
- Fragment_MainBegin(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_Albedo(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_Alpha(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_Lights(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_MetallicRoughness(shaderPart: string): PBRCustomMaterial;
- Fragment_Custom_MicroSurface(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_Fog(shaderPart: string): PBRCustomMaterial;
- Fragment_Before_FragColor(shaderPart: string): PBRCustomMaterial;
- Vertex_Begin(shaderPart: string): PBRCustomMaterial;
- Vertex_Definitions(shaderPart: string): PBRCustomMaterial;
- Vertex_MainBegin(shaderPart: string): PBRCustomMaterial;
- Vertex_Before_PositionUpdated(shaderPart: string): PBRCustomMaterial;
- Vertex_Before_NormalUpdated(shaderPart: string): PBRCustomMaterial;
- Vertex_MainEnd(shaderPart: string): PBRCustomMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var firePixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var fireVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class FireMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.Nullable<BABYLON.BaseTexture>;
- private _distortionTexture;
- distortionTexture: BABYLON.Nullable<BABYLON.BaseTexture>;
- private _opacityTexture;
- opacityTexture: BABYLON.Nullable<BABYLON.BaseTexture>;
- diffuseColor: BABYLON.Color3;
- speed: number;
- private _scaledDiffuse;
- private _renderId;
- private _lastTime;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- getClassName(): string;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): FireMaterial;
- serialize(): any;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): FireMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var furPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var furVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class FurMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.BaseTexture;
- private _heightTexture;
- heightTexture: BABYLON.BaseTexture;
- diffuseColor: BABYLON.Color3;
- furLength: number;
- furAngle: number;
- furColor: BABYLON.Color3;
- furOffset: number;
- furSpacing: number;
- furGravity: BABYLON.Vector3;
- furSpeed: number;
- furDensity: number;
- furOcclusion: number;
- furTexture: BABYLON.DynamicTexture;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- highLevelFur: boolean;
- _meshes: BABYLON.AbstractMesh[];
- private _renderId;
- private _furTime;
- constructor(name: string, scene: BABYLON.Scene);
- furTime: number;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- updateFur(): void;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): FurMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): FurMaterial;
- static GenerateTexture(name: string, scene: BABYLON.Scene): BABYLON.DynamicTexture;
- static FurifyMesh(sourceMesh: BABYLON.Mesh, quality: number): BABYLON.Mesh[];
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var gradientPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var gradientVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class GradientMaterial extends BABYLON.PushMaterial {
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- topColor: BABYLON.Color3;
- topColorAlpha: number;
- bottomColor: BABYLON.Color3;
- bottomColorAlpha: number;
- offset: number;
- scale: number;
- smoothness: number;
- private _disableLighting;
- disableLighting: boolean;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): GradientMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): GradientMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var gridPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var gridVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /**
- * The grid materials allows you to wrap any shape with a grid.
- * Colors are customizable.
- */
- export class GridMaterial extends BABYLON.PushMaterial {
- /**
- * Main color of the grid (e.g. between lines)
- */
- mainColor: BABYLON.Color3;
- /**
- * Color of the grid lines.
- */
- lineColor: BABYLON.Color3;
- /**
- * The scale of the grid compared to unit.
- */
- gridRatio: number;
- /**
- * Allows setting an offset for the grid lines.
- */
- gridOffset: BABYLON.Vector3;
- /**
- * The frequency of thicker lines.
- */
- majorUnitFrequency: number;
- /**
- * The visibility of minor units in the grid.
- */
- minorUnitVisibility: number;
- /**
- * The grid opacity outside of the lines.
- */
- opacity: number;
- /**
- * Determine RBG output is premultiplied by alpha value.
- */
- preMultiplyAlpha: boolean;
- private _opacityTexture;
- opacityTexture: BABYLON.BaseTexture;
- private _gridControl;
- private _renderId;
- /**
- * constructor
- * @param name The name given to the material in order to identify it afterwards.
- * @param scene The scene the material is used in.
- */
- constructor(name: string, scene: BABYLON.Scene);
- /**
- * Returns wehter or not the grid requires alpha blending.
- */
- needAlphaBlending(): boolean;
- needAlphaBlendingForMesh(mesh: BABYLON.AbstractMesh): boolean;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- /**
- * Dispose the material and its associated resources.
- * @param forceDisposeEffect will also dispose the used effect when true
- */
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): GridMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): GridMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var lavaPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var lavaVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class LavaMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.BaseTexture;
- noiseTexture: BABYLON.BaseTexture;
- fogColor: BABYLON.Color3;
- speed: number;
- movingSpeed: number;
- lowFrequencySpeed: number;
- fogDensity: number;
- private _lastTime;
- diffuseColor: BABYLON.Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _unlit;
- unlit: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _scaledDiffuse;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): LavaMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): LavaMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var mixPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var mixVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class MixMaterial extends BABYLON.PushMaterial {
- /**
- * Mix textures
- */
- private _mixTexture1;
- mixTexture1: BABYLON.BaseTexture;
- private _mixTexture2;
- mixTexture2: BABYLON.BaseTexture;
- /**
- * Diffuse textures
- */
- private _diffuseTexture1;
- diffuseTexture1: BABYLON.Texture;
- private _diffuseTexture2;
- diffuseTexture2: BABYLON.Texture;
- private _diffuseTexture3;
- diffuseTexture3: BABYLON.Texture;
- private _diffuseTexture4;
- diffuseTexture4: BABYLON.Texture;
- private _diffuseTexture5;
- diffuseTexture5: BABYLON.Texture;
- private _diffuseTexture6;
- diffuseTexture6: BABYLON.Texture;
- private _diffuseTexture7;
- diffuseTexture7: BABYLON.Texture;
- private _diffuseTexture8;
- diffuseTexture8: BABYLON.Texture;
- /**
- * Uniforms
- */
- diffuseColor: BABYLON.Color3;
- specularColor: BABYLON.Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): MixMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): MixMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var normalPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var normalVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class NormalMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.BaseTexture;
- diffuseColor: BABYLON.Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaBlendingForMesh(mesh: BABYLON.AbstractMesh): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): NormalMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): NormalMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var shadowOnlyPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var shadowOnlyVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class ShadowOnlyMaterial extends BABYLON.PushMaterial {
- private _renderId;
- private _activeLight;
- constructor(name: string, scene: BABYLON.Scene);
- shadowColor: BABYLON.Color3;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- activeLight: BABYLON.IShadowLight;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- clone(name: string): ShadowOnlyMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): ShadowOnlyMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var simplePixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var simpleVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class SimpleMaterial extends BABYLON.PushMaterial {
- private _diffuseTexture;
- diffuseTexture: BABYLON.BaseTexture;
- diffuseColor: BABYLON.Color3;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): SimpleMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): SimpleMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var skyPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var skyVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /**
- * This is the sky material which allows to create dynamic and texture free effects for skyboxes.
- * @see https://doc.babylonjs.com/extensions/sky
- */
- export class SkyMaterial extends BABYLON.PushMaterial {
- /**
- * Defines the overall luminance of sky in interval ]0, 1[.
- */
- luminance: number;
- /**
- * Defines the amount (scattering) of haze as opposed to molecules in atmosphere.
- */
- turbidity: number;
- /**
- * Defines the sky appearance (light intensity).
- */
- rayleigh: number;
- /**
- * Defines the mieCoefficient in interval [0, 0.1] which affects the property .mieDirectionalG.
- */
- mieCoefficient: number;
- /**
- * Defines the amount of haze particles following the Mie scattering theory.
- */
- mieDirectionalG: number;
- /**
- * Defines the distance of the sun according to the active scene camera.
- */
- distance: number;
- /**
- * Defines the sun inclination, in interval [-0.5, 0.5]. When the inclination is not 0, the sun is said
- * "inclined".
- */
- inclination: number;
- /**
- * Defines the solar azimuth in interval [0, 1]. The azimuth is the angle in the horizontal plan between
- * an object direction and a reference direction.
- */
- azimuth: number;
- /**
- * Defines the sun position in the sky on (x,y,z). If the property .useSunPosition is set to false, then
- * the property is overriden by the inclination and the azimuth and can be read at any moment.
- */
- sunPosition: BABYLON.Vector3;
- /**
- * Defines if the sun position should be computed (inclination and azimuth) according to the given
- * .sunPosition property.
- */
- useSunPosition: boolean;
- /**
- * Defines an offset vector used to get a horizon offset.
- * @example skyMaterial.cameraOffset.y = camera.globalPosition.y // Set horizon relative to 0 on the Y axis
- */
- cameraOffset: BABYLON.Vector3;
- private _cameraPosition;
- private _renderId;
- /**
- * Instantiates a new sky material.
- * This material allows to create dynamic and texture free
- * effects for skyboxes by taking care of the atmosphere state.
- * @see https://doc.babylonjs.com/extensions/sky
- * @param name Define the name of the material in the scene
- * @param scene Define the scene the material belong to
- */
- constructor(name: string, scene: BABYLON.Scene);
- /**
- * Specifies if the material will require alpha blending
- * @returns a boolean specifying if alpha blending is needed
- */
- needAlphaBlending(): boolean;
- /**
- * Specifies if this material should be rendered in alpha test mode
- * @returns false as the sky material doesn't need alpha testing.
- */
- needAlphaTesting(): boolean;
- /**
- * Get the texture used for alpha test purpose.
- * @returns null as the sky material has no texture.
- */
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- /**
- * Get if the submesh is ready to be used and all its information available.
- * Child classes can use it to update shaders
- * @param mesh defines the mesh to check
- * @param subMesh defines which submesh to check
- * @param useInstances specifies that instances should be used
- * @returns a boolean indicating that the submesh is ready or not
- */
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- /**
- * Binds the submesh to this material by preparing the effect and shader to draw
- * @param world defines the world transformation matrix
- * @param mesh defines the mesh containing the submesh
- * @param subMesh defines the submesh to bind the material to
- */
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- /**
- * Get the list of animatables in the material.
- * @returns the list of animatables object used in the material
- */
- getAnimatables(): BABYLON.IAnimatable[];
- /**
- * Disposes the material
- * @param forceDisposeEffect specifies if effects should be forcefully disposed
- */
- dispose(forceDisposeEffect?: boolean): void;
- /**
- * Makes a duplicate of the material, and gives it a new name
- * @param name defines the new name for the duplicated material
- * @returns the cloned material
- */
- clone(name: string): SkyMaterial;
- /**
- * Serializes this material in a JSON representation
- * @returns the serialized material object
- */
- serialize(): any;
- /**
- * Gets the current class name of the material e.g. "SkyMaterial"
- * Mainly use in serialization.
- * @returns the class name
- */
- getClassName(): string;
- /**
- * Creates a sky material from parsed material data
- * @param source defines the JSON representation of the material
- * @param scene defines the hosting scene
- * @param rootUrl defines the root URL to use to load textures and relative dependencies
- * @returns a new sky material
- */
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): SkyMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var terrainPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var terrainVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class TerrainMaterial extends BABYLON.PushMaterial {
- private _mixTexture;
- mixTexture: BABYLON.BaseTexture;
- private _diffuseTexture1;
- diffuseTexture1: BABYLON.Texture;
- private _diffuseTexture2;
- diffuseTexture2: BABYLON.Texture;
- private _diffuseTexture3;
- diffuseTexture3: BABYLON.Texture;
- private _bumpTexture1;
- bumpTexture1: BABYLON.Texture;
- private _bumpTexture2;
- bumpTexture2: BABYLON.Texture;
- private _bumpTexture3;
- bumpTexture3: BABYLON.Texture;
- diffuseColor: BABYLON.Color3;
- specularColor: BABYLON.Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): TerrainMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): TerrainMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var triplanarPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var triplanarVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class TriPlanarMaterial extends BABYLON.PushMaterial {
- mixTexture: BABYLON.BaseTexture;
- private _diffuseTextureX;
- diffuseTextureX: BABYLON.BaseTexture;
- private _diffuseTextureY;
- diffuseTextureY: BABYLON.BaseTexture;
- private _diffuseTextureZ;
- diffuseTextureZ: BABYLON.BaseTexture;
- private _normalTextureX;
- normalTextureX: BABYLON.BaseTexture;
- private _normalTextureY;
- normalTextureY: BABYLON.BaseTexture;
- private _normalTextureZ;
- normalTextureZ: BABYLON.BaseTexture;
- tileSize: number;
- diffuseColor: BABYLON.Color3;
- specularColor: BABYLON.Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- private _renderId;
- constructor(name: string, scene: BABYLON.Scene);
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): TriPlanarMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): TriPlanarMaterial;
- }
- }
- declare module BABYLON {
- /** @hidden */
- export var waterPixelShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- /** @hidden */
- export var waterVertexShader: {
- name: string;
- shader: string;
- };
- }
- declare module BABYLON {
- export class WaterMaterial extends BABYLON.PushMaterial {
- renderTargetSize: BABYLON.Vector2;
- private _bumpTexture;
- bumpTexture: BABYLON.BaseTexture;
- diffuseColor: BABYLON.Color3;
- specularColor: BABYLON.Color3;
- specularPower: number;
- private _disableLighting;
- disableLighting: boolean;
- private _maxSimultaneousLights;
- maxSimultaneousLights: number;
- /**
- * @param {number}: Represents the wind force
- */
- windForce: number;
- /**
- * @param {Vector2}: The direction of the wind in the plane (X, Z)
- */
- windDirection: BABYLON.Vector2;
- /**
- * @param {number}: Wave height, represents the height of the waves
- */
- waveHeight: number;
- /**
- * @param {number}: Bump height, represents the bump height related to the bump map
- */
- bumpHeight: number;
- /**
- * @param {boolean}: Add a smaller moving bump to less steady waves.
- */
- private _bumpSuperimpose;
- bumpSuperimpose: boolean;
- /**
- * @param {boolean}: Color refraction and reflection differently with .waterColor2 and .colorBlendFactor2. Non-linear (physically correct) fresnel.
- */
- private _fresnelSeparate;
- fresnelSeparate: boolean;
- /**
- * @param {boolean}: bump Waves modify the reflection.
- */
- private _bumpAffectsReflection;
- bumpAffectsReflection: boolean;
- /**
- * @param {number}: The water color blended with the refraction (near)
- */
- waterColor: BABYLON.Color3;
- /**
- * @param {number}: The blend factor related to the water color
- */
- colorBlendFactor: number;
- /**
- * @param {number}: The water color blended with the reflection (far)
- */
- waterColor2: BABYLON.Color3;
- /**
- * @param {number}: The blend factor related to the water color (reflection, far)
- */
- colorBlendFactor2: number;
- /**
- * @param {number}: Represents the maximum length of a wave
- */
- waveLength: number;
- /**
- * @param {number}: Defines the waves speed
- */
- waveSpeed: number;
- /**
- * Sets or gets wether or not automatic clipping should be enabled or not. Setting to true will save performances and
- * will avoid calculating useless pixels in the pixel shader of the water material.
- */
- disableClipPlane: boolean;
- protected _renderTargets: BABYLON.SmartArray<BABYLON.RenderTargetTexture>;
- private _mesh;
- private _refractionRTT;
- private _reflectionRTT;
- private _reflectionTransform;
- private _lastTime;
- private _lastDeltaTime;
- private _renderId;
- private _useLogarithmicDepth;
- private _waitingRenderList;
- private _imageProcessingConfiguration;
- private _imageProcessingObserver;
- /**
- * Gets a boolean indicating that current material needs to register RTT
- */
- readonly hasRenderTargetTextures: boolean;
- /**
- * Constructor
- */
- constructor(name: string, scene: BABYLON.Scene, renderTargetSize?: BABYLON.Vector2);
- useLogarithmicDepth: boolean;
- readonly refractionTexture: BABYLON.Nullable<BABYLON.RenderTargetTexture>;
- readonly reflectionTexture: BABYLON.Nullable<BABYLON.RenderTargetTexture>;
- addToRenderList(node: any): void;
- enableRenderTargets(enable: boolean): void;
- getRenderList(): BABYLON.Nullable<BABYLON.AbstractMesh[]>;
- readonly renderTargetsEnabled: boolean;
- needAlphaBlending(): boolean;
- needAlphaTesting(): boolean;
- getAlphaTestTexture(): BABYLON.Nullable<BABYLON.BaseTexture>;
- isReadyForSubMesh(mesh: BABYLON.AbstractMesh, subMesh: BABYLON.SubMesh, useInstances?: boolean): boolean;
- bindForSubMesh(world: BABYLON.Matrix, mesh: BABYLON.Mesh, subMesh: BABYLON.SubMesh): void;
- private _createRenderTargets;
- getAnimatables(): BABYLON.IAnimatable[];
- getActiveTextures(): BABYLON.BaseTexture[];
- hasTexture(texture: BABYLON.BaseTexture): boolean;
- dispose(forceDisposeEffect?: boolean): void;
- clone(name: string): WaterMaterial;
- serialize(): any;
- getClassName(): string;
- static Parse(source: any, scene: BABYLON.Scene, rootUrl: string): WaterMaterial;
- static CreateDefaultMesh(name: string, scene: BABYLON.Scene): BABYLON.Mesh;
- }
- }
|