@rpgjs/physic
Version:
A deterministic 2D top-down physics library for RPG, sandbox and MMO games
42 lines • 2.55 kB
TypeScript
/**
* RPG Physic - A deterministic 2D top-down physics library
*
* @packageDocumentation
*/
export { Vector2 } from './core/math/Vector2';
export { Matrix2 } from './core/math/Matrix2';
export { AABB } from './core/math/AABB';
export * from './core/math/utils';
export * from './core/types';
export { Entity, type EntityConfig, type CardinalDirection, type EntityCollisionEvent, type EntityCollisionHandler, type EntityPositionSyncEvent, type EntityPositionSyncHandler, type EntityDirectionSyncEvent, type EntityDirectionSyncHandler, } from './physics/Entity';
export { Integrator, IntegrationMethod } from './physics/integrator';
export * from './physics/forces';
export * from './physics/constraints';
export type { Collider, CollisionInfo, ContactPoint } from './collision/Collider';
export { CircleCollider } from './collision/CircleCollider';
export { AABBCollider } from './collision/AABBCollider';
export { CapsuleCollider } from './collision/CapsuleCollider';
export { SpatialHash } from './collision/spatial-hash';
export { Quadtree } from './collision/quadtree';
export { BVH } from './collision/bvh';
export { CollisionResolver } from './collision/resolver';
export * from './collision/detector';
export { PolygonCollider, assignPolygonCollider, type PolygonConfig } from './collision/PolygonCollider';
export { raycast, type RaycastHit } from './collision/raycast';
export { Ray } from './collision/Ray';
export { sweepEntities, type SweepResult } from './collision/sweep';
export { World, type WorldConfig } from './world/World';
export { EventSystem } from './world/events';
export type { SpatialPartition } from './world/SpatialPartition';
export { Region, type RegionConfig } from './region/Region';
export { RegionManager, type RegionManagerConfig } from './region/RegionManager';
export * from './region/migration';
export { PhysicsEngine, type PhysicsEngineConfig, type PhysicsSnapshot, } from './api/PhysicsEngine';
export { ZoneManager, type ZoneConfig, type StaticZoneConfig, type AttachedZoneConfig, type ZoneDirection, type ZoneCallbacks, type ZoneInfo, } from './api/ZoneManager';
export * from './movement';
export { ObjectPool } from './utils/pool';
export * from './utils/uuid';
export { ProjectileType } from './movement/strategies/ProjectileMovement';
export { PredictionController, type PredictionControllerConfig, type PredictionState, } from './network/PredictionController';
export { DeterministicInputBuffer, type QueuedInput, } from './network/DeterministicInputBuffer';
//# sourceMappingURL=index.d.ts.map