diff options
Diffstat (limited to 'src/gui/math3d/qvector4d.h')
-rw-r--r-- | src/gui/math3d/qvector4d.h | 84 |
1 files changed, 40 insertions, 44 deletions
diff --git a/src/gui/math3d/qvector4d.h b/src/gui/math3d/qvector4d.h index 384dd6a2a6..c793c4ef37 100644 --- a/src/gui/math3d/qvector4d.h +++ b/src/gui/math3d/qvector4d.h @@ -60,53 +60,53 @@ class Q_GUI_EXPORT QVector4D { public: QVector4D(); - QVector4D(qreal xpos, qreal ypos, qreal zpos, qreal wpos); + QVector4D(float xpos, float ypos, float zpos, float wpos); explicit QVector4D(const QPoint& point); explicit QVector4D(const QPointF& point); #ifndef QT_NO_VECTOR2D QVector4D(const QVector2D& vector); - QVector4D(const QVector2D& vector, qreal zpos, qreal wpos); + QVector4D(const QVector2D& vector, float zpos, float wpos); #endif #ifndef QT_NO_VECTOR3D QVector4D(const QVector3D& vector); - QVector4D(const QVector3D& vector, qreal wpos); + QVector4D(const QVector3D& vector, float wpos); #endif bool isNull() const; - qreal x() const; - qreal y() const; - qreal z() const; - qreal w() const; + float x() const; + float y() const; + float z() const; + float w() const; - void setX(qreal x); - void setY(qreal y); - void setZ(qreal z); - void setW(qreal w); + void setX(float x); + void setY(float y); + void setZ(float z); + void setW(float w); - qreal length() const; - qreal lengthSquared() const; + float length() const; + float lengthSquared() const; QVector4D normalized() const; void normalize(); QVector4D &operator+=(const QVector4D &vector); QVector4D &operator-=(const QVector4D &vector); - QVector4D &operator*=(qreal factor); + QVector4D &operator*=(float factor); QVector4D &operator*=(const QVector4D &vector); - QVector4D &operator/=(qreal divisor); + QVector4D &operator/=(float divisor); - static qreal dotProduct(const QVector4D& v1, const QVector4D& v2); + static float dotProduct(const QVector4D& v1, const QVector4D& v2); friend inline bool operator==(const QVector4D &v1, const QVector4D &v2); friend inline bool operator!=(const QVector4D &v1, const QVector4D &v2); friend inline const QVector4D operator+(const QVector4D &v1, const QVector4D &v2); friend inline const QVector4D operator-(const QVector4D &v1, const QVector4D &v2); - friend inline const QVector4D operator*(qreal factor, const QVector4D &vector); - friend inline const QVector4D operator*(const QVector4D &vector, qreal factor); + friend inline const QVector4D operator*(float factor, const QVector4D &vector); + friend inline const QVector4D operator*(const QVector4D &vector, float factor); friend inline const QVector4D operator*(const QVector4D &v1, const QVector4D& v2); friend inline const QVector4D operator-(const QVector4D &vector); - friend inline const QVector4D operator/(const QVector4D &vector, qreal divisor); + friend inline const QVector4D operator/(const QVector4D &vector, float divisor); friend inline bool qFuzzyCompare(const QVector4D& v1, const QVector4D& v2); @@ -127,8 +127,6 @@ public: private: float xp, yp, zp, wp; - QVector4D(float xpos, float ypos, float zpos, float wpos, int dummy); - friend class QVector2D; friend class QVector3D; #ifndef QT_NO_MATRIX4X4 @@ -141,9 +139,7 @@ Q_DECLARE_TYPEINFO(QVector4D, Q_MOVABLE_TYPE); inline QVector4D::QVector4D() : xp(0.0f), yp(0.0f), zp(0.0f), wp(0.0f) {} -inline QVector4D::QVector4D(qreal xpos, qreal ypos, qreal zpos, qreal wpos) : xp(xpos), yp(ypos), zp(zpos), wp(wpos) {} - -inline QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos, int) : xp(xpos), yp(ypos), zp(zpos), wp(wpos) {} +inline QVector4D::QVector4D(float xpos, float ypos, float zpos, float wpos) : xp(xpos), yp(ypos), zp(zpos), wp(wpos) {} inline QVector4D::QVector4D(const QPoint& point) : xp(point.x()), yp(point.y()), zp(0.0f), wp(0.0f) {} @@ -154,15 +150,15 @@ inline bool QVector4D::isNull() const return qIsNull(xp) && qIsNull(yp) && qIsNull(zp) && qIsNull(wp); } -inline qreal QVector4D::x() const { return qreal(xp); } -inline qreal QVector4D::y() const { return qreal(yp); } -inline qreal QVector4D::z() const { return qreal(zp); } -inline qreal QVector4D::w() const { return qreal(wp); } +inline float QVector4D::x() const { return xp; } +inline float QVector4D::y() const { return yp; } +inline float QVector4D::z() const { return zp; } +inline float QVector4D::w() const { return wp; } -inline void QVector4D::setX(qreal aX) { xp = aX; } -inline void QVector4D::setY(qreal aY) { yp = aY; } -inline void QVector4D::setZ(qreal aZ) { zp = aZ; } -inline void QVector4D::setW(qreal aW) { wp = aW; } +inline void QVector4D::setX(float aX) { xp = aX; } +inline void QVector4D::setY(float aY) { yp = aY; } +inline void QVector4D::setZ(float aZ) { zp = aZ; } +inline void QVector4D::setW(float aW) { wp = aW; } inline QVector4D &QVector4D::operator+=(const QVector4D &vector) { @@ -182,7 +178,7 @@ inline QVector4D &QVector4D::operator-=(const QVector4D &vector) return *this; } -inline QVector4D &QVector4D::operator*=(qreal factor) +inline QVector4D &QVector4D::operator*=(float factor) { xp *= factor; yp *= factor; @@ -200,7 +196,7 @@ inline QVector4D &QVector4D::operator*=(const QVector4D &vector) return *this; } -inline QVector4D &QVector4D::operator/=(qreal divisor) +inline QVector4D &QVector4D::operator/=(float divisor) { xp /= divisor; yp /= divisor; @@ -221,37 +217,37 @@ inline bool operator!=(const QVector4D &v1, const QVector4D &v2) inline const QVector4D operator+(const QVector4D &v1, const QVector4D &v2) { - return QVector4D(v1.xp + v2.xp, v1.yp + v2.yp, v1.zp + v2.zp, v1.wp + v2.wp, 1); + return QVector4D(v1.xp + v2.xp, v1.yp + v2.yp, v1.zp + v2.zp, v1.wp + v2.wp); } inline const QVector4D operator-(const QVector4D &v1, const QVector4D &v2) { - return QVector4D(v1.xp - v2.xp, v1.yp - v2.yp, v1.zp - v2.zp, v1.wp - v2.wp, 1); + return QVector4D(v1.xp - v2.xp, v1.yp - v2.yp, v1.zp - v2.zp, v1.wp - v2.wp); } -inline const QVector4D operator*(qreal factor, const QVector4D &vector) +inline const QVector4D operator*(float factor, const QVector4D &vector) { - return QVector4D(vector.xp * factor, vector.yp * factor, vector.zp * factor, vector.wp * factor, 1); + return QVector4D(vector.xp * factor, vector.yp * factor, vector.zp * factor, vector.wp * factor); } -inline const QVector4D operator*(const QVector4D &vector, qreal factor) +inline const QVector4D operator*(const QVector4D &vector, float factor) { - return QVector4D(vector.xp * factor, vector.yp * factor, vector.zp * factor, vector.wp * factor, 1); + return QVector4D(vector.xp * factor, vector.yp * factor, vector.zp * factor, vector.wp * factor); } inline const QVector4D operator*(const QVector4D &v1, const QVector4D& v2) { - return QVector4D(v1.xp * v2.xp, v1.yp * v2.yp, v1.zp * v2.zp, v1.wp * v2.wp, 1); + return QVector4D(v1.xp * v2.xp, v1.yp * v2.yp, v1.zp * v2.zp, v1.wp * v2.wp); } inline const QVector4D operator-(const QVector4D &vector) { - return QVector4D(-vector.xp, -vector.yp, -vector.zp, -vector.wp, 1); + return QVector4D(-vector.xp, -vector.yp, -vector.zp, -vector.wp); } -inline const QVector4D operator/(const QVector4D &vector, qreal divisor) +inline const QVector4D operator/(const QVector4D &vector, float divisor) { - return QVector4D(vector.xp / divisor, vector.yp / divisor, vector.zp / divisor, vector.wp / divisor, 1); + return QVector4D(vector.xp / divisor, vector.yp / divisor, vector.zp / divisor, vector.wp / divisor); } inline bool qFuzzyCompare(const QVector4D& v1, const QVector4D& v2) |