feat: dispatch clicks on the 3d models to the canvases

This commit is contained in:
2025-12-14 14:36:30 +01:00
parent fd8f0ea86a
commit e720f5a6c7
3 changed files with 92 additions and 9 deletions

View File

@@ -83,17 +83,17 @@ const renderFrame = (timestamp: number) => {
animationFrameId = requestAnimationFrame(renderFrame);
};
provide("registerUpdateCallback", registerUpdateCallback);
provide("registerRenderCallback", registerRenderCallback);
provide("registerScreenClickCallback", registerScreenClickCallback);
provide("registerScreenMouseWheelCallback", registerScreenMouseWheelCallback);
onMounted(() => {
if (!canvas.value) throw new Error("Missing canvas");
ctx = canvas.value.getContext("2d");
if (!ctx) throw new Error("Missing 2d context");
provide("registerUpdateCallback", registerUpdateCallback);
provide("registerRenderCallback", registerRenderCallback);
provide("registerScreenClickCallback", registerScreenClickCallback);
provide("registerScreenMouseWheelCallback", registerScreenMouseWheelCallback);
canvas.value.addEventListener("click", handleCanvasClick);
canvas.value.addEventListener("wheel", handleCanvasWheel, { passive: true });