Skip to content

@advjs/monorepo / plugin-babylon/src / useBabylonStore

Function: useBabylonStore()

useBabylonStore(pinia?, hot?): Store<"babylon", Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, "instance">, Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, never>, Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, "setInstance">>

Defined in: packages/plugin-babylon/src/stores/index.ts:8

Returns a store, creates it if necessary.

Parameters

pinia?

Pinia instance to retrieve the store

null | Pinia

hot?

StoreGeneric

dev only hot module replacement

Returns

Store<"babylon", Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, "instance">, Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, never>, Pick<{ instance: ShallowRef<undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }, undefined | { dispose: () => void; engine: Engine; scene: Scene; vrmScene: Scene; }>; setInstance: (babylon) => void; }, "setInstance">>