From efe7e680c5400b41318e5b172bb6538825a4f5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jurij=20Podgor=C5=A1ek?= Date: Thu, 5 May 2022 19:13:49 +0200 Subject: [PATCH] Odstrani mrtve websocket povezave, popravki inputa --- anim.js | 15 ++++++++------- server.js | 9 +++++---- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/anim.js b/anim.js index ec9d3f6..f9822ea 100644 --- a/anim.js +++ b/anim.js @@ -108,12 +108,6 @@ function render () { camRotate(); }; -window.onkeydown = function (e) { - crotacijaX *= 0.7; - crotacijaY *= 0.7; - crotacijaZ *= 0.7; -} - function modulirajParametre() { // Vsi gumbi? => RESET if ((keysPressed[0] + keysPressed[1] + keysPressed[2] + keysPressed[3]) === 4 && !reset) { @@ -156,6 +150,12 @@ function modulirajParametre() { barva_mod += (dqZ / 1000); obj_limit *= 1 - dqY; } + + if (kbdPressed['c']) { + crotacijaX *= 0.9; + crotacijaY *= 0.9; + crotacijaZ *= 0.9; + } } // Funkcija za animacijo objektov @@ -247,7 +247,8 @@ const kbdPressed = { a: false, s: false, d: false, - f: false + f: false, + c: false }; window.addEventListener('keydown', (e) => { diff --git a/server.js b/server.js index 7b872b8..1e9c7f8 100644 --- a/server.js +++ b/server.js @@ -280,7 +280,7 @@ const sendAll = (msg, info, oscWS, osclients) => { } } -const osclients = [] +let osclients = [] wss.on('connection', function (ws) { console.log('new client connection') @@ -299,14 +299,15 @@ wss.on('connection', function (ws) { oscWS.on('error', error => { console.warn('Ignoring invalid OSC') console.warn(error) + oscWS.close() + osclients = osclients.filter(ws => ws !== oscWS) }) osclients.push(oscWS) - /* oscWS.on('close', () => { - oscWS = null + console.log('closing socket', oscWS) + osclients = osclients.filter(ws => ws !== oscWS) }) - */ }) // Zapri midi