Así que tengo el siguiente javascript que, como ejercicio, se supone que debe multiplicar 2 objetos como matrices. El objeto Mat4 almacena una matriz de 4 * 4 como una matriz de 1 * 16.
function mul(a,b) { if(a.width != b.height) { console.error("Invalid multiplication"); return; } var v = []; var p = 0; for(let ar = 0; ar < a.height; ar ++) { for(let bc = 0; bc < b.width; bc ++) { for(let acbr = 0; acbr < a.width; bc ++) { p += a.value[ar * a.width + acbr] * b.value[acbr * b.width + bc]; } v[ar * b.width + bc] = p; p = 0; } } return v; } let foo = new mat4([1]); console.log(foo.value); let bar = new mat4([1]); console.log(bar.value); let bee = mul(foo,bar); console.log(bee);La página web no carga, pero cuando comento
¨let bee = mul(foo,bar);¨
Se carga bien. No puedo encontrar ningún problema en la función mul Así que creo que hay algo que me estoy perdiendo. ¿Cómo puedo hacer que funcione la función mul?