platjs
Version:
Simple engine for platformer physics and rendering
29 lines • 1.02 kB
TypeScript
import GameObject, { emptyRenderFunction } from "./object";
export default class PhysicalBody extends GameObject {
v: {
x: number;
y: number;
};
isOnBody: boolean;
friction: number;
mass: number;
interactsWithPhysicalBodies: boolean;
constructor({ x, y, rotation, width, height, image, color, layer, mass, interactsWithPhysicalBodies, friction, render, update, onCollide, }?: {
x?: number;
y?: number;
rotation?: number;
width?: number;
height?: number;
image?: HTMLImageElement | null;
color?: string | null;
layer?: number;
mass?: number;
interactsWithPhysicalBodies?: boolean;
friction?: number;
render?: emptyRenderFunction | null;
update?: (multiplier: number, self: PhysicalBody) => void;
onCollide?: (object: GameObject) => void;
});
applyFriction(multiplier: number): void;
}
//# sourceMappingURL=physicalBody.d.ts.map