@codemylife/canvassm
Version:
A simple library to work with html canvas
27 lines (26 loc) • 766 B
TypeScript
import { Vector } from './Vector';
export declare class PhysicsObject {
pos: Vector;
vel: Vector;
acc: Vector;
mass: number;
size: number | Vector;
charge: number;
rigidBody: boolean;
addForce: (v: Vector) => void;
dist: (b: PhysicsObject) => number;
attract: (b: PhysicsObject, f?: number) => void;
repel: (b: PhysicsObject, f?: number) => void;
/**
* ## Attraction Behaviour
* Attracts the ball to another ball
* @param b Ball to get attracted to
*/
attractGravo: (b: PhysicsObject) => void;
/**
* ## Repulsion Behaviour
* Repels a physics object
*/
repelGravo: (b: PhysicsObject) => void;
chargeInteraction: (b: PhysicsObject) => void;
}