QGIS API Documentation  master-59fd5e0
QgsVector Class Reference

A class to represent a vector. More...

#include <qgspoint.h>

List of all members.

Public Member Functions

 QgsVector ()
 QgsVector (double x, double y)
double angle (void) const
double angle (QgsVector v) const
double length () const
QgsVector normal () const
QgsVector operator* (double scalar) const
double operator* (QgsVector v) const
QgsVector operator- (void) const
QgsVector operator/ (double scalar) const
QgsVector perpVector () const
QgsVector rotateBy (double rot) const
double x () const
double y () const

Private Attributes

double m_x
double m_y

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

Definition at line 31 of file qgspoint.cpp.

Referenced by operator*(), operator-(), perpVector(), and rotateBy().

QgsVector::QgsVector ( double  x,
double  y 
)

Definition at line 35 of file qgspoint.cpp.


Member Function Documentation

double QgsVector::angle ( void  ) const

Definition at line 80 of file qgspoint.cpp.

References M_PI, m_x, and m_y.

Referenced by angle().

double QgsVector::angle ( QgsVector  v) const

Definition at line 86 of file qgspoint.cpp.

References angle().

Definition at line 98 of file qgspoint.cpp.

References length().

QgsVector QgsVector::operator* ( double  scalar) const

Definition at line 44 of file qgspoint.cpp.

References m_x, m_y, and QgsVector().

double QgsVector::operator* ( QgsVector  v) const

Definition at line 54 of file qgspoint.cpp.

References m_x, and m_y.

QgsVector QgsVector::operator- ( void  ) const

Definition at line 39 of file qgspoint.cpp.

References m_x, m_y, and QgsVector().

QgsVector QgsVector::operator/ ( double  scalar) const

Definition at line 49 of file qgspoint.cpp.

QgsVector QgsVector::rotateBy ( double  rot) const

Definition at line 91 of file qgspoint.cpp.

References length(), m_x, m_y, and QgsVector().


Member Data Documentation

double QgsVector::m_x [private]

Definition at line 34 of file qgspoint.h.

Referenced by angle(), length(), operator*(), operator-(), perpVector(), rotateBy(), and x().

double QgsVector::m_y [private]

Definition at line 34 of file qgspoint.h.

Referenced by angle(), length(), operator*(), operator-(), perpVector(), rotateBy(), and y().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines