diff options
[WGL/P] Implemented an fps counter
1 files changed, 48 insertions, 39 deletions
| -rw-r--r-- | Year 2/Computer Graphics with WebGL/Project/menu.js | 87 |
diff --git a/Year 2/Computer Graphics with WebGL/Project/menu.js b/Year 2/Computer Graphics with WebGL/Project/menu.js index 0b56d2b..db3ee42 100644 --- a/Year 2/Computer Graphics with WebGL/Project/menu.js +++ b/Year 2/Computer Graphics with WebGL/Project/menu.js @@ -3,45 +3,7 @@ function initMenu() { debugChange.call(debugModeCB); } -const debugModeCB = document.getElementById('debug-mode'); -function debugChange() { - if(this.checked) { - gl.uniform4f(uBlack, 1,0,0,1); - gl.uniform4f(uBHBlack, 0,1,0,1); - } - else { - gl.uniform4f(uBlack, 0,0,0,1); - gl.uniform4f(uBHBlack, 0,0,0,1); - } -} -debugModeCB.addEventListener('change', debugChange); - -const onlyHorizontalCB = document.getElementById('only-horizontal'); -function horChange() { - onlyHorizontal = this.checked; -} -horChange.call(onlyHorizontalCB); -onlyHorizontalCB.addEventListener('change', horChange); - -const onlyVerticalCB = document.getElementById('only-vertical'); -function verChange() { - onlyVertical = this.checked; -} -verChange.call(onlyVerticalCB); -onlyVerticalCB.addEventListener('change', verChange); - -coordsElem = document.getElementById('coordinates'); -const coordsCB = document.getElementById('coordinates-cb'); -function coordscbChange() { - if (this.checked) - coordsElem.classList.remove('hide'); - else - coordsElem.classList.add('hide'); -} -coordscbChange.call(coordsCB); -coordsCB.addEventListener('change', coordscbChange); - -/* Levels */ +/* Level items */ const levelSelect = document.getElementById('level-select'); const levelDesc = document.getElementById('level-description'); @@ -68,3 +30,50 @@ function pauseMovement() { } pauseMovement.call(animPause); animPause.addEventListener('change', pauseMovement); + +/* Settings items */ + +const debugModeCB = document.getElementById('debug-mode'); +function debugChange() { + if(this.checked) { + gl.uniform4f(uBlack, 1,0,0,1); + gl.uniform4f(uBHBlack, 0,1,0,1); + } + else { + gl.uniform4f(uBlack, 0,0,0,1); + gl.uniform4f(uBHBlack, 0,0,0,1); + } +} +debugModeCB.addEventListener('change', debugChange); + +coordsElem = document.getElementById('coordinates'); +const coordsCB = document.getElementById('coordinates-cb'); +function coordscbChange() { + if (this.checked) coordsElem.classList.remove('hide'); + else coordsElem.classList.add('hide'); +} +coordscbChange.call(coordsCB); +coordsCB.addEventListener('change', coordscbChange); + +fpsElem = document.getElementById('fps'); +const fpsCB = document.getElementById('fps-cb'); +function fpsCBChange() { + if (this.checked) fpsElem.classList.remove('hide'); + else fpsElem.classList.add('hide'); +} +fpsCBChange.call(fpsCB); +fpsCB.addEventListener('change', fpsCBChange); + +const onlyHorizontalCB = document.getElementById('only-horizontal'); +function horChange() { + onlyHorizontal = this.checked; +} +horChange.call(onlyHorizontalCB); +onlyHorizontalCB.addEventListener('change', horChange); + +const onlyVerticalCB = document.getElementById('only-vertical'); +function verChange() { + onlyVertical = this.checked; +} +verChange.call(onlyVerticalCB); +onlyVerticalCB.addEventListener('change', verChange); |
