ne posiljaj skoz midija, manjsi popravki

master
Jurij Podgoršek 2023-05-08 11:40:37 +02:00
parent 065959995a
commit 89c0b28b80
1 changed files with 13 additions and 4 deletions

View File

@ -28,6 +28,8 @@ let eulerRotacijaGlave = [0, 0, 0]
let senzorGlaveCC = 64 let senzorGlaveCC = 64
let senzorRokeCC = 64 let senzorRokeCC = 64
let staroVrtenjeZmidi = 0;
// Midi controller input // Midi controller input
const mi = new midi.Input() const mi = new midi.Input()
mi.openVirtualPort("danijela-midi") mi.openVirtualPort("danijela-midi")
@ -135,7 +137,7 @@ oscWS.on('message', ({ address, args }) => {
} }
if (addr == 'quaternion') { if (addr == 'quaternion') {
console.log('IDX', index) //console.log('IDX', index)
// Izracunaj spremembo rotacije // Izracunaj spremembo rotacije
const novQGlave = new Quat({w: args[0], x: args[1], y: args[2], z: args[3]}) const novQGlave = new Quat({w: args[0], x: args[1], y: args[2], z: args[3]})
const novQGlaveC = novQGlave.mul(izhodisceQGlave) const novQGlaveC = novQGlave.mul(izhodisceQGlave)
@ -162,8 +164,15 @@ oscWS.on('message', ({ address, args }) => {
// Vrtenje levo/desno (stegnjena roka) // Vrtenje levo/desno (stegnjena roka)
//console.log(eulerRotacijaGlave) //console.log(eulerRotacijaGlave)
const vrtenjeZ = normSin(eulerRotacijaGlave[2]) const vrtenjeZ = normSin(eulerRotacijaGlave[2])
console.log('vrtenjeZ', vrtenjeZ) const vrtenjeZmidi = Math.round(vrtenjeZ * 127);
posljiMidi(182, 20, Math.round(vrtenjeZ * 127));
//console.log('vrtenjeZ', vrtenjeZmidi)
//console.log('cmp', vrtenjeZmidi, staroVrtenjeZmidi);
if ((vrtenjeZmidi !== staroVrtenjeZmidi)
&& (senzorRokeCC !== 0)) {
posljiMidi(182, 20, vrtenjeZmidi);
staroVrtenjeZmidi = vrtenjeZmidi;
}
//console.log('VRTENJE', euler.map(x => x.toFixed(3))); //console.log('VRTENJE', euler.map(x => x.toFixed(3)));