20 #ifndef OMNI_GEOMETRY_POLARVEC_H_
21 #define OMNI_GEOMETRY_POLARVEC_H_
54 operator QVector3D()
const;
57 operator QVector4D()
const;
72 QVector3D
vec()
const;
const PolarVec & operator+=(const PolarVec &)
Increase by other PolarVec.
Definition: PolarVec.cpp:76
Angle latitude() const
Return latitudinal angle.
Definition: PolarVec.cpp:128
friend bool operator==(PolarVec const &, PolarVec const &)
Test for equality.
Definition: PolarVec.cpp:158
const PolarVec & operator=(const QVector3D &)
Assign from QVector3D.
Definition: PolarVec.cpp:49
void toStream(QDataStream &) const
Write transformation to stream.
Definition: PolarVec.cpp:149
qreal radius_
Definition: PolarVec.h:107
Angle longitude_
Definition: PolarVec.h:106
qreal radius() const
Return radius.
Definition: PolarVec.cpp:138
void fromStream(QDataStream &)
Read transformation from stream.
Definition: PolarVec.cpp:154
qreal y() const
Return y value (by converting to QVector3D internally)
Definition: PolarVec.cpp:98
polar 3D vector defined by th two angles phi, theta and a radial distance
Definition: PolarVec.h:33
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
Angle longitude() const
Return longitudinal angle.
Definition: PolarVec.cpp:118
Angle latitude_
Definition: PolarVec.h:106
QVector3D normalized() const
Returns normalized QVector3D.
Definition: PolarVec.cpp:113
qreal z() const
Return z value (by converting to QVector3D internally)
Definition: PolarVec.cpp:103
QVector3D vec() const
Return converted QVector3D.
Definition: PolarVec.cpp:108
void setRadius(qreal)
Set radius.
Definition: PolarVec.cpp:143
Struct for representing an angle (stored in degrees internally)
Definition: Angle.h:28
void setLatitude(Angle)
Set latitudinal angle.
Definition: PolarVec.cpp:133
qreal x() const
Return x value (by converting to QVector3D internally)
Definition: PolarVec.cpp:93
void setLongitude(Angle)
Set longitudinal angle.
Definition: PolarVec.cpp:123
PolarVec()
default constructor
Definition: PolarVec.cpp:27