import { RenderObject } from "../objects/renderObject"; import { Geometry, PolyCylinder, Shell, TriangularShell } from "../longan/geometry"; import { List } from "../longan/gs.collections"; import { DWcs } from "../longan/gs.math"; import { Segment } from "../longan/segment"; import { SelectionKey } from "../managers/selectionManager"; import { ViewerEvent } from "../viewer"; import { ViewerOperator } from "./viewerOperator"; export declare class IntersectionGraph extends ViewerOperator { typeName: string; static counter: number; _name: string; _segment: Segment; _length: number; _plane: Shell; _points: Float32Array; _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: Float64Array; _downPos: Float32Array; _prePos: Float32Array; _lButtonMoved: boolean; _selectionKey: SelectionKey; _selectedGeometry: Geometry; _planeVisible: boolean; _planeSelectable: boolean; _renderObject: RenderObject; _graphs: List<{ positions: Float64Array; indexes: Int32Array; }>; _createGraphByMouseMove: boolean; _intersectionGeometryCount: number; get segment(): Segment; set renderObject(value: RenderObject); get renderObject(): RenderObject; get planeVisible(): boolean; set planeVisible(value: boolean); get createGraphByMouseMove(): boolean; set createGraphByMouseMove(value: boolean); get intersectionGeometryCount(): number; set intersectionGeometryCount(value: number); get wcs(): DWcs; 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: Float64Array): void; setPosition(root: Float64Array, normal: Float64Array, xAxis?: Float32Array): void; getPolylines(): List; getClosedPolylines(): List; getContinuousPolylines(mergeTolerance: number): List; CreatePolylinesByShell(geom: Shell | TriangularShell): List; createContinuousPolylinesByShell(geom: Shell | TriangularShell, mergeTolerance: number): List; private createAxes; private createPlane; createGraph(): void; getPolygons(boundary: Float64Array): { positions: Float64Array; indexes: Int32Array; } | null; polygonsToArrays(polygons: { positions: Float64Array; indexes: Int32Array; }, closed?: boolean): List; polylinesToArrays(polylines: { positions: Float64Array; indexes: Int32Array; }): List; arraysToPolygons(polygons: List): { positions: Float64Array; indexes: Int32Array; }; private createPolylinesByGraph; private createClosedPolylinesByGraph; onMouseMove(e: ViewerEvent): void; onLButtonDown(e: ViewerEvent): void; onLButtonUp(e: ViewerEvent): void; onMButtonDown(e: ViewerEvent): void; onRButtonDown(e: ViewerEvent): void; onLButtonDownAndMove(e: ViewerEvent): void; }