@opentui/core
Version:
OpenTUI is a TypeScript library for building terminal user interfaces (TUIs)
28 lines (27 loc) • 787 B
TypeScript
export interface PhysicsVector2 {
x: number;
y: number;
}
export interface PhysicsRigidBodyDesc {
translation: PhysicsVector2;
linearDamping: number;
angularDamping: number;
}
export interface PhysicsColliderDesc {
width: number;
height: number;
restitution: number;
friction: number;
density: number;
}
export interface PhysicsRigidBody {
applyImpulse(force: PhysicsVector2): void;
applyTorqueImpulse(torque: number): void;
getTranslation(): PhysicsVector2;
getRotation(): number;
}
export interface PhysicsWorld {
createRigidBody(desc: PhysicsRigidBodyDesc): PhysicsRigidBody;
createCollider(colliderDesc: PhysicsColliderDesc, rigidBody: PhysicsRigidBody): void;
removeRigidBody(rigidBody: PhysicsRigidBody): void;
}