@threlte/rapier
Version:
Components and hooks to use the Rapier physics engine in Threlte
20 lines (19 loc) • 629 B
TypeScript
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 {};