QGIS API Documentation
2.17.0Master (0497e4a)

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 counterclockwise) More...  
QgsVector  rotateBy (double rot) const 
Rotates the vector by a specified angle. More...  
double  x () const 
Returns the vector's xcomponent. More...  
double  y () const 
Returns the vector's ycomponent. 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  xcomponent 
y  ycomponent 
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 counterclockwise)
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 