corrected indices

This commit is contained in:
Yannik Böttcher 2019-11-12 11:15:09 +01:00
parent 3e57614e12
commit b809cec5e6

View file

@ -15,27 +15,27 @@ class GetRotationNode extends LogicNode {
return null;
var rot = object.transform.rot;
switch (from) {
case 1:
case 0:
// euler angles
return object.transform.rot.getEuler();
case 2:
case 1:
// vector
var sqrtW = Math.sqrt(1 - (rot.w * rot.w));
if (sqrtW == 0)
return new Vec3(0, 0, 1);
return new Vec3(rot.x / sqrtW, rot.y / sqrtW, rot.z / sqrtW);
case 3:
case 2:
// angle radians
var angle = 2 * Math.acos(rot.w);
return angle;
case 4:
case 3:
// angle degrees
var angle = 2 * Math.acos(rot.w);
return angle * (180 / Math.PI);
case 5:
case 4:
//quaternion xyz
return new Vec3(rot.x, rot.y, rot.z);
case 6:
case 5:
//quaternion w
return rot.w;
}