phaser-matter-collision-plugin
Version:
A plugin for making it easier to manage collisions with Phaser + Matter.js
21 lines (20 loc) • 979 B
TypeScript
/// <reference types="./matter" />
import { Tilemaps, Types } from "phaser";
import Tile = Tilemaps.Tile;
import MatterBody = Types.Physics.Matter.MatterBody;
/** A valid physics-enabled game object, or just an object that has "body" property */
export declare type ObjectWithBody = {
body: MatterJS.BodyType;
};
/**
* A union of all the types of physics objects we could have in the simulation - from raw Matter.js
* bodies to tiles and physics-enabled Phaser GameObjects.
*/
export declare type CollidingObject = MatterBody | MatterJS.BodyType | Tile | ObjectWithBody;
/** Duck type to check if the given object is a Matter body (because there isn't a prototype). */
export declare function isMatterBody(obj: any): obj is MatterBody;
/**
* Check if object is an acceptable physical object for this plugin - a Matter Body, a tile, or an
* object with a body property.
*/
export declare function isCollidingObject(obj: any): obj is CollidingObject;