diff --git a/types/plugins/index.d.ts b/types/plugins/index.d.ts index f402993d3..75c650b3b 100644 --- a/types/plugins/index.d.ts +++ b/types/plugins/index.d.ts @@ -19,6 +19,7 @@ export * from "./ViewCullPlugin"; export * from "./XKTLoaderPlugin"; export * from "./WebIFCLoaderPlugin"; export * from "./XML3DLoaderPlugin"; +export * from "./lib/ui"; export declare type ModelStats = { sourceFormat: string; diff --git a/types/plugins/lib/ui/index.d.ts b/types/plugins/lib/ui/index.d.ts new file mode 100644 index 000000000..6624cd641 --- /dev/null +++ b/types/plugins/lib/ui/index.d.ts @@ -0,0 +1,12 @@ +import { Viewer } from "../../../viewer"; +import { PointerCircle } from "../../../extras/PointerCircle"; + +type Cleanup = () => void; + +type OnCancel = () => void; +type OnChange = () => void; +type OnCommit = () => void; + +type Ray2WorldPos = (origin: number[], direction: number[]) => boolean | number[]; + +declare function touchPointSelector(viewer: Viewer, pointerCircle: PointerCircle, ray2WorldPos: Ray2WorldPos): (onCancel: OnCancel, onChange: OnChange, onCommit: OnCommit) => Cleanup; \ No newline at end of file