|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
23 #include "../core_global.h"
43 RCircle(
double cx,
double cy,
const double radius);
58 RArc toArc(
double startAngle=0.0)
const;
64 virtual void setZ(
double z);
78 virtual QList<RVector>
getPointCloud(
double segmentLength)
const;
81 RVector getPointAtAngle(
double a)
const;
84 bool limited =
true,
double strictRange =
RMAXDOUBLE)
const;
87 void setCenter(
const RVector& vector);
88 double getRadius()
const;
89 void setRadius(
double radius);
91 double getDiameter()
const;
92 void setDiameter(
double d);
93 double getCircumference()
const;
94 void setCircumference(
double c);
95 double getArea()
const;
96 void setArea(
double a);
98 bool contains(
const RVector& p)
const;
108 virtual QSharedPointer<RShape>
getTransformed(
const QTransform& transform)
const;
110 QList<RLine> getTangents(
const RVector& point)
const;
116 virtual QList<QSharedPointer<RShape> >
splitAt(
const QList<RVector>& points)
const;
119 virtual void print(QDebug dbg)
const;
virtual QList< QSharedPointer< RShape > > splitAt(const QList< RVector > &points) const
Definition: RShape.cpp:2114
static QList< QSharedPointer< RShape > > getOffsetArcs(const RShape &shape, double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
Definition: RShape.cpp:1994
virtual QSharedPointer< RShape > getTransformed(const QTransform &transform) const =0
RVector center
Getter function for this property: getCenter Setter function for this property: setCenter
Definition: RCircle.h:126
virtual double getLength() const =0
virtual bool move(const RVector &offset)=0
virtual QList< RVector > getMiddlePoints() const =0
Side
Side used for side of a point relative to an entity (right hand or left hand side)
Definition: RS.h:205
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
@ FromStart
Definition: RS.h:264
virtual QList< RVector > getVectorProperties() const
Definition: RShape.h:165
virtual QList< RVector > getCenterPoints() const =0
virtual RCircle * clone() const
Definition: RCircle.h:51
Low-level mathematical representation of an arc.
Definition: RArc.h:40
Low-level mathematical representation of a line.
Definition: RLine.h:41
virtual QList< QSharedPointer< RShape > > getOffsetShapes(double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
Definition: RCircle.h:112
Type
Definition: RShape.h:74
virtual bool scale(double scaleFactor, const RVector ¢er=RVector())
Definition: RShape.cpp:1755
Interface for geometrical shape classes.
Definition: RShape.h:72
virtual RShape::Type getShapeType() const
Definition: RCircle.h:47
#define RDEFAULT_RVECTOR
Definition: RVector.h:37
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const =0
Q_DECLARE_METATYPE(RMath *)
virtual bool flipHorizontal()
Definition: RShape.cpp:1732
virtual QList< double > getDoubleProperties() const
Definition: RShape.h:167
bool isValid() const
Definition: RVector.cpp:59
virtual QList< RVector > getPointCloud(double segmentLength) const =0
double radius
Getter function for this property: getRadius Setter function for this property: setRadius
Definition: RCircle.h:131
virtual RBox getBoundingBox() const =0
virtual QList< RVector > getEndPoints() const =0
#define RMAXDOUBLE
Definition: RMath.h:63
virtual QList< RVector > getArcReferencePoints() const
Definition: RShape.h:211
virtual bool mirror(const RLine &axis)=0
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny) const =0
bool isValid() const
Definition: RCircle.h:60
virtual void setZ(double z)=0
@ FromAny
Start or end.
Definition: RS.h:266
virtual void print(QDebug dbg) const
Definition: RShape.cpp:1759
@ Circle
Definition: RShape.h:79
Low-level mathematical representation of a circle.
Definition: RCircle.h:40
Represents a box e.g.
Definition: RBox.h:43
static const RVector invalid
invalid vector
Definition: RVector.h:322
From
End used to specify from which end of a shape to measure a distance.
Definition: RS.h:263
virtual double getAngleAt(double distance, RS::From from=RS::FromStart) const
Definition: RShape.h:244
virtual bool flipVertical()
Definition: RShape.cpp:1736
#define QCADCORE_EXPORT
Definition: core_global.h:10
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)=0