QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A class to represent a vector. More...
#include <qgspoint.h>
Public Member Functions | |
QgsVector () | |
Default constructor for QgsVector. More... | |
QgsVector (double x, double y) | |
Constructor for QgsVector taking x and y component values. More... | |
double | angle () const |
Returns the angle of the vector in radians. More... | |
double | angle (QgsVector v) const |
Returns the angle between this vector and another vector in radians. More... | |
double | length () const |
Returns the length of the vector. More... | |
Q_DECL_DEPRECATED QgsVector | normal () const |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0). More... | |
QgsVector | normalized () const |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0). More... | |
QgsVector | operator* (double scalar) const |
Returns a vector where the components have been multiplied by a scalar value. More... | |
double | operator* (QgsVector v) const |
Returns the sum of the x component of this vector multiplied by the x component of another vector plus the y component of this vector multipled by the y component of another vector. More... | |
QgsVector | operator- () const |
Swaps the sign of the x and y components of the vector. More... | |
QgsVector | operator/ (double scalar) const |
Returns a vector where the components have been divided by a scalar value. More... | |
QgsVector | perpVector () const |
Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise) More... | |
QgsVector | rotateBy (double rot) const |
Rotates the vector by a specified angle. More... | |
double | x () const |
Returns the vector's x-component. More... | |
double | y () const |
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 32 of file qgspoint.h.
QgsVector::QgsVector | ( | ) |
Default constructor for QgsVector.
Creates a vector with length of 0.0.
Definition at line 31 of file qgspoint.cpp.
QgsVector::QgsVector | ( | double | x, |
double | y | ||
) |
Constructor for QgsVector taking x and y component values.
x | x-component |
y | y-component |
Definition at line 37 of file qgspoint.cpp.
double QgsVector::angle | ( | ) | const |
Returns the angle of the vector in radians.
Definition at line 83 of file qgspoint.cpp.
double QgsVector::angle | ( | QgsVector | v | ) | const |
Returns the angle between this vector and another vector in radians.
Definition at line 89 of file qgspoint.cpp.
double QgsVector::length | ( | ) | const |
Returns the length of the vector.
Definition at line 63 of file qgspoint.cpp.
QgsVector QgsVector::normal | ( | ) | const |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0).
Will throw an expection if called on a vector with length of 0.
Definition at line 101 of file qgspoint.cpp.
QgsVector QgsVector::normalized | ( | ) | const |
Returns the vector's normalized (or "unit") vector (ie same angle but length of 1.0).
Will throw an expection if called on a vector with length of 0.
Definition at line 106 of file qgspoint.cpp.
QgsVector QgsVector::operator* | ( | double | scalar | ) | const |
Returns a vector where the components have been multiplied by a scalar value.
scalar | factor to multiply by |
Definition at line 48 of file qgspoint.cpp.
double QgsVector::operator* | ( | QgsVector | v | ) | const |
Returns the sum of the x component of this vector multiplied by the x component of another vector plus the y component of this vector multipled by the y component of another vector.
Definition at line 58 of file qgspoint.cpp.
QgsVector QgsVector::operator- | ( | ) | const |
Swaps the sign of the x and y components of the vector.
Definition at line 43 of file qgspoint.cpp.
QgsVector QgsVector::operator/ | ( | double | scalar | ) | const |
Returns a vector where the components have been divided by a scalar value.
scalar | factor to divide by |
Definition at line 53 of file qgspoint.cpp.
QgsVector QgsVector::perpVector | ( | ) | const |
Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise)
Definition at line 78 of file qgspoint.cpp.
QgsVector QgsVector::rotateBy | ( | double | rot | ) | const |
Rotates the vector by a specified angle.
rot | angle in radians |
Definition at line 94 of file qgspoint.cpp.
double QgsVector::x | ( | ) | const |
double QgsVector::y | ( | ) | const |