28 virtual const std::vector<Coordinate>
getCP()
const override;
70 virtual const std::vector<Coordinate>
Curve(
double precession)
override;
76 virtual const double length()
const override;
96 virtual std::vector<BB_CSPtr>
splitHalf()
const override;
virtual BB_CSPtr rotate(const geo::Coordinate ¢er, double angle) const override
rotate the bezier at specific center and some angle
virtual BB_CSPtr splitAtT(double t) const override
splitAtT Splits bezier at specific time.
virtual const lc::geo::Coordinate returnCasesForNearestPoint(double min_distance, const lc::geo::Coordinate &coord, const Coordinate &ret) const override
Bezier::returnCasesForNearestPoint.
virtual BB_CSPtr scale(const geo::Coordinate ¢er, const geo::Coordinate &factor) const override
scale the bezier at specific center by some factor
virtual const std::vector< Coordinate > Curve(double precession) override
Curve Creates a bezier curve for drawing with some precession value.
virtual BB_CSPtr mirror(const geo::Coordinate &axis1, const geo::Coordinate &axis2) const override
mirror a bezier around a line
virtual Coordinate nearestPointOnEntity(const Coordinate &coord) const override
nearestPointOnEntity of the bezier
virtual std::vector< double > nearestPointTValue(const Coordinate &coord) const override
Bezier::nearestPointTValue.
virtual const std::vector< Coordinate > getCP() const override
getCP Returns the control points of the bezier
virtual BB_CSPtr move(const geo::Coordinate &offset) const override
move the bezeir by some offset
virtual const Coordinate tangent(double t) const override
tangent of the bezeir
std::shared_ptr< const BezierBase > BB_CSPtr
virtual BB_CSPtr offset(const geo::Coordinate &offset) const override
offset offsets the bezier.
virtual Coordinate DirectValueAt(double t) const override
DirectValueAt Coordinate of bezier at time t calculated numerically.
virtual std::vector< BB_CSPtr > splitHalf() const override
splitHalf Splits the bezier into two halves.
virtual Coordinate nearestPointOnPath(const Coordinate &coord) const override
nearestPointOnPath of the bezier
virtual Coordinate CasteljauAt(std::vector< Coordinate > points, double t) const override
CasteljauAt Coordinate of bezier at time t.
CubicBezier(const Coordinate &point_a, const Coordinate &point_b, const Coordinate &point_c, const Coordinate &point_d)
virtual const Coordinate normal(double t) const override
normal of the bezier at time t
virtual const double length() const override
length of the Bezier
virtual const Area boundingBox() const override
boundingBox of the bezier