UNPKG

@threlte/extras

Version:

Utilities, abstractions and plugins for your Threlte apps

14 lines (13 loc) 428 B
import type { Props } from '@threlte/core'; import type { InstancedMesh, Mesh } from 'three'; import type Instance from '../Instance.svelte'; export type Meshes = Mesh[] | Record<string, Mesh>; export type InstancedMeshesProps<T extends Meshes> = Props<InstancedMesh, [ { components: T extends Mesh[] ? (typeof Instance)[] : { [key in keyof T]: typeof Instance; }; } ]> & { meshes: T; };