UNPKG

@dill-pixel/plugin-crunch-physics

Version:

Crunch Physics

32 lines 1.1 kB
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