ShaderMaterial.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { ShaderMaterialParameters } from './ShaderMaterial';
  2. import { IUniform } from '../renderers/shaders/UniformsLib';
  3. import { MaterialParameters, Material } from './Material';
  4. /**
  5. * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
  6. */
  7. /**
  8. * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
  9. */
  10. /**
  11. * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
  12. */
  13. export interface ShaderMaterialParameters extends MaterialParameters {
  14. defines?: any;
  15. uniforms?: any;
  16. vertexShader?: string;
  17. fragmentShader?: string;
  18. linewidth?: number;
  19. wireframe?: boolean;
  20. wireframeLinewidth?: number;
  21. lights?: boolean;
  22. clipping?: boolean;
  23. skinning?: boolean;
  24. morphTargets?: boolean;
  25. morphNormals?: boolean;
  26. }
  27. export class ShaderMaterial extends Material {
  28. constructor( parameters?: ShaderMaterialParameters );
  29. defines: any;
  30. uniforms: { [uniform: string]: IUniform };
  31. vertexShader: string;
  32. fragmentShader: string;
  33. linewidth: number;
  34. wireframe: boolean;
  35. wireframeLinewidth: number;
  36. lights: boolean;
  37. clipping: boolean;
  38. skinning: boolean;
  39. morphTargets: boolean;
  40. morphNormals: boolean;
  41. /**
  42. * @deprecated Use {@link ShaderMaterial#extensions.derivatives extensions.derivatives} instead.
  43. */
  44. derivatives: any;
  45. extensions: {
  46. derivatives: boolean;
  47. fragDepth: boolean;
  48. drawBuffers: boolean;
  49. shaderTextureLOD: boolean;
  50. };
  51. defaultAttributeValues: any;
  52. index0AttributeName: string | undefined;
  53. setValues( parameters: ShaderMaterialParameters ): void;
  54. toJSON( meta: any ): any;
  55. }