import { type IConvert3Dto2DResult, type IManager } from "@shapediver/viewer.rendering-engine.rendering-engine"; import { type ITreeNode } from "@shapediver/viewer.shared.node-tree"; import { type IGeometryData, type IIntersectionFilter } from "@shapediver/viewer.shared.types"; import { vec3 } from "gl-matrix"; import { RenderingEngine } from "../RenderingEngine"; export declare class SceneTracingManager implements IManager { private readonly _renderingEngine; private readonly _intersectionManager; private readonly _raycaster; constructor(_renderingEngine: RenderingEngine); convert3Dto2D(p: vec3): IConvert3Dto2DResult; init(): void; /** * Calculate the ray that is created by the mouse event and the camera. * * @param event * @returns */ pointerEventToRay(event: PointerEvent): { origin: vec3; direction: vec3; }; raytraceScene(origin: vec3, direction: vec3, filterCriteria?: IIntersectionFilter[]): { distance: number; node: ITreeNode; data?: IGeometryData; }[]; } //# sourceMappingURL=SceneTracingManager.d.ts.map