RTTNode.d.ts 876 B

123456789101112131415161718192021222324252627282930313233
  1. import {
  2. Mesh,
  3. OrthographicCamera,
  4. Scene,
  5. WebGLRenderTarget,
  6. WebGLRenderTargetOptions
  7. } from '../../../../src/Three';
  8. import { NodeBuilder } from '../core/NodeBuilder';
  9. import { NodeFrame } from '../core/NodeFrame';
  10. import { TextureNode } from './TextureNode';
  11. export interface RTTNodeOptions extends WebGLRenderTargetOptions {
  12. clear?: boolean;
  13. }
  14. export class RTTNode extends TextureNode {
  15. constructor(width: number, height: number, input: TextureNode, options?: RTTNodeOptions);
  16. input: TextureNode;
  17. clear: boolean;
  18. renderTarget: WebGLRenderTarget;
  19. material: object; // NodeMaterial
  20. camera: OrthographicCamera;
  21. scene: Scene;
  22. quad: Mesh;
  23. render: boolean;
  24. build(builder: NodeBuilder, output: string, uuid?: string): string;
  25. updateFramesaveTo(frame: NodeFrame): void;
  26. updateFrame(frame: NodeFrame): void;
  27. copy(source: RTTNode): this;
  28. }