46 RRay(
const RVector& basePoint,
double angle,
double distance);
53 virtual QSharedPointer<RShape>
clone()
const {
54 return QSharedPointer<RShape>(
new RRay(*
this));
58 return QSharedPointer<RRay>(
new RRay(*
this));
72 virtual QList<QSharedPointer<RShape> >
splitAt(
const QList<RVector>& points)
const;
74#if QT_VERSION >= 0x060000
85 virtual void print(QDebug dbg)
const;
Q_DECLARE_METATYPE(RMath *)
#define RMAXDOUBLE
Definition RMath.h:66
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 an open polyline or closed polyline (= polygon).
Definition RPolyline.h:50
Low-level mathematical representation of a ray.
Definition RRay.h:41
virtual RShape::Type getShapeType() const
Definition RRay.h:49
QSharedPointer< RRay > cloneToRay() const
Definition RRay.h:57
virtual QSharedPointer< RShape > clone() const
Definition RRay.h:53
Type
Definition RShape.h:74
@ Ray
Definition RShape.h:85
Represents a 3d vector (x/y/z).
Definition RVector.h:47
static const RVector invalid
invalid vector
Definition RVector.h:335
Low-level mathematical representation of an infinite line.
Definition RXLine.h:42
virtual RLine getClippedLine(const RBox &box) const
Definition RXLine.cpp:210
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny) const
Definition RXLine.cpp:187
virtual void print(QDebug dbg) const
Definition RXLine.cpp:312
virtual bool stretch(const RPolyline &area, const RVector &offset)
Definition RXLine.cpp:276
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition RXLine.cpp:205
virtual bool reverse()
Definition RXLine.cpp:268
virtual QList< RVector > getVectorProperties() const
Definition RXLine.cpp:66
virtual QList< QSharedPointer< RShape > > splitAt(const QList< RVector > &points) const
Definition RXLine.cpp:288
virtual bool trimEndPoint(const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false)
Definition RXLine.cpp:118
#define QCADCORE_EXPORT
Definition core_global.h:10