Skip to content

REllipseProxy

Class in Math Module
Header: #include <src/core/math/REllipseProxy.h>

Proxy for advanced ellipse functionality.

May be implemented by a plugin.

virtual ~REllipseProxy()
virtual RPolyline approximateWithArcs(const REllipse &ellipse, int segments) const =0 = 0
virtual QList< RSpline > approximateWithSplines(const REllipse &ellipse) const =0 = 0
virtual REllipse createFrom4Points(const RVector &pp1, const RVector &pp2, const RVector &pp3, const RVector &pp4) const =0 = 0
virtual REllipse createInscribed(const RVector &pp1, const RVector &pp2, const RVector &pp3, const RVector &pp4, const RVector &centerHint=RVector::invalid) const =0 = 0
virtual QList< RVector > getMiddlePoints(const REllipse &ellipse) const
virtual QList< RVector > getPointsWithDistanceToEnd(const REllipse &ellipse, double distance, int from) const

virtual REllipseProxy::~REllipseProxy()

virtual inline

virtual RPolyline REllipseProxy::approximateWithArcs(const REllipse &ellipse, int segments) const =0 = 0

pure virtual const

virtual QList< RSpline > REllipseProxy::approximateWithSplines(const REllipse &ellipse) const =0 = 0

pure virtual const

virtual REllipse REllipseProxy::createFrom4Points(const RVector &pp1, const RVector &pp2, const RVector &pp3, const RVector &pp4) const =0 = 0

pure virtual const

virtual REllipse REllipseProxy::createInscribed(const RVector &pp1, const RVector &pp2, const RVector &pp3, const RVector &pp4, const RVector &centerHint=RVector::invalid) const =0 = 0

pure virtual const

virtual QList< RVector > REllipseProxy::getMiddlePoints(const REllipse &ellipse) const

virtual inline const

Returns: Middle point(s) of the given ellipse arc, measured along the arc length. See REllipse::getMiddlePoints.

virtual QList< RVector > REllipseProxy::getPointsWithDistanceToEnd(const REllipse &ellipse, double distance, int from) const

virtual inline const

Returns: Point(s) at the given arc length distance from the start and / or end of the given ellipse arc. See REllipse::getPointsWithDistanceToEnd.