Explorar o código

fix: add raycaster to state (#347)

Alvaro Saburido %!s(int64=2) %!d(string=hai) anos
pai
achega
c45d4c32d1
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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