/** * Object for keeping track of time. * * @see src/core/Clock.js */ export class Clock { /** * @param autoStart Automatically start the clock. */ constructor(autoStart?: boolean); /** * If set, starts the clock automatically when the first update is called. */ autoStart: boolean; /** * When the clock is running, It holds the starttime of the clock. * This counted from the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC. */ startTime: number; /** * When the clock is running, It holds the previous time from a update. * This counted from the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC. */ oldTime: number; /** * When the clock is running, It holds the time elapsed between the start of the clock to the previous update. * This parameter is in seconds of three decimal places. */ elapsedTime: number; /** * This property keeps track whether the clock is running or not. */ running: boolean; /** * Starts clock. */ start(): void; /** * Stops clock. */ stop(): void; /** * Get the seconds passed since the clock started. */ getElapsedTime(): number; /** * Get the seconds passed since the last call to this method. */ getDelta(): number; }