diff --git a/js/FrameRateMeasurer.js b/js/FrameRateMeasurer.js index 76328c8..8240713 100644 --- a/js/FrameRateMeasurer.js +++ b/js/FrameRateMeasurer.js @@ -2,7 +2,7 @@ import FrameRateMeasuredEvent from "./events/FrameRateMeasuredEvent.js"; export default class FrameRateMeasurer { - constructor(rounds = 100) + constructor(rounds = 30) { this.rounds = rounds; this.round = 0; diff --git a/js/module.js b/js/module.js index 0033c88..8906249 100644 --- a/js/module.js +++ b/js/module.js @@ -10,6 +10,7 @@ import FrameRateMeasurer from "./FrameRateMeasurer.js"; import GraphicSet from "./GraphicSet.js"; import ImageLoader from "./ImageLoader.js"; import Level from "./Level.js"; +import InterfaceEvent from "./events/InterfaceEvent.js"; function MainLoop(timestamp) { @@ -186,8 +187,14 @@ window.addEventListener( gisela = new Gisela(); architecture.setMovableToTargetPosition(gisela); - fps = 60; - frameDuration = 1000 / fps; - window.requestAnimationFrame(MainLoop); + window.addEventListener( + InterfaceEvent.FRAME_RATE_MEASURED, + (event) => { + console.log(event); + fps = event.frameRate; + frameDuration = 1000 / fps; + window.requestAnimationFrame(MainLoop); + } + ); } ); \ No newline at end of file