16 Quaternion(qreal _x, qreal _y, qreal _z, qreal _w) : m_x(_x), m_y(_y), m_z(_z), m_w(_w) {}
19 qreal x()
const {
return m_x; }
20 qreal y()
const {
return m_y; }
21 qreal z()
const {
return m_z; }
22 qreal w()
const {
return m_w; }
25 return m_x == _rhs.m_x and m_y == _rhs.m_y and m_z == _rhs.m_z and m_w == _rhs.m_w;
27 QByteArray md5()
const;
28 QJsonValue toJsonValue()
const;
29 static cres_qresult<Quaternion> fromJsonValue(
const QJsonValue& _value);
30 QCborValue toCborValue()
const;
31 static cres_qresult<Quaternion> fromCborValue(
const QCborValue& _value);
33 qreal m_x, m_y, m_z, m_w;
40 return format_to(ctx.out(),
"(x={} y={} z={} w={})", p.x(), p.y(), p.z(), p.w());