QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | List of all members
QgsVector Class Reference

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...
 

Detailed Description

A class to represent a vector.

Currently no Z axis / 2.5D support is implemented.

Definition at line 32 of file qgspoint.h.

Constructor & Destructor Documentation

◆ QgsVector() [1/2]

QgsVector::QgsVector ( )

Default constructor for QgsVector.

Creates a vector with length of 0.0.

Definition at line 31 of file qgspoint.cpp.

◆ QgsVector() [2/2]

QgsVector::QgsVector ( double  x,
double  y 
)

Constructor for QgsVector taking x and y component values.

Parameters
xx-component
yy-component

Definition at line 37 of file qgspoint.cpp.

Member Function Documentation

◆ angle() [1/2]

double QgsVector::angle ( ) const

Returns the angle of the vector in radians.

Definition at line 83 of file qgspoint.cpp.

◆ angle() [2/2]

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.

◆ length()

double QgsVector::length ( ) const

Returns the length of the vector.

Definition at line 63 of file qgspoint.cpp.

◆ normal()

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.

Deprecated:
use normalized() instead

Definition at line 101 of file qgspoint.cpp.

◆ normalized()

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.

◆ operator*() [1/2]

QgsVector QgsVector::operator* ( double  scalar) const

Returns a vector where the components have been multiplied by a scalar value.

Parameters
scalarfactor to multiply by

Definition at line 48 of file qgspoint.cpp.

◆ operator*() [2/2]

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.

◆ operator-()

QgsVector QgsVector::operator- ( ) const

Swaps the sign of the x and y components of the vector.

Definition at line 43 of file qgspoint.cpp.

◆ operator/()

QgsVector QgsVector::operator/ ( double  scalar) const

Returns a vector where the components have been divided by a scalar value.

Parameters
scalarfactor to divide by

Definition at line 53 of file qgspoint.cpp.

◆ perpVector()

QgsVector QgsVector::perpVector ( ) const

Returns the perpendicular vector to this vector (rotated 90 degrees counter-clockwise)

Definition at line 78 of file qgspoint.cpp.

◆ rotateBy()

QgsVector QgsVector::rotateBy ( double  rot) const

Rotates the vector by a specified angle.

Parameters
rotangle in radians

Definition at line 94 of file qgspoint.cpp.

◆ x()

double QgsVector::x ( ) const

Returns the vector's x-component.

See also
y()

Definition at line 68 of file qgspoint.cpp.

◆ y()

double QgsVector::y ( ) const

Returns the vector's y-component.

See also
x()

Definition at line 73 of file qgspoint.cpp.


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