File size: 1,589 Bytes
6cd9596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import { ShaderMaterialParameters } from './ShaderMaterial';
import { IUniform } from '../renderers/shaders/UniformsLib';
import { MaterialParameters, Material } from './Material';

/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */
/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */
/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */

export interface ShaderMaterialParameters extends MaterialParameters {
  defines?: any;
  uniforms?: any;
  vertexShader?: string;
  fragmentShader?: string;
  lineWidth?: number;
  wireframe?: boolean;
  wireframeLinewidth?: number;
  lights?: boolean;
  clipping?: boolean;
  skinning?: boolean;
  morphTargets?: boolean;
  morphNormals?: boolean;
}

export class ShaderMaterial extends Material {
  constructor(parameters?: ShaderMaterialParameters);

  defines: any;
  uniforms: { [uniform: string]: IUniform };
  vertexShader: string;
  fragmentShader: string;
  linewidth: number;
  wireframe: boolean;
  wireframeLinewidth: number;
  lights: boolean;
  clipping: boolean;
  skinning: boolean;
  morphTargets: boolean;
  morphNormals: boolean;
  /**
   * @deprecated Use {@link ShaderMaterial#extensions.derivatives extensions.derivatives} instead.
   */
  derivatives: any;
  extensions: {
    derivatives: boolean;
    fragDepth: boolean;
    drawBuffers: boolean;
    shaderTextureLOD: boolean;
  };
  defaultAttributeValues: any;
  index0AttributeName: string | undefined;

  setValues(parameters: ShaderMaterialParameters): void;
  toJSON(meta: any): any;
}