Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Render

The Render is a class, that provides methods for rendering the world, based on HTML5 canvas.

Hierarchy

  • Render

Index

Constructors

constructor

Properties

aabb

aabb: AABB = ...

canvas

canvas: HTMLCanvasElement

ctx

ctx: CanvasRenderingContext2D

element

element: HTMLElement

engine

engine: Engine

mouse

mouse: Mouse

options

options: { backgroundColor: string; lineWidth: number; scale: Vector; showJoints: boolean; showRadius: boolean; showSleeping: boolean; showStatus: boolean; translate: Vector }

Type declaration

  • backgroundColor: string
  • lineWidth: number
  • scale: Vector
  • showJoints: boolean
  • showRadius: boolean
  • showSleeping: boolean
  • showStatus: boolean
  • translate: Vector

statusText

statusText: string = ''

statusTimer

statusTimer: number = 0

Methods

bodies

  • bodies(bodies: Body<any>[]): void

convex

  • convex(convex: Convex<any>, color: string, fill?: boolean, lineWidth: number): void

createCanvas

  • createCanvas(width: number, height: number): HTMLCanvasElement

edge

  • edge(edge: Edge<any>, color: string, lineWidth: number): void

halfEdge

  • halfEdge(edge: Edge<any>, radius: number, dir: number): void

joints

  • joints(joints: Joint<any>[]): void

mouseMove

  • mouseMove(event: QMouseEvent): void

mouseWheel

  • mouseWheel(event: QMouseEvent): void

scale

setScale

  • setScale(scale: Vector): void

setTranslate

  • setTranslate(translate: Vector): void

status

  • status(): void

translate

  • translate(translate: Vector): void

update

  • update(timestamp: { delta: number }): void
  • Renders world. Step should be called every time the scene changes.

    Parameters

    • timestamp: { delta: number }
      • delta: number

    Returns void

updateAABB

  • updateAABB(): void

Static createCanvas

  • createCanvas(width: number, height: number): HTMLCanvasElement

Generated using TypeDoc