Quellcode durchsuchen

refactor: update useTres composable to replace raycaster with events

- Modified the `useTres` composable to return `events` instead of `raycaster`, aligning with the updated context structure.
- Removed the `uuid` property from the `TresContext` interface and cleaned up unused imports in `useTresContextProvider`, enhancing code maintainability.
alvarosabu vor 3 Monaten
Ursprung
Commit
223d57c9b8

+ 2 - 2
src/composables/useTres/index.ts

@@ -37,7 +37,7 @@ export interface TresPartialContext extends Omit<TresContext, 'renderer' | 'came
 }
 
 export function useTres(): TresPartialContext {
-  const { scene, renderer, camera, sizes, controls, loop, extend, raycaster } = useTresContext()
+  const { scene, renderer, camera, sizes, controls, loop, extend, events } = useTresContext()
 
   return {
     scene,
@@ -47,7 +47,7 @@ export function useTres(): TresPartialContext {
     controls,
     loop,
     extend,
-    raycaster,
+    events,
     invalidate: () => renderer.invalidate(),
     advance: () => renderer.advance(),
   }

+ 0 - 5
src/composables/useTresContextProvider/index.ts

@@ -1,4 +1,3 @@
-import { MathUtils, Raycaster } from 'three'
 import type { MaybeRef, MaybeRefOrGetter, Ref, ShallowRef } from 'vue'
 import { whenever } from '@vueuse/core'
 
@@ -17,14 +16,12 @@ import useSizes, { type SizesType } from '../useSizes'
 import { useEventManager } from '../useEventManager'
 
 export interface TresContext {
-  uuid: string
   scene: ShallowRef<TresScene>
   sizes: SizesType
   extend: (objects: any) => void
   camera: UseCameraReturn
   controls: Ref<TresControl | null>
   renderer: UseRendererManagerReturn
-  raycaster: ShallowRef<Raycaster>
   // Loop
   loop: RendererLoop
   events: ReturnType<typeof useEventManager>
@@ -64,12 +61,10 @@ export function useTresContextProvider({
   )
 
   const ctx: TresContext = {
-    uuid: MathUtils.generateUUID(),
     sizes,
     scene: localScene,
     camera,
     renderer,
-    raycaster: shallowRef(new Raycaster()),
     controls: ref(null),
     extend,
     loop,