kampfkeks11
New member
Warum steht nach der Multiplikation in n <null value> statt 0?
var n = -1 * 0;
Zuletzt bearbeitet von einem Moderator:
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
var n = -1 * 0;
var n = -1 * 0;
function calculateRotX(matrix3D, dir)
{
var n11 = matrix3D.n11; var n12 = matrix3D.n12; var n13 = matrix3D.n13; var n14 = matrix3D.n14;
var n21 = matrix3D.n21; var n22 = matrix3D.n22; var n23 = matrix3D.n23; var n24 = matrix3D.n24;
var n31 = matrix3D.n31; var n32 = matrix3D.n32; var n33 = matrix3D.n33; var n34 = matrix3D.n34;
//var n41 = matrix3D.n41; var n42 = matrix3D.n42; var n43 = matrix3D.n43; var n44 = matrix3D.n44;
//matrix3D.n11 = n11;
matrix3D.n12 = dir*n13;
matrix3D.n13 = -1*dir*n12; // <--- var n = -1 * 0;
matrix3D.n14 = n14;
//matrix3D.n21 = n21;
matrix3D.n22 = dir*n23;
matrix3D.n23 = -1*dir*n22;
matrix3D.n24 = -1*dir*n34;
//matrix3D.n31 = n31;
matrix3D.n32 = dir*n33;
matrix3D.n33 = -1*dir*n32;
matrix3D.n34 = dir*n24;
matrix3D.n41 = 0;
matrix3D.n42 = 0;
matrix3D.n43 = 0;
matrix3D.n44 = 1;
}
Bist du sicher, dass "dir" und "n12" Dezimalzahlen sind?
Welchen Browser verwendest du?
Was kommt weiter unten bei "matrix3D.n23" raus?
//anstatt:
var n11 = matrix3D.n11; var n12 = matrix3D.n12; //usw.
var n11 = matrix3D.n11, n12 = matrix3D.n12; //usw.
console.log()
dir und n12 zu loggen:console.log(dir); // Was steht hier drin?
console.log(n12); // Was steht hier drin?
matrix3D.n13 = -1*(dir*n12);
Nebenbei: es ist kürzer, die Variablen gleich alle auf einmal zu deklarieren:
Code://anstatt: var n11 = matrix3D.n11; var n12 = matrix3D.n12; //usw. var n11 = matrix3D.n11, n12 = matrix3D.n12; //usw.
Ich finde es ohnehin unnötig, hier extra für jeden Wert eine Variable zu erstellen. matrix3D.n11 ist jetzt auch nicht viel umständlicher als n11...
Code:console.log(dir); // --> 1 console.log(n12); // --> 0 matrix3D.n13 = -1*(dir*n12); console.log(matrix3D.n13); // --> 0
Kürzer, aber in meinen Augen gefährlicher, da aus einem Komma schnell mal ein Semikolon wird (v.A. wenn man für jede Variable eine neue Zeile macht, was viel übersichtlicher ist) und man dann eine globale Variable hat.Nebenbei: es ist kürzer, die Variablen gleich alle auf einmal zu deklarieren