@dill-pixel/plugin-crunch-physics
Version:
Crunch Physics
32 lines • 1.1 kB
TypeScript
import { Container, Rectangle } from 'pixi.js';
import { ActorCollision, Collision, SensorOverlap } from './types';
export interface CrunchPhysicsOptions {
container: Container;
/** Grid cell size in pixels */
gridSize?: number;
/** Gravity strength */
gravity?: number;
/** Maximum velocity */
maxVelocity?: number;
/** Whether to enable debug rendering */
debug?: boolean;
/** Whether to cull out-of-bounds entities */
culling?: boolean;
/** Whether to remove entities from the system after culling */
boundary?: Rectangle;
/** Collision resolver */
collisionResolver?: (collisions: Collision[]) => void;
/** Overlap resolver */
overlapResolver?: (overlaps: SensorOverlap[]) => void;
/** Actor-to-actor collision resolver */
actorCollisionResolver?: (collisions: ActorCollision[]) => void;
/** Whether to enable actor-to-actor collisions */
enableActorCollisions?: boolean;
}
export interface AABBLike {
x: number;
y: number;
width: number;
height: number;
}
//# sourceMappingURL=interfaces.d.ts.map