openglobus/src/og/control/showFps.js
2018-03-08 12:34:38 +03:00

39 lines
902 B
JavaScript

/**
* @module og/control/ShowFps
*/
'use strict';
import { BaseControl } from './BaseControl.js';
import { print2d } from '../utils/utils.js';
/**
* Frame per second(FPS) display control.
* @class
* @extends {og.control.BaseControl}
* @param {Object} [options] - Control options.
*/
class ShowFps {
constructor(options) {
super(options);
}
oninit() {
var d = document.createElement('div');
d.className = 'defaultText ';
d.id = "ogShowFpsControl";
document.body.appendChild(d);
this.renderer.events.on("draw", this._draw, this);
}
_draw() {
print2d("ogShowFpsControl", (1000.0 / this.renderer.handler.deltaTime).toFixed(1), this.renderer.handler.canvas.clientWidth - 60, 0);
}
};
export function showFps(options) {
return new ShowFps(options);
};
export { ShowFps };