UNPKG

blaze-2d

Version:

A fast and simple WebGL 2 2D game engine written in TypeScript

45 lines (44 loc) 1.52 kB
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; }