@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
39 lines • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function fromRotationTranslation(out, q, v) {
var x = q[0];
var y = q[1];
var z = q[2];
var w = q[3];
var x2 = x + x;
var y2 = y + y;
var z2 = z + z;
var xx = x * x2;
var xy = x * y2;
var xz = x * z2;
var yy = y * y2;
var yz = y * z2;
var zz = z * z2;
var wx = w * x2;
var wy = w * y2;
var wz = w * z2;
out[0] = 1 - (yy + zz);
out[1] = xy + wz;
out[2] = xz - wy;
out[3] = 0;
out[4] = xy - wz;
out[5] = 1 - (xx + zz);
out[6] = yz + wx;
out[7] = 0;
out[8] = xz + wy;
out[9] = yz - wx;
out[10] = 1 - (xx + yy);
out[11] = 0;
out[12] = v[0];
out[13] = v[1];
out[14] = v[2];
out[15] = 1;
return out;
}
exports.default = fromRotationTranslation;
//# sourceMappingURL=fromRotationTranslation.js.map