QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
A class to represent a vector. More...
#include <qgsvector.h>
Public Member Functions | |
QgsVector ()=default | |
Default constructor for QgsVector. More... | |
QgsVector (double x, double y) | |
Constructor for QgsVector taking x and y component values. More... | |
double | angle () const SIP_HOLDGIL |
Returns the angle of the vector in radians. More... | |
double | angle (QgsVector v) const SIP_HOLDGIL |
Returns the angle between this vector and another vector in radians. More... | |
double | crossProduct (QgsVector v) const SIP_HOLDGIL |
Returns the 2D cross product of this vector and another vector v. More... | |
double | length () const SIP_HOLDGIL |
Returns the length of the vector. More... | |
double | lengthSquared () const SIP_HOLDGIL |
Returns the length of the vector. More... | |
QgsVector | normalized () const SIP_THROW(QgsException) |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0). More... | |
bool | operator!= (QgsVector other) const |
Inequality operator. More... | |
QgsVector | operator* (double scalar) const SIP_HOLDGIL |
Returns a vector where the components have been multiplied by a scalar value. More... | |
double | operator* (QgsVector v) const SIP_HOLDGIL |
Returns the dot product of two vectors, which is the sum of the x component of this vector multiplied by the x component of another vector plus the y component of this vector multiplied by the y component of another vector. More... | |
QgsVector | operator+ (QgsVector other) const SIP_HOLDGIL |
Adds another vector to this vector. More... | |
QgsVector & | operator+= (QgsVector other) SIP_HOLDGIL |
Adds another vector to this vector in place. More... | |
QgsVector | operator- () const SIP_HOLDGIL |
Swaps the sign of the x and y components of the vector. More... | |
QgsVector | operator- (QgsVector other) const SIP_HOLDGIL |
Subtracts another vector to this vector. More... | |
QgsVector & | operator-= (QgsVector other) SIP_HOLDGIL |
Subtracts another vector to this vector in place. More... | |
QgsVector | operator/ (double scalar) const SIP_HOLDGIL |
Returns a vector where the components have been divided by a scalar value. More... | |
bool | operator== (QgsVector other) const SIP_HOLDGIL |
Equality operator. More... | |
QgsVector | perpVector () const SIP_HOLDGIL |
Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise) More... | |
QgsVector | rotateBy (double rot) const SIP_HOLDGIL |
Rotates the vector by a specified angle. More... | |
QString | toString (int precision=17) const SIP_HOLDGIL |
Returns a string representation of the vector. More... | |
double | x () const SIP_HOLDGIL |
Returns the vector's x-component. More... | |
double | y () const SIP_HOLDGIL |
Returns the vector's y-component. More... | |
A class to represent a vector.
Currently no Z axis / 2.5D support is implemented.
Definition at line 29 of file qgsvector.h.
|
default |
Default constructor for QgsVector.
Creates a vector with length of 0.0.
|
inline |
Constructor for QgsVector taking x and y component values.
x | x-component |
y | y-component |
Definition at line 44 of file qgsvector.h.
|
inline |
Returns the angle of the vector in radians.
Definition at line 172 of file qgsvector.h.
|
inline |
Returns the angle between this vector and another vector in radians.
Definition at line 181 of file qgsvector.h.
|
inline |
Returns the 2D cross product of this vector and another vector v.
(This is sometimes referred to as a "perpendicular dot product", and equals x1 * y1 - y1 * x2).
Definition at line 192 of file qgsvector.h.
|
inline |
Returns the length of the vector.
Definition at line 128 of file qgsvector.h.
|
inline |
Returns the length of the vector.
Definition at line 138 of file qgsvector.h.
QgsVector QgsVector::normalized | ( | ) | const |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0).
QgsException | if called on a vector with length of 0. |
Definition at line 28 of file qgsvector.cpp.
|
inline |
Inequality operator.
Definition at line 217 of file qgsvector.h.
|
inline |
Returns a vector where the components have been multiplied by a scalar value.
scalar | factor to multiply by |
Definition at line 60 of file qgsvector.h.
|
inline |
Returns the dot product of two vectors, which is the sum of the x component of this vector multiplied by the x component of another vector plus the y component of this vector multiplied by the y component of another vector.
Definition at line 79 of file qgsvector.h.
Adds another vector to this vector in place.
Definition at line 97 of file qgsvector.h.
|
inline |
Swaps the sign of the x and y components of the vector.
Definition at line 51 of file qgsvector.h.
Subtracts another vector to this vector in place.
Definition at line 117 of file qgsvector.h.
|
inline |
Returns a vector where the components have been divided by a scalar value.
scalar | factor to divide by |
Definition at line 69 of file qgsvector.h.
|
inline |
Equality operator.
Definition at line 211 of file qgsvector.h.
|
inline |
Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise)
Definition at line 164 of file qgsvector.h.
QgsVector QgsVector::rotateBy | ( | double | rot | ) | const |
Rotates the vector by a specified angle.
rot | angle in radians |
Definition at line 21 of file qgsvector.cpp.
|
inline |
Returns a string representation of the vector.
Members will be truncated to the specified precision.
Definition at line 226 of file qgsvector.h.
|
inline |
|
inline |