qwt_point_3d.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
11 #ifndef QWT_POINT_3D_H
12 #define QWT_POINT_3D_H
13 
14 #include "qwt_global.h"
15 #include <qpoint.h>
16 #include <qmetatype.h>
17 
23 {
24  public:
25  QwtPoint3D();
26  QwtPoint3D( double x, double y, double z );
27  QwtPoint3D( const QPointF& );
28 
29  bool isNull() const;
30 
31  double x() const;
32  double y() const;
33  double z() const;
34 
35  double& rx();
36  double& ry();
37  double& rz();
38 
39  void setX( double x );
40  void setY( double y );
41  void setZ( double y );
42 
43  QPointF toPoint() const;
44 
45  bool operator==( const QwtPoint3D& ) const;
46  bool operator!=( const QwtPoint3D& ) const;
47 
48  private:
49  double m_x;
50  double m_y;
51  double m_z;
52 };
53 
54 Q_DECLARE_TYPEINFO( QwtPoint3D, Q_MOVABLE_TYPE );
55 Q_DECLARE_METATYPE( QwtPoint3D )
56 
57 #ifndef QT_NO_DEBUG_STREAM
58 QWT_EXPORT QDebug operator<<( QDebug, const QwtPoint3D& );
59 #endif
60 
66  : m_x( 0.0 )
67  , m_y( 0.0 )
68  , m_z( 0.0 )
69 {
70 }
71 
73 inline QwtPoint3D::QwtPoint3D( double x, double y, double z = 0.0 )
74  : m_x( x )
75  , m_y( y )
76  , m_z( z )
77 {
78 }
79 
84 inline QwtPoint3D::QwtPoint3D( const QPointF& other )
85  : m_x( other.x() )
86  , m_y( other.y() )
87  , m_z( 0.0 )
88 {
89 }
90 
97 inline bool QwtPoint3D::isNull() const
98 {
99  return m_x == 0.0 && m_y == 0.0 && m_z == 0.0;
100 }
101 
103 inline double QwtPoint3D::x() const
104 {
105  return m_x;
106 }
107 
109 inline double QwtPoint3D::y() const
110 {
111  return m_y;
112 }
113 
115 inline double QwtPoint3D::z() const
116 {
117  return m_z;
118 }
119 
121 inline double& QwtPoint3D::rx()
122 {
123  return m_x;
124 }
125 
127 inline double& QwtPoint3D::ry()
128 {
129  return m_y;
130 }
131 
133 inline double& QwtPoint3D::rz()
134 {
135  return m_z;
136 }
137 
139 inline void QwtPoint3D::setX( double x )
140 {
141  m_x = x;
142 }
143 
145 inline void QwtPoint3D::setY( double y )
146 {
147  m_y = y;
148 }
149 
151 inline void QwtPoint3D::setZ( double z )
152 {
153  m_z = z;
154 }
155 
159 inline QPointF QwtPoint3D::toPoint() const
160 {
161  return QPointF( m_x, m_y );
162 }
163 
165 inline bool QwtPoint3D::operator==( const QwtPoint3D& other ) const
166 {
167  return ( m_x == other.m_x ) && ( m_y == other.m_y ) && ( m_z == other.m_z );
168 }
169 
171 inline bool QwtPoint3D::operator!=( const QwtPoint3D& other ) const
172 {
173  return !operator==( other );
174 }
175 
176 #endif
QwtPoint3D::rx
double & rx()
Definition: qwt_point_3d.h:121
QwtPoint3D::m_z
double m_z
Definition: qwt_point_3d.h:51
QwtPoint3D::QwtPoint3D
QwtPoint3D()
Definition: qwt_point_3d.h:65
QwtPoint3D::operator!=
bool operator!=(const QwtPoint3D &) const
Definition: qwt_point_3d.h:171
QwtPoint3D::setZ
void setZ(double y)
Sets the z-coordinate of the point to the value specified by z.
Definition: qwt_point_3d.h:151
QwtPoint3D::operator==
bool operator==(const QwtPoint3D &) const
Definition: qwt_point_3d.h:165
qwt_global.h
mqtt_test_proto.x
x
Definition: mqtt_test_proto.py:34
QwtPoint3D::m_x
double m_x
Definition: qwt_point_3d.h:49
mqtt_test_proto.y
y
Definition: mqtt_test_proto.py:35
mqtt_test_proto.z
z
Definition: mqtt_test_proto.py:36
operator<<
QWT_EXPORT QDebug operator<<(QDebug, const QwtPoint3D &)
Definition: qwt_point_3d.cpp:40
QwtPoint3D::y
double y() const
Definition: qwt_point_3d.h:109
QwtPoint3D::toPoint
QPointF toPoint() const
Definition: qwt_point_3d.h:159
QwtPoint3D::isNull
bool isNull() const
Definition: qwt_point_3d.h:97
QwtPoint3D::setX
void setX(double x)
Sets the x-coordinate of the point to the value specified by x.
Definition: qwt_point_3d.h:139
operator==
bool operator==(QwtEventPattern::MousePattern b1, QwtEventPattern::MousePattern b2)
Compare operator.
Definition: qwt_event_pattern.h:228
QwtPoint3D::rz
double & rz()
Definition: qwt_point_3d.h:133
sol::operator!=
constexpr bool operator!=(const optional< T > &lhs, const optional< U > &rhs)
\group relop
Definition: sol.hpp:6020
QwtPoint3D::x
double x() const
Definition: qwt_point_3d.h:103
QwtPoint3D::z
double z() const
Definition: qwt_point_3d.h:115
QwtPoint3D::setY
void setY(double y)
Sets the y-coordinate of the point to the value specified by y.
Definition: qwt_point_3d.h:145
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QwtPoint3D, Q_MOVABLE_TYPE)
QWT_EXPORT
#define QWT_EXPORT
Definition: qwt_global.h:38
QwtPoint3D::ry
double & ry()
Definition: qwt_point_3d.h:127
QwtPoint3D
QwtPoint3D class defines a 3D point in double coordinates.
Definition: qwt_point_3d.h:22
QwtPoint3D::m_y
double m_y
Definition: qwt_point_3d.h:50


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Aug 11 2024 02:24:24