import { CuttingPlanes, Geometry, PolyCylinder, Shell } from "../longan/geometry"; import { Segment } from "../longan/segment"; import { SelectionKey } from "../managers/selectionManager"; import { ViewerEvent } from "../viewer"; import { ViewerOperator } from "./viewerOperator"; export declare class CuttingPlane extends ViewerOperator { typeName: string; static counter: number; _name: string; _segment: Segment; _length: number; _points: Float32Array; _plane: Shell; _cuttingPlanes: CuttingPlanes; _xAxis: PolyCylinder; _yAxis: PolyCylinder; _zAxis: PolyCylinder; _rotateXy: Shell; _rotateYz: Shell; _rotateZx: Shell; _cameraChange: any; _xAxisVisible: boolean; _yAxisVisible: boolean; _zAxisVisible: boolean; _rotateXyVisible: boolean; _rotateYzVisible: boolean; _rotateZxVisible: boolean; _transform: Float32Array; _downPos: Float32Array; _prePos: Float32Array; _selectionKey: SelectionKey; _selectedGeometry: Geometry; _planeVisible: boolean; _planeSelectable: boolean; get segment(): Segment; get length(): number; get planeVisible(): boolean; set planeVisible(value: boolean); get planeSelectable(): boolean; set planeSelectable(value: boolean); constructor(); init(): void; fina(): void; setLength(length: number): void; setHandlers(xAxis: boolean, yAxis: boolean, zAxis: boolean, rotateXy: boolean, rotateYz: boolean, rotateZx: boolean): void; setTransform(transform: Float32Array): void; private createAxes; private createPlane; onMouseMove(e: ViewerEvent): void; onLButtonDown(e: ViewerEvent): void; onLButtonUp(e: ViewerEvent): void; onMButtonDown(e: ViewerEvent): void; onRButtonDown(e: ViewerEvent): void; onLButtonDownAndMove(e: ViewerEvent): void; }