blaze-2d
Version:
A fast and simple WebGL 2 2D game engine written in TypeScript
45 lines (44 loc) • 1.52 kB
TypeScript
import { vec2 } from "gl-matrix";
import BlazeDropdown from "../../ui/dropdown";
import BlazeHeading from "../../ui/heading";
import BlazeInput from "../../ui/input";
import BlazeStat from "../../ui/stat";
import EditorPane from "./pane";
export default class PhysicsPane extends EditorPane {
physicsHeading: BlazeHeading;
dynamicsHeading: BlazeHeading;
collisionsHeading: BlazeHeading;
debug: BlazeDropdown;
velocityIterations: BlazeInput;
positionIterations: BlazeInput;
gravityX: BlazeInput;
gravityY: BlazeInput;
fps: BlazeStat<number>;
physicsTime: BlazeStat<number>;
dynamicsTime: BlazeStat<number>;
dynamicsBodies: BlazeStat<number>;
broadphaseTime: BlazeStat<number>;
narrowphaseTime: BlazeStat<number>;
solveTime: BlazeStat<number>;
constraintTime: BlazeStat<number>;
fluidTime: BlazeStat<number>;
collisionBodies: BlazeStat<number>;
aabbTreeHeight: BlazeStat<number>;
aabbLeftHeight: BlazeStat<number>;
aabbRightHeight: BlazeStat<number>;
aabbTreeInsertions: BlazeStat<number>;
collisionPairs: BlazeStat<number>;
actualCollisions: BlazeStat<number>;
/**
* Creates a {@link PhysicsPane}.
*
* @param pos The top left corner of the pane in the editor grid
* @param width The width of the pane in columns
* @param height The height of the pane in rows
*/
constructor(pos?: vec2, width?: number, height?: number);
/**
* Update render stats.
*/
update(): void;
}