00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QV3DPOINTF_H
00026 #define QV3DPOINTF_H
00027
00028 #include <QVVector>
00029
00038 class QV3DPointF: public QVVector
00039 {
00040
00041
00042 public:
00048 QV3DPointF(const double x = 0.0, const double y = 0.0, const double z = 0.0): QVVector(3)
00049 {
00050 operator[](0) = x;
00051 operator[](1) = y;
00052 operator[](2) = z;
00053 }
00054
00055 QV3DPointF(const QVVector &vector): QVVector(vector)
00056 { }
00057
00059 inline double x() const { return operator[](0); }
00060
00062 inline double &x() { return operator[](0); }
00063
00065 inline double y() const { return operator[](1); }
00066
00068 inline double &y() { return operator[](1); }
00069
00071 inline double z() const { return operator[](2); }
00072
00074 inline double &z() { return operator[](2); }
00075 };
00076
00077 #endif