Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | QVector2D::QVector2D(const QVector3D& vector) | - |
4 | { | - |
5 | xp = vector.xp; | - |
6 | yp = vector.yp; | - |
7 | } executed: } Execution Count:1 | 1 |
8 | QVector2D::QVector2D(const QVector4D& vector) | - |
9 | { | - |
10 | xp = vector.xp; | - |
11 | yp = vector.yp; | - |
12 | } executed: } Execution Count:1 | 1 |
13 | float QVector2D::length() const | - |
14 | { | - |
15 | | - |
16 | double len = double(xp) * double(xp) + | - |
17 | double(yp) * double(yp); | - |
18 | return float(sqrt(len)); executed: return float(sqrt(len)); Execution Count:25 | 25 |
19 | } | - |
20 | | - |
21 | | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | float QVector2D::lengthSquared() const | - |
28 | { | - |
29 | return xp * xp + yp * yp; executed: return xp * xp + yp * yp; Execution Count:6 | 6 |
30 | } | - |
31 | QVector2D QVector2D::normalized() const | - |
32 | { | - |
33 | | - |
34 | double len = double(xp) * double(xp) + | - |
35 | double(yp) * double(yp); | - |
36 | if (qFuzzyIsNull(len - 1.0f)) { evaluated: qFuzzyIsNull(len - 1.0f) yes Evaluation Count:4 | yes Evaluation Count:11 |
| 4-11 |
37 | return *this; executed: return *this; Execution Count:4 | 4 |
38 | } else if (!qFuzzyIsNull(len)) { evaluated: !qFuzzyIsNull(len) yes Evaluation Count:6 | yes Evaluation Count:5 |
| 5-6 |
39 | double sqrtLen = sqrt(len); | - |
40 | return QVector2D(float(double(xp) / sqrtLen), float(double(yp) / sqrtLen)); executed: return QVector2D(float(double(xp) / sqrtLen), float(double(yp) / sqrtLen)); Execution Count:6 | 6 |
41 | } else { | - |
42 | return QVector2D(); executed: return QVector2D(); Execution Count:5 | 5 |
43 | } | - |
44 | } | - |
45 | | - |
46 | | - |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | void QVector2D::normalize() | - |
53 | { | - |
54 | | - |
55 | double len = double(xp) * double(xp) + | - |
56 | double(yp) * double(yp); | - |
57 | if (qFuzzyIsNull(len - 1.0f) || qFuzzyIsNull(len)) evaluated: qFuzzyIsNull(len - 1.0f) yes Evaluation Count:4 | yes Evaluation Count:2 |
evaluated: qFuzzyIsNull(len) yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1-4 |
58 | return; executed: return; Execution Count:5 | 5 |
59 | | - |
60 | len = sqrt(len); | - |
61 | | - |
62 | xp = float(double(xp) / len); | - |
63 | yp = float(double(yp) / len); | - |
64 | } executed: } Execution Count:1 | 1 |
65 | float QVector2D::dotProduct(const QVector2D& v1, const QVector2D& v2) | - |
66 | { | - |
67 | return v1.xp * v2.xp + v1.yp * v2.yp; executed: return v1.xp * v2.xp + v1.yp * v2.yp; Execution Count:6 | 6 |
68 | } | - |
69 | QVector3D QVector2D::toVector3D() const | - |
70 | { | - |
71 | return QVector3D(xp, yp, 0.0f); executed: return QVector3D(xp, yp, 0.0f); Execution Count:1 | 1 |
72 | } | - |
73 | QVector4D QVector2D::toVector4D() const | - |
74 | { | - |
75 | return QVector4D(xp, yp, 0.0f, 0.0f); executed: return QVector4D(xp, yp, 0.0f, 0.0f); Execution Count:1 | 1 |
76 | } | - |
77 | QVector2D::operator QVariant() const | - |
78 | { | - |
79 | return QVariant(QVariant::Vector2D, this); executed: return QVariant(QVariant::Vector2D, this); Execution Count:1 | 1 |
80 | } | - |
81 | | - |
82 | | - |
83 | | - |
84 | QDebug operator<<(QDebug dbg, const QVector2D &vector) | - |
85 | { | - |
86 | dbg.nospace() << "QVector2D(" << vector.x() << ", " << vector.y() << ')'; | - |
87 | return dbg.space(); executed: return dbg.space(); Execution Count:1 | 1 |
88 | } | - |
89 | QDataStream &operator<<(QDataStream &stream, const QVector2D &vector) | - |
90 | { | - |
91 | stream << vector.x() << vector.y(); | - |
92 | return stream; never executed: return stream; | 0 |
93 | } | - |
94 | QDataStream &operator>>(QDataStream &stream, QVector2D &vector) | - |
95 | { | - |
96 | float x, y; | - |
97 | stream >> x; | - |
98 | stream >> y; | - |
99 | vector.setX(x); | - |
100 | vector.setY(y); | - |
101 | return stream; never executed: return stream; | 0 |
102 | } | - |
103 | | - |
104 | | - |
105 | | - |
106 | | - |
107 | | - |
108 | | - |
109 | | - |
| | |