@threlte/core
Version:
A 3D framework for the web, built on top of Svelte and Three.js
26 lines (25 loc) • 1.13 kB
JavaScript
import { createCacheContext } from './fragments/cache.js';
import { createCameraContext } from './fragments/camera.js';
import { createDisposalContext } from './fragments/disposal.js';
import { createDOMContext } from './fragments/dom.js';
import { createParentContext } from './fragments/parent.js';
import { createRootParentObject3DContext } from './fragments/parentObject3D.js';
import { createRendererContext } from './fragments/renderer.svelte.js';
import { createSceneContext } from './fragments/scene.js';
import { createSchedulerContext } from './fragments/scheduler.svelte.js';
import { createUserContext } from './fragments/user.js';
export const createThrelteContext = (options) => {
const { scene } = createSceneContext();
return {
scene,
...createDOMContext(options),
...createCacheContext(),
...createParentContext(scene),
...createRootParentObject3DContext(scene),
...createDisposalContext(),
...createSchedulerContext(options),
...createCameraContext(),
...createRendererContext(options),
...createUserContext()
};
};