import { ViewerEvent } from "../viewer"; import { List } from "../longan/gs.collections"; import { ElementType } from "../longan/gs.viewer"; import { IKey } from "../longan/utility"; import { SelectionKey } from "../managers/selectionManager"; import { ViewerOperator } from "./viewerOperator"; export declare class ObjectPreSelector extends ViewerOperator { typeName: string; _selectedKey: SelectionKey; _faceSelection: boolean; _edgeSelection: boolean; _vertexSelection: boolean; _snapElementType: ElementType; _snapPosition: Float32Array; _snapNormal: Float32Array; _enable: boolean; keySelected: List<(sender: ObjectPreSelector) => void>; keyUnSelected: List<(sender: ObjectPreSelector) => void>; /** * 获取顶点可选性 */ get vertexSelection(): boolean; /** * 设置顶点可选性 */ set vertexSelection(onoff: boolean); /** * 获取顶点可选性 */ get edgeSelection(): boolean; /** * 设置边可选性 */ set edgeSelection(onoff: boolean); /** * 获取面可选性 */ get faceSelection(): boolean; /** * 设置面可选性 */ set faceSelection(onoff: boolean); /** * 获取选择信息 */ get selectedKey(): SelectionKey; /** * 获取选择对象 */ get selectedObject(): IKey; /** * 获取预选择元素类型 */ get snapElementType(): ElementType; /** * 获取预选择位置 */ get snapPosition(): ArrayLike; /** * 获取预选择法向 */ get snapNormal(): ArrayLike; get enable(): boolean; set enable(value: boolean); constructor(); init(): void; fina(): void; clearSelection(): void; onMouseMove(e: ViewerEvent): void; }