# Class: Controller
core.Controller
Singleton class which controls main event loop of Pulsar.
The event loop runs using a recursive call to requestAnimationFrame (opens new window).
On every pass of the loop, ResponsiveCanvas instances which are in the DOM and have their updateFlag set will be redrawn.
If animationsActive is set, all Animation instances will also be updated if they are visible in the DOM.
# Table of contents
# Properties
# Constructors
# Methods
# Properties
# instance
▪ Static instance: Controller
The singleton instance.
# Defined in
core/Controller.ts:14 (opens new window)
# activeObjects
• activeObjects: PulsarObject[] = []
List of current PulsarObject instances.
# Defined in
core/Controller.ts:18 (opens new window)
# activeAnimations
• activeAnimations: Animation[] = []
List of current Animation instances.
# Defined in
core/Controller.ts:22 (opens new window)
# animationsActive
• animationsActive: boolean = false
Indicates whether Animations are currently running.
# Defined in
core/Controller.ts:26 (opens new window)
# startTimestamp
• startTimestamp: number = 0
The timestamp when the start() method was called.
# Defined in
core/Controller.ts:30 (opens new window)
# offsetTimestamp
• offsetTimestamp: number = 0
The timestamp when the pause() method was called.
# Defined in
core/Controller.ts:34 (opens new window)
# Constructors
# constructor
• new Controller()
# Defined in
core/Controller.ts:36 (opens new window)
# Methods
# start
▸ start(): void
Starts time evolution of animations.
# Returns
void
# Defined in
core/Controller.ts:48 (opens new window)
# stop
▸ stop(): void
Stops time evolution of animations and resets animation progress to t=0.
# Returns
void
# Defined in
core/Controller.ts:56 (opens new window)
# pause
▸ pause(): void
Pauses time evolution of animations.
# Returns
void
# Defined in
core/Controller.ts:68 (opens new window)
# update
▸ update(currentTimestamp): void
Updates all animations if animationsActive is set, updates all canvases that have updateFlag set.
Called as part of the event loop.
# Parameters
| Name | Type | Description |
|---|---|---|
currentTimestamp | number | Current timestamp of the app. |
# Returns
void