瀏覽代碼

fix: add raycaster to state (#347)

Alvaro Saburido 1 年之前
父節點
當前提交
c45d4c32d1
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/composables/useRaycaster/index.ts

+ 3 - 1
src/composables/useRaycaster/index.ts

@@ -15,7 +15,7 @@ interface PointerClickEventPayload {
 }
 
 export const useRaycaster = (objects: Ref<THREE.Object3D[]>) => {
-  const { state } = useTres()
+  const { state, setState } = useTres()
 
   const canvas = computed(() => state.canvas?.value) // having a seperate computed makes useElementBounding work
 
@@ -25,6 +25,8 @@ export const useRaycaster = (objects: Ref<THREE.Object3D[]>) => {
 
   const raycaster = new Raycaster()
 
+  setState('raycaster', raycaster)
+
   const getRelativePointerPosition = ({ x, y }: { x: number; y: number }) => {
     if (!canvas.value) return