43 RPoint(
double x,
double y);
51 virtual QSharedPointer<RShape>
clone()
const {
52 return QSharedPointer<RShape>(
new RPoint(*
this));
56 return QSharedPointer<RPoint>(
new RPoint(*
this));
59 virtual void setZ(
double z);
79 virtual QList<RVector>
getPointCloud(
double segmentLength)
const;
84 bool limited =
true,
double strictRange =
RMAXDOUBLE)
const;
93 virtual QSharedPointer<RShape>
getTransformed(
const QTransform& transform)
const;
95#if QT_VERSION >= 0x060000
106 virtual void print(QDebug dbg)
const;
Q_DECLARE_METATYPE(RMath *)
#define RMAXDOUBLE
Definition RMath.h:66
#define RDEFAULT_RVECTOR
Definition RVector.h:38
Represents a box e.g.
Definition RBox.h:46
Low-level mathematical representation of a line.
Definition RLine.h:41
Low-level mathematical representation of a point.
Definition RPoint.h:40
RVector position
Getter function for this property: getPosition Setter function for this property: setPosition
Definition RPoint.h:113
QSharedPointer< RPoint > cloneToPoint() const
Definition RPoint.h:55
void setPosition(const RVector &p)
Definition RPoint.h:67
RVector getPosition() const
Definition RPoint.h:63
virtual RShape::Type getShapeType() const
Definition RPoint.h:47
virtual QSharedPointer< RShape > clone() const
Definition RPoint.h:51
From
End used to specify from which end of a shape to measure a distance.
Definition RS.h:371
@ FromStart
Definition RS.h:372
@ FromAny
Start or end.
Definition RS.h:374
Interface for geometrical shape classes.
Definition RShape.h:72
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const =0
virtual QList< RVector > getPointCloud(double segmentLength) const =0
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny) const =0
Type
Definition RShape.h:74
@ Point
Definition RShape.h:76
virtual QList< RVector > getCenterPoints() const =0
virtual bool move(const RVector &offset)=0
virtual double getAngleAt(double distance, RS::From from=RS::FromStart) const
Definition RShape.h:249
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)=0
virtual void print(QDebug dbg) const
Definition RShape.cpp:1760
virtual bool mirror(const RLine &axis)=0
virtual QList< RVector > getEndPoints() const =0
virtual QList< RVector > getVectorProperties() const
Definition RShape.h:170
virtual QList< RVector > getMiddlePoints() const =0
virtual bool flipHorizontal()
Definition RShape.cpp:1733
virtual void setZ(double z)=0
virtual QSharedPointer< RShape > getTransformed(const QTransform &transform) const =0
virtual RBox getBoundingBox() const =0
virtual bool flipVertical()
Definition RShape.cpp:1737
virtual bool scale(double scaleFactor, const RVector ¢er=RVector())
Definition RShape.cpp:1756
virtual double getLength() const =0
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADCORE_EXPORT
Definition core_global.h:10