import { ViewerEvent } from "../viewer"; import { ViewerOperator } from "./viewerOperator"; import { MeshComponent } from "../propertyComponents/meshComponent"; import { Segment } from "../longan/segment"; export declare class GpuPreSelector extends ViewerOperator { typeName: string; _selectSegment: Segment; private _faceSelection; private _edgeSelection; private _vertexSelection; selectedInfo: { meshComponent: MeshComponent; info: Int32Array; }; /** * 获取顶点可选性 */ get vertexSelection(): boolean; /** * 设置顶点可选性 */ set vertexSelection(onoff: boolean); /** * 获取顶点可选性 */ get edgeSelection(): boolean; /** * 设置边可选性 */ set edgeSelection(onoff: boolean); /** * 获取面可选性 */ get faceSelection(): boolean; /** * 设置面可选性 */ set faceSelection(onoff: boolean); get isVertexSelected(): boolean; get isEdgeSelected(): boolean; get isFaceSelected(): boolean; /** 原始的世界坐标 */ get selectedOriginPosition(): Float32Array; /** 转换过的世界坐标 */ get selectedPosition(): Float32Array; get selectedNormal(): Float32Array; get selectedTriangle(): { p1: Float32Array; p2: Float32Array; p3: Float32Array; }; private tolerance; private meshComponents; private meshBbs; private componentsLoadedEvent; private selectedInfos; private isVertex; private isEdge; private isFace; private selectPos; private selectNor; constructor(); init(): void; fina(): void; onMouseMove(e: ViewerEvent): void; isBorderEdge(indexes: Int32Array, l1: number, l2: number): boolean; }