Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDoubleVector2D Class Reference

#include <qdoublevector2d_p.h>

Collaboration diagram for QDoubleVector2D:

Public Member Functions

constexpr QDoubleVector2D ()
constexpr QDoubleVector2D (double xpos, double ypos)
constexpr QDoubleVector2D (const QPointF &p)
 QDoubleVector2D (const QDoubleVector3D &vector)
constexpr double manhattanLength () const
bool isNull () const
bool isFinite () const
constexpr double x () const
constexpr double y () const
void setX (double x)
void setY (double y)
double length () const
constexpr double lengthSquared () const
QDoubleVector2D normalized () const
void normalize ()
QDoubleVector2Doperator+= (const QDoubleVector2D &vector)
QDoubleVector2Doperator-= (const QDoubleVector2D &vector)
QDoubleVector2Doperator*= (double factor)
QDoubleVector2Doperator*= (const QDoubleVector2D &vector)
QDoubleVector2Doperator/= (double divisor)
QDoubleVector2Doperator/= (const QDoubleVector2D &vector)
QDoubleVector3D toVector3D () const
constexpr QPointF toPointF () const

Static Public Member Functions

static constexpr double dotProduct (const QDoubleVector2D &v1, const QDoubleVector2D &v2)

Friends

class QDoubleVector3D
constexpr bool operator== (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
constexpr bool operator!= (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
constexpr const QDoubleVector2D operator+ (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
constexpr const QDoubleVector2D operator- (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
constexpr const QDoubleVector2D operator* (double factor, const QDoubleVector2D &vector)
constexpr const QDoubleVector2D operator* (const QDoubleVector2D &vector, double factor)
constexpr const QDoubleVector2D operator* (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
constexpr const QDoubleVector2D operator- (const QDoubleVector2D &vector)
constexpr const QDoubleVector2D operator/ (const QDoubleVector2D &vector, double divisor)
constexpr bool qFuzzyCompare (const QDoubleVector2D &v1, const QDoubleVector2D &v2)

Detailed Description

Definition at line 31 of file qdoublevector2d_p.h.

Constructor & Destructor Documentation

◆ QDoubleVector2D() [1/4]

QDoubleVector2D::QDoubleVector2D ( )
inlineconstexpr

Definition at line 89 of file qdoublevector2d_p.h.

◆ QDoubleVector2D() [2/4]

QDoubleVector2D::QDoubleVector2D ( double xpos,
double ypos )
inlineconstexpr

Definition at line 91 of file qdoublevector2d_p.h.

◆ QDoubleVector2D() [3/4]

QDoubleVector2D::QDoubleVector2D ( const QPointF & p)
inlineexplicitconstexpr

Definition at line 93 of file qdoublevector2d_p.h.

◆ QDoubleVector2D() [4/4]

QT_BEGIN_NAMESPACE QDoubleVector2D::QDoubleVector2D ( const QDoubleVector3D & vector)
explicit

Definition at line 13 of file qdoublevector2d.cpp.

Member Function Documentation

◆ dotProduct()

constexpr double QDoubleVector2D::dotProduct ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
inlinestaticconstexpr

Definition at line 62 of file qdoublevector2d_p.h.

◆ isFinite()

bool QDoubleVector2D::isFinite ( ) const
inline

Definition at line 105 of file qdoublevector2d_p.h.

◆ isNull()

bool QDoubleVector2D::isNull ( ) const
inline

Definition at line 100 of file qdoublevector2d_p.h.

◆ length()

double QDoubleVector2D::length ( ) const

Definition at line 18 of file qdoublevector2d.cpp.

◆ lengthSquared()

double QDoubleVector2D::lengthSquared ( ) const
inlineconstexpr

Definition at line 116 of file qdoublevector2d_p.h.

◆ manhattanLength()

double QDoubleVector2D::manhattanLength ( ) const
inlineconstexpr

Definition at line 95 of file qdoublevector2d_p.h.

◆ normalize()

void QDoubleVector2D::normalize ( )

Definition at line 34 of file qdoublevector2d.cpp.

◆ normalized()

QDoubleVector2D QDoubleVector2D::normalized ( ) const

Definition at line 23 of file qdoublevector2d.cpp.

◆ operator*=() [1/2]

QDoubleVector2D & QDoubleVector2D::operator*= ( const QDoubleVector2D & vector)
inline

Definition at line 140 of file qdoublevector2d_p.h.

◆ operator*=() [2/2]

QDoubleVector2D & QDoubleVector2D::operator*= ( double factor)
inline

Definition at line 133 of file qdoublevector2d_p.h.

◆ operator+=()

QDoubleVector2D & QDoubleVector2D::operator+= ( const QDoubleVector2D & vector)
inline

Definition at line 119 of file qdoublevector2d_p.h.

◆ operator-=()

QDoubleVector2D & QDoubleVector2D::operator-= ( const QDoubleVector2D & vector)
inline

Definition at line 126 of file qdoublevector2d_p.h.

◆ operator/=() [1/2]

QDoubleVector2D & QDoubleVector2D::operator/= ( const QDoubleVector2D & vector)
inline

Definition at line 154 of file qdoublevector2d_p.h.

◆ operator/=() [2/2]

QDoubleVector2D & QDoubleVector2D::operator/= ( double divisor)
inline

Definition at line 147 of file qdoublevector2d_p.h.

◆ setX()

void QDoubleVector2D::setX ( double x)
inline

Definition at line 113 of file qdoublevector2d_p.h.

◆ setY()

void QDoubleVector2D::setY ( double y)
inline

Definition at line 114 of file qdoublevector2d_p.h.

◆ toPointF()

QPointF QDoubleVector2D::toPointF ( ) const
inlineconstexpr

Definition at line 211 of file qdoublevector2d_p.h.

◆ toVector3D()

QDoubleVector3D QDoubleVector2D::toVector3D ( ) const

Definition at line 44 of file qdoublevector2d.cpp.

◆ x()

double QDoubleVector2D::x ( ) const
inlineconstexpr

Definition at line 110 of file qdoublevector2d_p.h.

◆ y()

double QDoubleVector2D::y ( ) const
inlineconstexpr

Definition at line 111 of file qdoublevector2d_p.h.

◆ operator!=

bool operator!= ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 166 of file qdoublevector2d_p.h.

◆ operator* [1/3]

const QDoubleVector2D operator* ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 191 of file qdoublevector2d_p.h.

◆ operator* [2/3]

const QDoubleVector2D operator* ( const QDoubleVector2D & vector,
double factor )
friend

Definition at line 186 of file qdoublevector2d_p.h.

◆ operator* [3/3]

const QDoubleVector2D operator* ( double factor,
const QDoubleVector2D & vector )
friend

Definition at line 181 of file qdoublevector2d_p.h.

◆ operator+

const QDoubleVector2D operator+ ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 171 of file qdoublevector2d_p.h.

◆ operator- [1/2]

const QDoubleVector2D operator- ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 176 of file qdoublevector2d_p.h.

◆ operator- [2/2]

const QDoubleVector2D operator- ( const QDoubleVector2D & vector)
friend

Definition at line 196 of file qdoublevector2d_p.h.

◆ operator/

const QDoubleVector2D operator/ ( const QDoubleVector2D & vector,
double divisor )
friend

Definition at line 201 of file qdoublevector2d_p.h.

◆ operator==

bool operator== ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 161 of file qdoublevector2d_p.h.

◆ QDoubleVector3D

friend class QDoubleVector3D
friend

Definition at line 84 of file qdoublevector2d_p.h.

◆ qFuzzyCompare

bool qFuzzyCompare ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
friend

Definition at line 206 of file qdoublevector2d_p.h.


The documentation for this class was generated from the following files: