NodeMaterial.d.ts 774 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. ShaderMaterial,
  3. WebGLRenderer
  4. } from '../../../../src/Three';
  5. import { NodeBuilder } from '../core/NodeBuilder';
  6. import { NodeFrame } from '../core/NodeFrame';
  7. import { MeshStandardNode } from './nodes/MeshStandardNode';
  8. import { RawNode } from './nodes/RawNode';
  9. export interface NodeMaterialBuildParams {
  10. builder?: NodeBuilder;
  11. renderer?: WebGLRenderer;
  12. }
  13. export class NodeMaterial extends ShaderMaterial {
  14. constructor( vertex: MeshStandardNode, fragment: MeshStandardNode );
  15. vertex: MeshStandardNode | RawNode;
  16. fragment: MeshStandardNode | RawNode;
  17. updaters: object[];
  18. isNodeMaterial: boolean;
  19. properties: object;
  20. updateFrame( frame: NodeFrame ): void;
  21. build( params?: NodeMaterialBuildParams ): this;
  22. copy( source: NodeMaterial ): this;
  23. }