import { NodeBuilder } from '../core/NodeBuilder'; import { TempNode } from '../core/TempNode'; import { Matrix4Node } from './Matrix4Node'; import { OperatorNode } from '../math/OperatorNode'; import { ReflectorRTT } from '../../objects/ReflectorRTT'; import { TextureNode } from './TextureNode'; import { PositionNode } from '../accessors/PositionNode'; export class ReflectorNode extends TempNode { constructor(mirror?: ReflectorRTT); mirror: ReflectorRTT; textureMatrix: Matrix4Node; localPosition: PositionNode; uv: OperatorNode; uvResult: OperatorNode; texture: TextureNode; nodeType: string; generate(builder: NodeBuilder, output: string): string; copy(source: ReflectorNode): this; }