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