11 #ifndef BEZIERCUBICCURVE_HPP 12 #define BEZIERCUBICCURVE_HPP 25 sf::Vertex debugLines[6];
27 sf::Vector2f m_beginControl;
28 sf::Vector2f m_endControl;
30 virtual void draw(sf::RenderTarget&, sf::RenderStates)
const;
34 virtual void calculateVeritces(std::vector<sf::Vector2f>&,
const float, sf::Vertex*);
74 virtual sf::Vector2f
getPoint(std::size_t)
const;
104 #endif // BEZIERCUBICCURVE_HPP Bezier cubic curve representation.
Definition: BezierCubicCurve.hpp:22
Line2< float > getCubicHelperLine2(const float)
Gets 2nd helper line used to draw curve.
Definition: BezierCubicCurve.cpp:143
First control point.
Definition: BezierCubicCurve.hpp:42
virtual sf::Vector2f getPoint(std::size_t) const
Get n-th point of curve.
Definition: BezierCubicCurve.cpp:86
void setPointPosition(PointType, sf::Vector2f)
Sets position of selected point.
Definition: BezierCubicCurve.cpp:105
virtual Line2< float > getHelperLine(const float) const
Get last line used to draw a curve.
Definition: BezierCubicCurve.cpp:73
BezierAbstractCurve declaration and partial implementation.
BezierCubicCurve()
Default constructor.
Definition: BezierCubicCurve.cpp:52
Namespace that contains all sf-svg method, classes, enums etc.
Definition: Base.hpp:20
Second control point.
Definition: BezierCubicCurve.hpp:45
DrawMode
Way to draw curves.
Definition: Base.hpp:23
PointType
Point type enum.
Definition: BezierCubicCurve.hpp:40
virtual void calculateVeritces(std::vector< sf::Vector2f > &, const float, sf::Vertex *)
Calculate points on cuve.
Definition: BezierCubicCurve.cpp:30
Line2< float > getCubicHelperLine1(const float)
Gets 1st helper line used to draw curve.
Definition: BezierCubicCurve.cpp:136
virtual void update()
Calculates vertices.
Definition: BezierCubicCurve.cpp:93
Beginning of the curve.
Definition: BezierCubicCurve.hpp:48
Abstract Bezier curve class.
Definition: BezierAbstractCurve.hpp:59
sf::Vector2f getPointPosition(PointType)
Gets position of selected point.
Definition: BezierCubicCurve.cpp:121
2D line
Definition: Base.hpp:49
End of the curve.
Definition: BezierCubicCurve.hpp:51