blaze-2d
Version:
A fast and simple WebGL 2 2D game engine written in TypeScript
23 lines (22 loc) • 637 B
TypeScript
import { vec2 } from "gl-matrix";
import RigidBody from "../rigidbody";
import { DynamicsSolver } from "../solvers/solver";
import Space from "./space";
/**
* Represents an infinite space containing {@link RigidBody}s.
*
* Can be used to update objects dynamics.
*/
export default class DynamicsSpace extends Space<RigidBody, DynamicsSolver> {
gravity: vec2;
/**
* Creates a {@link DynamicsSpace} instance.
*/
constructor(gravity: vec2);
/**
* Executes a solver on every object in the space.
*
* @param id The id of the solver to execute
*/
solve(id: string, delta: number): void;
}