kstars
#include <qcustomplot.h>
Public Member Functions  
QCPVector2D ()  
QCPVector2D (double x, double y)  
QCPVector2D (const QPoint &point)  
QCPVector2D (const QPointF &point)  
double  distanceSquaredToLine (const QCPVector2D &start, const QCPVector2D &end) const 
double  distanceSquaredToLine (const QLineF &line) const 
double  distanceToStraightLine (const QCPVector2D &base, const QCPVector2D &direction) const 
double  dot (const QCPVector2D &vec) const 
bool  isNull () const 
double  length () const 
double  lengthSquared () const 
void  normalize () 
QCPVector2D  normalized () const 
QCPVector2D &  operator*= (double factor) 
QCPVector2D &  operator+= (const QCPVector2D &vector) 
QCPVector2D &  operator= (const QCPVector2D &vector) 
QCPVector2D &  operator/= (double divisor) 
QCPVector2D  perpendicular () const 
double &  rx () 
double &  ry () 
void  setX (double x) 
void  setY (double y) 
QPoint  toPoint () const 
QPointF  toPointF () const 
double  x () const 
double  y () const 
Friends  
const QCPVector2D  operator* (double factor, const QCPVector2D &vec) 
const QCPVector2D  operator* (const QCPVector2D &vec, double factor) 
const QCPVector2D  operator+ (const QCPVector2D &vec1, const QCPVector2D &vec2) 
const QCPVector2D  operator (const QCPVector2D &vec1, const QCPVector2D &vec2) 
const QCPVector2D  operator (const QCPVector2D &vec) 
const QCPVector2D  operator/ (const QCPVector2D &vec, double divisor) 
Related Functions  
(Note that these are not member functions.)  
QDebug  operator<< (QDebug d, const QCPVector2D &vec) 
Detailed Description
Represents two doubles as a mathematical 2D vector.
This class acts as a replacement for QVector2D with the advantage of double precision instead of single, and some convenience methods tailored for the QCustomPlot library.
Definition at line 458 of file qcustomplot.h.
Constructor & Destructor Documentation
QCPVector2D::QCPVector2D  (  ) 
Creates a QCPVector2D object and initializes the x and y coordinates to 0.
Definition at line 110 of file qcustomplot.cpp.
QCPVector2D::QCPVector2D  (  double  x, 
double  y  
) 
Creates a QCPVector2D object and initializes the x and y coordinates with the specified values.
Definition at line 118 of file qcustomplot.cpp.
QCPVector2D::QCPVector2D  (  const QPoint &  point  ) 
Creates a QCPVector2D object and initializes the x and y coordinates respective coordinates of the specified point.
Definition at line 126 of file qcustomplot.cpp.
QCPVector2D::QCPVector2D  (  const QPointF &  point  ) 
Creates a QCPVector2D object and initializes the x and y coordinates respective coordinates of the specified point.
Definition at line 134 of file qcustomplot.cpp.
Member Function Documentation
double QCPVector2D::distanceSquaredToLine  (  const QCPVector2D &  start, 
const QCPVector2D &  end  
)  const 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns the squared shortest distance of this vector (interpreted as a point) to the finite line segment given by start and end.
 See also
 distanceToStraightLine
Definition at line 169 of file qcustomplot.cpp.
double QCPVector2D::distanceSquaredToLine  (  const QLineF &  line  )  const 
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns the squared shortest distance of this vector (interpreted as a point) to the finite line segment given by line.
 See also
 distanceToStraightLine
Definition at line 194 of file qcustomplot.cpp.
double QCPVector2D::distanceToStraightLine  (  const QCPVector2D &  base, 
const QCPVector2D &  direction  
)  const 
Returns the shortest distance of this vector (interpreted as a point) to the infinite straight line given by a base point and a direction vector.
 See also
 distanceSquaredToLine
Definition at line 205 of file qcustomplot.cpp.

inline 
Returns the dot/scalar product of this vector with the specified vector vec.
Definition at line 522 of file qcustomplot.h.

inline 
Returns whether this vector is null. A vector is null if qIsNull
returns true for both x and y coordinates, i.e. if both are binary equal to 0.
Definition at line 512 of file qcustomplot.h.

inline 
Returns the length of this vector.
 See also
 lengthSquared
Definition at line 495 of file qcustomplot.h.

inline 
Returns the squared length of this vector. In some situations, e.g. when just trying to find the shortest vector of a group, this is faster than calculating length, because it avoids calculation of a square root.
 See also
 length
Definition at line 499 of file qcustomplot.h.
void QCPVector2D::normalize  (  ) 
Normalizes this vector. After this operation, the length of the vector is equal to 1.
 See also
 normalized, length, lengthSquared
Definition at line 143 of file qcustomplot.cpp.
QCPVector2D QCPVector2D::normalized  (  )  const 
Returns a normalized version of this vector. The length of the returned vector is equal to 1.
 See also
 normalize, length, lengthSquared
Definition at line 155 of file qcustomplot.cpp.
QCPVector2D & QCPVector2D::operator*=  (  double  factor  ) 
Scales this vector by the given factor, i.e. the x and y components are multiplied by factor.
Definition at line 214 of file qcustomplot.cpp.
QCPVector2D & QCPVector2D::operator+=  (  const QCPVector2D &  vector  ) 
Adds the given vector to this vector componentwise.
Definition at line 235 of file qcustomplot.cpp.
QCPVector2D & QCPVector2D::operator=  (  const QCPVector2D &  vector  ) 
subtracts the given vector from this vector componentwise.
Definition at line 245 of file qcustomplot.cpp.
QCPVector2D & QCPVector2D::operator/=  (  double  divisor  ) 
Scales this vector by the given divisor, i.e. the x and y components are divided by divisor.
Definition at line 225 of file qcustomplot.cpp.

inline 
Returns a vector perpendicular to this vector, with the same length.
Definition at line 518 of file qcustomplot.h.

inline 
Definition at line 475 of file qcustomplot.h.

inline 
Definition at line 479 of file qcustomplot.h.

inline 
Sets the x coordinate of this vector to x.
 See also
 setY
Definition at line 485 of file qcustomplot.h.

inline 
Sets the y coordinate of this vector to y.
 See also
 setX
Definition at line 489 of file qcustomplot.h.

inline 
Returns a QPoint which has the x and y coordinates of this vector, truncating any floating point information.
 See also
 toPointF
Definition at line 503 of file qcustomplot.h.

inline 
Returns a QPointF which has the x and y coordinates of this vector.
 See also
 toPoint
Definition at line 507 of file qcustomplot.h.

inline 
Definition at line 467 of file qcustomplot.h.

inline 
Definition at line 471 of file qcustomplot.h.
Friends And Related Function Documentation

friend 
Definition at line 548 of file qcustomplot.h.

friend 
Definition at line 552 of file qcustomplot.h.

friend 
Definition at line 560 of file qcustomplot.h.

friend 
Definition at line 564 of file qcustomplot.h.

friend 
Definition at line 568 of file qcustomplot.h.

friend 
Definition at line 556 of file qcustomplot.h.

related 
Prints vec in a human readable format to the qDebug output.
Definition at line 577 of file qcustomplot.h.
The documentation for this class was generated from the following files:
Documentation copyright © 19962020 The KDE developers.
Generated on Sat Mar 28 2020 09:05:34 by doxygen 1.8.7 written by Dimitri van Heesch, © 19972006
KDE's Doxygen guidelines are available online.