21 #ifndef AXLELLIPSOID_H
22 #define AXLELLIPSOID_H
24 #include "axlCoreExport.h"
27 #include "dtkMathSupport/dtkQuaternion.h"
33 class axlEllipsoidPrivate;
38 Q_PROPERTY(
axlPoint center READ center WRITE touchCenter);
39 Q_PROPERTY(
axlPoint semiX READ semiX WRITE touchSemiX);
40 Q_PROPERTY(
axlPoint semiY READ semiY WRITE touchSemiY);
41 Q_PROPERTY(
axlPoint semiZ READ semiZ WRITE touchSemiZ);
50 virtual QString description(
void)
const;
51 virtual QString identifier(
void)
const;
69 void modifyCenter(
double *center);
70 void modifyCenterX(
double x);
71 void modifyCenterY(
double y);
72 void modifyCenterZ(
double z);
74 void modifySemiX(
double *semiX);
75 void modifySemiXX(
double x);
76 void modifySemiXY(
double y);
77 void modifySemiXZ(
double z);
79 void modifySemiY(
double *semiY);
80 void modifySemiYX(
double x);
81 void modifySemiYY(
double y);
82 void modifySemiYZ(
double z);
84 void modifySemiZ(
double *semiZ);
85 void modifySemiZX(
double x);
86 void modifySemiZY(
double y);
87 void modifySemiZZ(
double z);
100 void onCenterChanged(
axlPoint *center);
101 void onSemiXChanged(
axlPoint *semiX);
102 void onSemiYChanged(
axlPoint *semiY);
103 void onSemiZChanged(
axlPoint *semiZ);
104 void calculateYZ(
void);
105 void calculateXZ(
void);
106 void calculateXY(
void);
109 axlEllipsoidPrivate *d;
123 #endif // AXLELLIPSOID_H
Class axlPoint defines 3D points.
dtkAbstractData * createaxlEllipsoid(void)
Q_DECLARE_METATYPE(axlAbstractData)
virtual int convertQVariantToData(const QVariantList &data)
Modify properties and geometry variables of the axlAbstractData. Return 1 if the modification was suc...
QDebug operator<<(QDebug dbg, axlEllipsoid point)
virtual QVariantList convertDataToQVariant(void) const
Convert an axlAbstractData into a QVariantList that specifies all properties of the axlAbstractData...
Class axlEllipsoid defines 3D ellipsoids.
Class axlAbstractData defines an API for all type of axel data.