Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QDoubleVector2D Class Reference

#include <qdoublevector2d_p.h>

+ Collaboration diagram for QDoubleVector2D:

Public Member Functions

Q_DECL_CONSTEXPR QDoubleVector2D ()
 
Q_DECL_CONSTEXPR QDoubleVector2D (double xpos, double ypos)
 
Q_DECL_CONSTEXPR QDoubleVector2D (const QPointF &p)
 
 QDoubleVector2D (const QDoubleVector3D &vector)
 
Q_DECL_CONSTEXPR double manhattanLength () const
 
bool isNull () const
 
bool isFinite () const
 
Q_DECL_CONSTEXPR double x () const
 
Q_DECL_CONSTEXPR double y () const
 
void setX (double x)
 
void setY (double y)
 
double length () const
 
Q_DECL_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
 
Q_DECL_CONSTEXPR QPointF toPointF () const
 

Static Public Member Functions

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

Friends

class QDoubleVector3D
 
Q_DECL_CONSTEXPR bool operator== (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
 
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 const QDoubleVector2D operator- (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 &vector, double factor)
 
Q_DECL_CONSTEXPR const QDoubleVector2D operator* (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
 
Q_DECL_CONSTEXPR const QDoubleVector2D operator- (const QDoubleVector2D &vector)
 
Q_DECL_CONSTEXPR const QDoubleVector2D operator/ (const QDoubleVector2D &vector, double divisor)
 
Q_DECL_CONSTEXPR bool qFuzzyCompare (const QDoubleVector2D &v1, const QDoubleVector2D &v2)
 

Detailed Description

Definition at line 30 of file qdoublevector2d_p.h.

Constructor & Destructor Documentation

◆ QDoubleVector2D() [1/4]

Q_DECL_CONSTEXPR QDoubleVector2D::QDoubleVector2D ( )
inline

Definition at line 88 of file qdoublevector2d_p.h.

Referenced by normalized().

+ Here is the caller graph for this function:

◆ QDoubleVector2D() [2/4]

Q_DECL_CONSTEXPR QDoubleVector2D::QDoubleVector2D ( double xpos,
double ypos )
inline

Definition at line 90 of file qdoublevector2d_p.h.

◆ QDoubleVector2D() [3/4]

Q_DECL_CONSTEXPR QDoubleVector2D::QDoubleVector2D ( const QPointF & p)
inlineexplicit

Definition at line 92 of file qdoublevector2d_p.h.

◆ QDoubleVector2D() [4/4]

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

Definition at line 12 of file qdoublevector2d.cpp.

Member Function Documentation

◆ dotProduct()

static Q_DECL_CONSTEXPR double QDoubleVector2D::dotProduct ( const QDoubleVector2D & v1,
const QDoubleVector2D & v2 )
inlinestatic

Definition at line 61 of file qdoublevector2d_p.h.

◆ isFinite()

bool QDoubleVector2D::isFinite ( ) const
inline

Definition at line 104 of file qdoublevector2d_p.h.

References qIsFinite().

+ Here is the call graph for this function:

◆ isNull()

bool QDoubleVector2D::isNull ( ) const
inline

Definition at line 99 of file qdoublevector2d_p.h.

References qIsNull().

+ Here is the call graph for this function:

◆ length()

double QDoubleVector2D::length ( ) const

Definition at line 17 of file qdoublevector2d.cpp.

References qSqrt().

+ Here is the call graph for this function:

◆ lengthSquared()

Q_DECL_CONSTEXPR double QDoubleVector2D::lengthSquared ( ) const
inline

Definition at line 115 of file qdoublevector2d_p.h.

◆ manhattanLength()

Q_DECL_CONSTEXPR double QDoubleVector2D::manhattanLength ( ) const
inline

Definition at line 94 of file qdoublevector2d_p.h.

References qAbs(), x(), and y().

+ Here is the call graph for this function:

◆ normalize()

void QDoubleVector2D::normalize ( )

Definition at line 35 of file qdoublevector2d.cpp.

References qFuzzyIsNull(), and qSqrt().

+ Here is the call graph for this function:

◆ normalized()

QDoubleVector2D QDoubleVector2D::normalized ( ) const

Definition at line 22 of file qdoublevector2d.cpp.

References QDoubleVector2D(), qFuzzyIsNull(), and qSqrt().

+ Here is the call graph for this function:

◆ operator*=() [1/2]

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

Definition at line 139 of file qdoublevector2d_p.h.

References vector.

◆ operator*=() [2/2]

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

Definition at line 132 of file qdoublevector2d_p.h.

◆ operator+=()

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

Definition at line 118 of file qdoublevector2d_p.h.

References vector.

◆ operator-=()

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

Definition at line 125 of file qdoublevector2d_p.h.

References vector.

◆ operator/=() [1/2]

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

Definition at line 153 of file qdoublevector2d_p.h.

References vector.

◆ operator/=() [2/2]

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

Definition at line 146 of file qdoublevector2d_p.h.

◆ setX()

void QDoubleVector2D::setX ( double x)
inline

Definition at line 112 of file qdoublevector2d_p.h.

Referenced by QGeoTiledMappingManagerEngineNokia::evaluateCopyrightsText(), QGeoPathPrivate::lineContains(), and QDeclarativeGeoMapItemUtils::wrapPath().

+ Here is the caller graph for this function:

◆ setY()

void QDoubleVector2D::setY ( double y)
inline

Definition at line 113 of file qdoublevector2d_p.h.

Referenced by QGeoTiledMappingManagerEngineNokia::evaluateCopyrightsText(), and QGeoProjectionWebMercator::itemPositionToWrappedMapProjection().

+ Here is the caller graph for this function:

◆ toPointF()

Q_DECL_CONSTEXPR QPointF QDoubleVector2D::toPointF ( ) const
inline

Definition at line 210 of file qdoublevector2d_p.h.

Referenced by QDeclarativeGeoMapItemUtils::projectBbox(), QGeoProjectionWebMercator::setBearing(), QGeoMapPolylineGeometry::updateSourcePoints(), and QGeoMapPolygonGeometry::updateSourcePoints().

+ Here is the caller graph for this function:

◆ toVector3D()

QDoubleVector3D QDoubleVector2D::toVector3D ( ) const

Definition at line 49 of file qdoublevector2d.cpp.

References QDoubleVector3D.

Referenced by QGeoProjectionWebMercator::centerMercator().

+ Here is the caller graph for this function:

◆ x()

◆ y()

Q_DECL_CONSTEXPR double QDoubleVector2D::y ( ) const
inline

Definition at line 110 of file qdoublevector2d_p.h.

Referenced by QWebMercator::coordinateInterpolation(), manhattanLength(), QQuickGeoCoordinateAnimation::setFrom(), QGeoMapPolylineGeometry::updateSourcePoints(), QGeoMapPolygonGeometry::updateSourcePoints(), and QGeoProjectionWebMercator::wrapMapProjection().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!=

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

Definition at line 165 of file qdoublevector2d_p.h.

◆ operator* [1/3]

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

Definition at line 190 of file qdoublevector2d_p.h.

◆ operator* [2/3]

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

Definition at line 185 of file qdoublevector2d_p.h.

◆ operator* [3/3]

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

Definition at line 180 of file qdoublevector2d_p.h.

◆ operator+

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

Definition at line 170 of file qdoublevector2d_p.h.

◆ operator- [1/2]

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

Definition at line 175 of file qdoublevector2d_p.h.

◆ operator- [2/2]

Q_DECL_CONSTEXPR const QDoubleVector2D operator- ( const QDoubleVector2D & vector)
friend

Definition at line 195 of file qdoublevector2d_p.h.

◆ operator/

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

Definition at line 200 of file qdoublevector2d_p.h.

◆ operator==

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

Definition at line 160 of file qdoublevector2d_p.h.

◆ QDoubleVector3D

friend class QDoubleVector3D
friend

Definition at line 83 of file qdoublevector2d_p.h.

Referenced by toVector3D().

◆ qFuzzyCompare

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

Definition at line 205 of file qdoublevector2d_p.h.


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