import { SelectionKey } from "../managers/selectionManager"; import { CuttingPlanes, Shell } from "../longan/geometry"; import { Segment } from "../longan/segment"; import { ViewerOperator } from "./viewerOperator"; import { ViewerEvent } from "../viewer"; export declare class CuttingBox extends ViewerOperator { typeName: string; _bb: Float32Array; _box: Float32Array; _planes: Float32Array; _cuttingBoxSegment: Segment; _frontShell: Shell; _backShell: Shell; _leftShell: Shell; _rightShell: Shell; _topShell: Shell; _bottomShell: Shell; _selectionKey: SelectionKey; _selectedShell: Shell; _cuttingPlanes: CuttingPlanes; _downPos: Float32Array; _prePos: Float32Array; _boxVisible: boolean; get box(): Float32Array; set box(box: Float32Array); get boxVisible(): boolean; set boxVisible(value: boolean); constructor(); init(): void; fina(): void; computePlaneNormal(plane: Float32Array): Float32Array; updateBox(): void; onMouseMove(e: ViewerEvent): void; onLButtonDown(e: ViewerEvent): void; onLButtonUp(e: ViewerEvent): void; onMButtonDown(e: ViewerEvent): void; onRButtonDown(e: ViewerEvent): void; onLButtonDownAndMove(e: ViewerEvent): void; setYValue(start: number, end: number): void; setXValue(start: number, end: number): void; setZValue(start: number, end: number): void; }