import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; import * as THREE from "three"; /** * three中绘制矩形 * @param {THREE.Scene} scene 场景 **/ export declare class DrawRect { static RectShapeMaterial: THREE.MeshBasicMaterial; static LineMaterial: THREE.LineBasicMaterial; static HoverLineMaterial: THREE.LineBasicMaterial; private canvas; private scene; private camera; private controls; private signal; private middleObject; private readonly group; private readonly dragObjects; private readonly dragControls; private isDrag; private tempModelUuid; private tempRect; private downPoint; constructor(canvas: HTMLCanvasElement, scene: THREE.Scene, camera: THREE.OrthographicCamera, signal: any, middleObject: any); init(): void; setList({ list }: { list: any; }): void; setControls(controls: OrbitControls): void; setSelect({ modelUuid }: { modelUuid: any; }): void; restoreRect({ rect }: { rect: any; }): void; /** * 准备开始画矩形标记框 */ addRect({ modelUuid }: { modelUuid: any; }): void; deleteRect({ modelUuid }: { modelUuid: any; }): void; onpointerdown(event: PointerEvent): void; onpointermove(event: PointerEvent): void; onpointerup(event: PointerEvent): void; clearTemp(): void; drawDone(rect: IDrawingMark): void; exit(): void; draw(item: IDrawingMark): THREE.Group; screenToScenePosition(event: any): THREE.Vector2; }