RTTNode.d.ts 869 B

1234567891011121314151617181920212223242526272829303132333435
  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. }