import { CBARDynamicObject } from "./CBARDynamicObject"; import { CBARPipeline } from "./CBARPipeline"; import * as THREE from "three"; import { CBARPaintMaterial } from "../../components"; import { CBARFrame } from "../CBARFrame"; import { Mat, Point, Rect } from "mirada"; import { CBARMaskedMaterial } from "../../components/CBARMaskedMaterial"; export declare class CBARDynamicWall extends CBARDynamicObject { constructor(pipeline: CBARPipeline, seedPoint: Point, width: number, height: number); protected onBeforeCompileCallback(shader: THREE.Shader): void; protected model: THREE.Mesh | THREE.Sprite; material?: CBARPaintMaterial | CBARMaskedMaterial; readonly maskTexture: THREE.Texture; readonly maskCanvas: HTMLCanvasElement; maskOrigin?: Point; maskFrameIndex?: number; maskCrop?: Rect; getMask(): Mat; setMask(mask: Mat, maskOrigin: Point, crop: Rect, frameIndex: number): void; lightingFrameIndex?: number; setLightingFactors(alpha: number, offset: number, frameIndex: number): void; refresh(): void; private update2dPosition; update(frame: CBARFrame): void; }