QGIS API Documentation
2.2.0-Valmiera
|
A class to represent a vector. More...
#include <qgspoint.h>
Public Member Functions | |
QgsVector () | |
QgsVector (double x, double y) | |
QgsVector | operator- (void) const |
QgsVector | operator* (double scalar) const |
QgsVector | operator/ (double scalar) const |
double | operator* (QgsVector v) const |
double | length () const |
double | x () const |
double | y () const |
QgsVector | perpVector () const |
double | angle (void) const |
double | angle (QgsVector v) const |
QgsVector | rotateBy (double rot) const |
QgsVector | normal () const |
Private Attributes | |
double | m_x |
double | m_y |
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 | ( | ) |
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.
double QgsVector::angle | ( | void | ) | const |
double QgsVector::angle | ( | QgsVector | v | ) | const |
Definition at line 86 of file qgspoint.cpp.
References angle().
double QgsVector::length | ( | ) | const |
Definition at line 59 of file qgspoint.cpp.
Referenced by QgsGeometryValidator::checkRingIntersections(), QgsGeometryValidator::distLine2Point(), normal(), rotateBy(), and QgsGeometryValidator::validatePolyline().
QgsVector QgsVector::normal | ( | ) | const |
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.
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::perpVector | ( | ) | const |
Definition at line 75 of file qgspoint.cpp.
References m_x, m_y, and QgsVector().
Referenced by QgsGeometryValidator::checkRingIntersections(), and QgsGeometryValidator::validatePolyline().
QgsVector QgsVector::rotateBy | ( | double | rot | ) | const |
Definition at line 91 of file qgspoint.cpp.
References length(), m_x, m_y, and QgsVector().
double QgsVector::x | ( | ) | const |
Definition at line 64 of file qgspoint.cpp.
References m_x.
Referenced by QgsGeometryValidator::distLine2Point(), QgsGeometryValidator::intersectLines(), QgsPoint::operator+(), and QgsPoint::operator-().
double QgsVector::y | ( | ) | const |
Definition at line 69 of file qgspoint.cpp.
References m_y.
Referenced by QgsGeometryValidator::distLine2Point(), QgsGeometryValidator::intersectLines(), QgsPoint::operator+(), and QgsPoint::operator-().
|
private |
Definition at line 34 of file qgspoint.h.
Referenced by angle(), length(), operator*(), operator-(), perpVector(), rotateBy(), and x().
|
private |
Definition at line 34 of file qgspoint.h.
Referenced by angle(), length(), operator*(), operator-(), perpVector(), rotateBy(), and y().