UNPKG

@threlte/rapier

Version:

Components and hooks to use the Rapier physics engine in Threlte

20 lines (19 loc) 629 B
import type { Snippet } from 'svelte'; type N = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15; export type Groups = N[]; export type MembershipsAndFilter = N[]; type GroupsProps = { groups: N[]; filter?: never; memberships?: never; children?: Snippet; }; type MembershipsAndFilterProps = { filter: N[]; memberships: N[]; groups?: never; children?: Snippet; }; export type GroupsDef = GroupsProps | MembershipsAndFilterProps; export type CollisionGroupsProps<TGroupsDef extends GroupsDef> = TGroupsDef extends GroupsProps ? GroupsProps : MembershipsAndFilterProps; export {};