57 double startParam,
double endParam,
58 bool reversed =
false);
73 virtual void setZ(
double z) {
196 virtual QList<QSharedPointer<RShape> >
getShapes(
const RBox& queryBox =
RDEFAULT_RBOX,
bool ignoreComplex =
false,
bool segment =
false, QList<RObject::Id>* entityIds =
NULL)
const {
198 Q_UNUSED(ignoreComplex)
201 return QList<QSharedPointer<RShape> >() <<
202 QSharedPointer<RShape>(
new REllipse(*
this));
#define RDEFAULT_RBOX
Definition RBox.h:35
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
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Stores and manages all data that defines the geometry and appearance of an ellipse entity.
Definition REllipseData.h:43
virtual void setZ(double z)
Definition REllipseData.h:73
virtual QList< RVector > getIntersectionPoints(const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true, QList< QPair< RObject::Id, RObject::Id > > *entityIds=NULL) const
Definition REllipseData.h:94
virtual bool flipVertical()
Definition REllipseData.h:127
bool isValid() const
Definition REllipseData.h:67
virtual RS::EntityType getType() const
Definition REllipseData.h:60
RVector getPointAt(double angle) const
Definition REllipseData.h:180
virtual QList< RVector > getEndPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REllipseData.h:70
RVector getMinorPoint() const
Definition REllipseData.h:146
REllipse getEllipse()
Definition REllipseData.h:63
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REllipseData.h:112
RVector getCenter() const
Definition REllipseData.h:137
double getParamTo(const RVector &pos)
Definition REllipseData.h:168
virtual QList< QSharedPointer< RShape > > getShapes(const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false, QList< RObject::Id > *entityIds=NULL) const
Definition REllipseData.h:196
void setMinorPoint(const RVector &p)
Definition REllipseData.h:149
virtual bool reverse()
Definition REllipseData.h:188
bool isFullEllipse() const
Definition REllipseData.h:164
virtual QList< RVector > getArcReferencePoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition REllipseData.h:88
virtual QList< RVector > getIntersectionPoints(const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
Definition REllipseData.h:97
double getLength() const
Definition REllipseData.h:172
virtual RBox getBoundingBox(bool ignoreEmpty=false) const
Definition REllipseData.h:79
double getRatio() const
Definition REllipseData.h:152
QList< RVector > getFoci() const
Definition REllipseData.h:134
virtual bool scale(const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REllipseData.h:115
virtual double getDistanceTo(const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
Definition REllipseData.h:103
double getStartParam() const
Definition REllipseData.h:158
virtual bool mirror(const RVector &axis1, const RVector &axis2)
Definition REllipseData.h:121
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition REllipseData.h:100
virtual bool mirror(const RLine &axis)
Definition REllipseData.h:118
virtual bool intersectsWith(const RShape &shape) const
Definition REllipseData.h:106
virtual QList< RVector > getCenterPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REllipseData.h:85
virtual RShape * castToShape()
Definition REllipseData.h:192
double getAngle() const
Definition REllipseData.h:155
virtual QList< RVector > getMiddlePoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REllipseData.h:82
virtual bool move(const RVector &offset)
Moves this entity by the given offset.
Definition REllipseData.h:109
virtual void to2D()
Definition REllipseData.h:76
virtual bool flipHorizontal()
Definition REllipseData.h:124
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REllipseData.h:91
double getEndParam() const
Definition REllipseData.h:161
RVector getMajorPoint() const
Definition REllipseData.h:143
double getSweep() const
Definition REllipseData.h:176
virtual bool stretch(const RPolyline &area, const RVector &offset)
Stretches the end points of this entity that are inside area by offset.
Definition REllipseData.h:130
double getMajorRadius() const
Definition REllipseData.h:140
Ellipse entity.
Definition REllipseEntity.h:38
Low-level mathematical representation of an ellipse or ellipse arc.
Definition REllipse.h:43
RVector getCenter() const
Definition REllipse.cpp:266
QList< RVector > getFoci() const
Definition REllipse.cpp:88
virtual bool move(const RVector &offset)
Definition REllipse.cpp:896
RVector getMajorPoint() const
Definition REllipse.cpp:277
virtual bool scale(const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REllipse.cpp:927
RVector getMinorPoint() const
Definition REllipse.cpp:292
double getRatio() const
Definition REllipse.cpp:322
REllipse()
Creates an ellipse shape with invalid.
Definition REllipse.cpp:33
virtual bool isValid() const
Definition REllipse.cpp:84
virtual void setZ(double z)
Definition REllipse.cpp:93
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REllipse.cpp:904
double getParamTo(const RVector &pos) const
Definition REllipse.cpp:215
double getMajorRadius() const
Definition REllipse.cpp:474
double getStartParam() const
Definition REllipse.cpp:335
virtual bool reverse()
Definition REllipse.cpp:988
double getAngle() const
Definition REllipse.cpp:488
double getLength() const
Definition REllipse.cpp:516
virtual bool mirror(const RLine &axis)
Definition REllipse.cpp:965
double getSweep() const
Definition REllipse.cpp:1060
RVector getPointAt(double param) const
Definition REllipse.cpp:235
double getEndParam() const
Definition REllipse.cpp:347
void setMinorPoint(const RVector &p)
Sets the minor point relative to the center point.
Definition REllipse.cpp:302
bool isFullEllipse() const
Definition REllipse.cpp:499
Base class for all entity data classes.
Definition REntityData.h:65
virtual QList< RVector > getCenterPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:443
virtual QList< RVector > getMiddlePoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:413
virtual bool flipHorizontal()
Definition REntityData.cpp:729
virtual double getDistanceTo(const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
Definition REntityData.cpp:299
virtual QList< RVector > getIntersectionPoints(const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true, QList< QPair< RObject::Id, RObject::Id > > *entityIds=NULL) const
Definition REntityData.cpp:601
virtual bool moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)=0
Moves the given reference point to the given target point or does nothing if this entity has no refer...
virtual bool intersectsWith(const RShape &shape) const
Definition REntityData.cpp:582
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:487
virtual bool flipVertical()
Definition REntityData.cpp:733
virtual bool mirror(const RLine &axis)
Definition REntityData.cpp:715
virtual QList< RVector > getArcReferencePoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition REntityData.cpp:474
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const =0
virtual RBox getBoundingBox(bool ignoreEmpty=false) const
Definition REntityData.cpp:313
virtual QList< RVector > getEndPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:383
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition REntityData.cpp:551
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
Represents a reference point of an entity.
Definition RRefPoint.h:18
@ FromAny
Start or end.
Definition RS.h:374
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityEllipse
Ellipse.
Definition RS.h:255
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition RS.h:293
@ RenderTop
Definition RS.h:294
Interface for geometrical shape classes.
Definition RShape.h:72
virtual bool stretch(const RBox &area, const RVector &offset)
Definition RShape.cpp:1741
virtual void to2D()
Flattens this shape to the X/Y plane.
Definition RShape.h:158
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10
#define NULL
Definition opennurbs_system.h:256