babylon.pbrMaterial.d.ts 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /// <reference path="../../../dist/preview release/babylon.d.ts" />
  2. declare module BABYLON {
  3. class PBRMaterial extends BABYLON.Material {
  4. directIntensity: number;
  5. emissiveIntensity: number;
  6. environmentIntensity: number;
  7. private _lightingInfos;
  8. overloadedShadowIntensity: number;
  9. overloadedShadeIntensity: number;
  10. private _overloadedShadowInfos;
  11. cameraExposure: number;
  12. cameraContrast: number;
  13. private _cameraInfos;
  14. overloadedAmbientIntensity: number;
  15. overloadedDiffuseIntensity: number;
  16. overloadedSpecularIntensity: number;
  17. overloadedEmissiveIntensity: number;
  18. private _overloadedIntensity;
  19. overloadedAmbient: Color3;
  20. overloadedDiffuse: Color3;
  21. overloadedSpecular: Color3;
  22. overloadedEmissive: Color3;
  23. overloadedReflection: Color3;
  24. overloadedGlossiness: number;
  25. overloadedGlossinessIntensity: number;
  26. overloadedReflectionIntensity: number;
  27. private _overloadedGlossiness;
  28. disableBumpMap: boolean;
  29. diffuseTexture: BaseTexture;
  30. ambientTexture: BaseTexture;
  31. opacityTexture: BaseTexture;
  32. reflectionTexture: BaseTexture;
  33. emissiveTexture: BaseTexture;
  34. specularTexture: BaseTexture;
  35. bumpTexture: BaseTexture;
  36. lightmapTexture: BaseTexture;
  37. ambientColor: Color3;
  38. diffuseColor: Color3;
  39. specularColor: Color3;
  40. reflectionColor: Color3;
  41. glossiness: number;
  42. emissiveColor: Color3;
  43. useAlphaFromDiffuseTexture: boolean;
  44. useEmissiveAsIllumination: boolean;
  45. linkEmissiveWithDiffuse: boolean;
  46. useSpecularOverAlpha: boolean;
  47. disableLighting: boolean;
  48. useLightmapAsShadowmap: boolean;
  49. opacityFresnelParameters: FresnelParameters;
  50. emissiveFresnelParameters: FresnelParameters;
  51. useGlossinessFromSpecularMapAlpha: boolean;
  52. private _renderTargets;
  53. private _worldViewProjectionMatrix;
  54. private _globalAmbientColor;
  55. private _tempColor;
  56. private _renderId;
  57. private _defines;
  58. private _cachedDefines;
  59. private _useLogarithmicDepth;
  60. constructor(name: string, scene: Scene);
  61. useLogarithmicDepth: boolean;
  62. needAlphaBlending(): boolean;
  63. needAlphaTesting(): boolean;
  64. private _shouldUseAlphaFromDiffuseTexture();
  65. getAlphaTestTexture(): BaseTexture;
  66. private _checkCache(scene, mesh?, useInstances?);
  67. static PrepareDefinesForLights(scene: Scene, mesh: AbstractMesh, defines: MaterialDefines): boolean;
  68. private static _scaledDiffuse;
  69. private static _scaledSpecular;
  70. private static _scaledEmissive;
  71. private static _scaledReflection;
  72. static BindLights(scene: Scene, mesh: AbstractMesh, effect: Effect, defines: MaterialDefines): void;
  73. isReady(mesh?: AbstractMesh, useInstances?: boolean): boolean;
  74. unbind(): void;
  75. bindOnlyWorldMatrix(world: Matrix): void;
  76. private _myScene;
  77. private _myShadowGenerator;
  78. bind(world: Matrix, mesh?: Mesh): void;
  79. getAnimatables(): IAnimatable[];
  80. dispose(forceDisposeEffect?: boolean): void;
  81. clone(name: string): PBRMaterial;
  82. serialize(): any;
  83. static Parse(source: any, scene: Scene, rootUrl: string): PBRMaterial;
  84. }
  85. }