|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
23 #include "../core_global.h"
44 RLine(
double x1,
double y1,
double x2,
double y2);
46 RLine(
const RVector& startPoint,
double angle,
double distance);
53 return new RLine(*
this);
60 virtual void setZ(
double z);
73 virtual QList<RVector>
getPointCloud(
double segmentLength)
const;
78 bool limited =
true,
double strictRange =
RMAXDOUBLE)
const;
81 void setStartPoint(
const RVector& vector);
83 void setEndPoint(
const RVector& vector);
88 double getAngle()
const;
90 void setLength(
double l,
bool fromStart =
true);
91 void setAngle(
double a);
93 bool isParallel(
const RLine& line)
const;
103 void clipToXY(
const RBox& box);
114 virtual bool moveTo(
const RVector& dest);
116 virtual QSharedPointer<RShape>
getTransformed(
const QTransform& transform)
const;
133 virtual QList<QSharedPointer<RShape> >
splitAt(
const QList<RVector>& points)
const;
136 virtual void print(QDebug dbg)
const;
virtual QList< QSharedPointer< RShape > > splitAt(const QList< RVector > &points) const
Definition: RShape.cpp:2114
virtual QList< QSharedPointer< RShape > > getOffsetShapes(double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
Definition: RLine.h:129
virtual QSharedPointer< RShape > getTransformed(const QTransform &transform) const =0
virtual bool trimEndPoint(const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false)
Definition: RShape.h:322
virtual double getLength() const =0
virtual bool move(const RVector &offset)=0
virtual bool stretch(const RBox &area, const RVector &offset)
Definition: RShape.cpp:1740
static QList< QSharedPointer< RShape > > getOffsetLines(const RShape &shape, double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
Definition: RShape.cpp:1950
virtual QList< RVector > getMiddlePoints() const =0
virtual bool isDirected() const
Definition: RLine.h:56
Side
Side used for side of a point relative to an entity (right hand or left hand side)
Definition: RS.h:205
static const double PointTolerance
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RS.h:699
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
virtual RShape::Type getShapeType() const
Definition: RLine.h:48
Ending
Entity ending.
Definition: RS.h:215
@ FromStart
Definition: RS.h:264
virtual QList< RVector > getVectorProperties() const
Definition: RShape.h:165
virtual QList< RVector > getCenterPoints() const =0
virtual RLine * clone() const
Definition: RLine.h:52
Low-level mathematical representation of a line.
Definition: RLine.h:41
virtual RS::Ending getTrimEnd(const RVector &trimPoint, const RVector &clickPoint)
Definition: RShape.h:339
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 bool trimEndPoint(double trimDist)
Definition: RLine.h:124
RVector endPoint
Getter function for this property: getEndPoint Setter function for this property: setEndPoint
Definition: RLine.h:148
virtual bool trimStartPoint(const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false)
Definition: RShape.h:303
#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 double getDirection1() const
Definition: RShape.h:271
virtual double getDistanceFromStart(const RVector &p) const
Definition: RShape.h:350
virtual QList< RVector > getPointCloud(double segmentLength) const =0
virtual RBox getBoundingBox() const =0
virtual RS::Side getSideOfPoint(const RVector &point) const
Definition: RShape.h:278
virtual QList< RVector > getEndPoints() const =0
#define RMAXDOUBLE
Definition: RMath.h:63
virtual RVector getStartPoint() const
Definition: RShape.h:283
virtual bool mirror(const RLine &axis)=0
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny) const =0
virtual void setZ(double z)=0
@ FromAny
Start or end.
Definition: RS.h:266
virtual double getDirection2() const
Definition: RShape.h:274
virtual void print(QDebug dbg) const
Definition: RShape.cpp:1759
virtual RVector getMiddlePoint() const
Definition: RShape.h:289
virtual bool trimStartPoint(double trimDist)
Definition: RLine.h:121
virtual bool reverse()
Definition: RShape.h:293
Represents a box e.g.
Definition: RBox.h:43
static const RVector invalid
invalid vector
Definition: RVector.h:322
RVector startPoint
Getter function for this property: getStartPoint Setter function for this property: setStartPoint
Definition: RLine.h:143
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 RVector getEndPoint() const
Definition: RShape.h:286
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition: RPolyline.h:49
virtual bool flipVertical()
Definition: RShape.cpp:1736
#define QCADCORE_EXPORT
Definition: core_global.h:10
@ Line
Definition: RShape.h:77
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)=0