4#ifndef QDOUBLEVECTOR2D_P_H
5#define QDOUBLEVECTOR2D_P_H
18#ifdef QT_BUILD_LOCATION_LIB
23#include <QtCore/qmetatype.h>
39 inline bool isNull()
const;
40 inline bool isFinite()
const;
45 inline void setX(
double x);
46 inline void setY(
double y);
62 {
return v1.xp *
v2.xp +
v1.yp *
v2.yp; }
116{
return xp * xp + yp * yp; }
162 return v1.xp ==
v2.xp &&
v1.yp ==
v2.yp;
167 return v1.xp !=
v2.xp ||
v1.yp !=
v2.yp;
215#ifndef QT_NO_DEBUG_STREAM
219#ifndef QT_NO_DATASTREAM
\inmodule QtCore\reentrant
QDoubleVector2D & operator/=(double divisor)
Q_DECL_CONSTEXPR QPointF toPointF() const
static Q_DECL_CONSTEXPR double dotProduct(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_DECL_CONSTEXPR double lengthSquared() const
Q_DECL_CONSTEXPR QDoubleVector2D()
QDoubleVector2D & operator-=(const QDoubleVector2D &vector)
Q_DECL_CONSTEXPR double manhattanLength() const
Q_DECL_CONSTEXPR double x() const
QDoubleVector2D & operator+=(const QDoubleVector2D &vector)
QDoubleVector2D & operator*=(double factor)
Q_DECL_CONSTEXPR double y() const
friend class QDoubleVector2D
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
constexpr bool operator!=(const timespec &t1, const timespec &t2)
constexpr timespec operator+(const timespec &t1, const timespec &t2)
constexpr timespec operator*(const timespec &t1, int mul)
constexpr timespec & operator+=(timespec &t1, const timespec &t2)
constexpr timespec operator-(const timespec &t1, const timespec &t2)
Q_DECL_CONSTEXPR bool operator!=(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_DECL_CONSTEXPR const QDoubleVector2D operator/(const QDoubleVector2D &vector, double divisor)
Q_DECL_CONSTEXPR bool operator==(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_DECL_CONSTEXPR const QDoubleVector2D operator+(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_DECL_CONSTEXPR bool qFuzzyCompare(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_DECL_CONSTEXPR const QDoubleVector2D operator*(double factor, const QDoubleVector2D &vector)
Q_DECL_CONSTEXPR const QDoubleVector2D operator-(const QDoubleVector2D &v1, const QDoubleVector2D &v2)
Q_POSITIONING_EXPORT QDataStream & operator>>(QDataStream &, QDoubleVector2D &)
Q_POSITIONING_EXPORT QDebug operator<<(QDebug dbg, const QDoubleVector2D &vector)
bool qIsFinite(qfloat16 f) noexcept
bool qFuzzyCompare(qfloat16 p1, qfloat16 p2) noexcept
bool qIsNull(qfloat16 f) noexcept
static QVector3D toVector3D(const QDoubleVector3D &in)
constexpr QMargins operator/(const QMargins &margins, int divisor)
constexpr T qAbs(const T &t)
GLint GLfloat GLfloat GLfloat v2
GLint GLint GLint GLint GLint x
[0]
GLenum GLuint GLenum GLsizei length
GLint GLenum GLboolean normalized
static void normalize(double &x, double &y)
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)