react-matter-js
Version:
React adapter for the Matter.js physics engine
19 lines (18 loc) • 602 B
TypeScript
import Matter from 'matter-js';
import DefaultMap from './DefaultMap';
import TrackSet from './TrackSet';
declare const trackCats: (engine: Matter.Engine) => () => void;
export default trackCats;
export declare const catsKey: unique symbol;
export declare type Cat = TrackSet<Matter.Body>;
export declare type CatKey = string | symbol;
export declare type CatMap = DefaultMap<CatKey, Cat>;
export declare const useCat: (key: CatKey) => Cat;
declare module 'matter-js' {
interface Engine {
[catsKey]: CatMap;
}
interface Body {
[catsKey]: CatKey[];
}
}