diff --git a/src/core/Renderer.ts b/src/core/Renderer.ts index f812fb8..843a484 100644 --- a/src/core/Renderer.ts +++ b/src/core/Renderer.ts @@ -100,6 +100,7 @@ export default defineComponent({ height: String, xr: Boolean, onReady: Function as PropType<(r: RendererInterface) => void>, + onClick: Function as PropType<(this: HTMLCanvasElement, ev: MouseEvent) => any>, }, setup(props): RendererSetupInterface { const initCallbacks: InitCallbackType[] = [] @@ -126,6 +127,11 @@ export default defineComponent({ const renderFn: {(): void} = () => {} + // we have to handle canvas events ourself (it is not rendered by vue) + if (props.onClick) { + canvas.addEventListener('click', props.onClick) + } + return { canvas, three,