NodeMaterial.d.ts 882 B

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