@zeainc/zea-ux
Version:
40 lines • 1.38 kB
TypeScript
import { BaseTool, Color, GeomItem, VRViewport, XRController, ZeaPointerEvent } from '@zeainc/zea-engine';
import { AppData } from '../../../types/types';
declare class PointerTool extends BaseTool {
protected appData: AppData;
protected vrViewport: VRViewport;
protected prevCursor: string;
pointerController: XRController;
pointerThickness: number;
pointerColor: Color;
private geom;
private material;
protected defaultRaycastDist: number;
raycastDist: number;
protected bindControllerId: number;
protected pointerGeomItems: GeomItem[];
constructor(appData: AppData);
/**
* Enables tools usage. This method is called by either the Viewport when a tool is removed, or the ToolManage if it is installed.
*/
activateTool(): void;
/**
* The deactivateTool method.
*/
deactivateTool(): void;
protected displayPointers(): void;
/**
* The deactivateTool method.
*/
removePointers(): void;
protected setPointerLength(length: number, controller: XRController): void;
protected checkPointerIntersection(controller: XRController): void;
/**
* Event fired when a pointing device is moved
*
* @param event - The event param.
*/
onPointerMove(event: ZeaPointerEvent): void;
}
export { PointerTool };
//# sourceMappingURL=PointerTool.d.ts.map