babylon.standardMaterial.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. declare module BABYLON {
  2. class FresnelParameters {
  3. public isEnabled: boolean;
  4. public leftColor: Color3;
  5. public rightColor: Color3;
  6. public bias: number;
  7. public power: number;
  8. }
  9. class StandardMaterial extends Material {
  10. public diffuseTexture: BaseTexture;
  11. public ambientTexture: BaseTexture;
  12. public opacityTexture: BaseTexture;
  13. public reflectionTexture: BaseTexture;
  14. public emissiveTexture: BaseTexture;
  15. public specularTexture: BaseTexture;
  16. public bumpTexture: BaseTexture;
  17. public ambientColor: Color3;
  18. public diffuseColor: Color3;
  19. public specularColor: Color3;
  20. public specularPower: number;
  21. public emissiveColor: Color3;
  22. public useAlphaFromDiffuseTexture: boolean;
  23. public useSpecularOverAlpha: boolean;
  24. public fogEnabled: boolean;
  25. public diffuseFresnelParameters: FresnelParameters;
  26. public opacityFresnelParameters: FresnelParameters;
  27. public reflectionFresnelParameters: FresnelParameters;
  28. public emissiveFresnelParameters: FresnelParameters;
  29. private _cachedDefines;
  30. private _renderTargets;
  31. private _worldViewProjectionMatrix;
  32. private _globalAmbientColor;
  33. private _scaledDiffuse;
  34. private _scaledSpecular;
  35. private _renderId;
  36. constructor(name: string, scene: Scene);
  37. public needAlphaBlending(): boolean;
  38. public needAlphaTesting(): boolean;
  39. private _shouldUseAlphaFromDiffuseTexture();
  40. public getAlphaTestTexture(): BaseTexture;
  41. public isReady(mesh?: AbstractMesh, useInstances?: boolean): boolean;
  42. public unbind(): void;
  43. public bindOnlyWorldMatrix(world: Matrix): void;
  44. public bind(world: Matrix, mesh: Mesh): void;
  45. public getAnimatables(): IAnimatable[];
  46. public dispose(forceDisposeEffect?: boolean): void;
  47. public clone(name: string): StandardMaterial;
  48. static DiffuseTextureEnabled: boolean;
  49. static AmbientTextureEnabled: boolean;
  50. static OpacityTextureEnabled: boolean;
  51. static ReflectionTextureEnabled: boolean;
  52. static EmissiveTextureEnabled: boolean;
  53. static SpecularTextureEnabled: boolean;
  54. static BumpTextureEnabled: boolean;
  55. static FresnelEnabled: boolean;
  56. }
  57. }