src/basics.h

changeset 1428
ece049033adc
parent 1419
f7c53002a990
child 1430
6ce6d3da584f
equal deleted inserted replaced
1427:b7ba2af33c13 1428:ece049033adc
17 */ 17 */
18 18
19 #pragma once 19 #pragma once
20 #include <cstdio> 20 #include <cstdio>
21 #include <cstdlib> 21 #include <cstdlib>
22 #include <memory>
22 #include <QDate> 23 #include <QDate>
23 #include <QFile> 24 #include <QFile>
24 #include <QLineF> 25 #include <QLineF>
25 #include <QMatrix4x4> 26 #include <QMatrix4x4>
26 #include <QMetaType> 27 #include <QMetaType>
96 static inline qreal abs(const QVector3D &vector) 97 static inline qreal abs(const QVector3D &vector)
97 { 98 {
98 return vector.length(); 99 return vector.length();
99 } 100 }
100 101
102 template<typename T>
103 unsigned int qHash(const std::unique_ptr<T>& pointer)
104 {
105 return qHash(pointer.get());
106 }
107
101 qreal determinant(qreal a, qreal b, qreal c, qreal d); 108 qreal determinant(qreal a, qreal b, qreal c, qreal d);
102 qreal determinant(qreal a, qreal b, qreal c, qreal d, qreal e, qreal f, qreal g, qreal h, qreal i); 109 qreal determinant(qreal a, qreal b, qreal c, qreal d, qreal e, qreal f, qreal g, qreal h, qreal i);
103 qreal determinant(const QMatrix2x2& matrix); 110 qreal determinant(const QMatrix2x2& matrix);
104 qreal determinant(const QMatrix3x3& matrix); 111 qreal determinant(const QMatrix3x3& matrix);
105 qreal determinant(const QMatrix4x4& matrix); 112 qreal determinant(const QMatrix4x4& matrix);

mercurial