11 #ifndef BEZIERSQUARECURVE_H 12 #define BEZIERSQUARECURVE_H 26 sf::Vertex m_debugLines[4];
27 sf::Vector2f m_controlPoint;
29 virtual void draw(sf::RenderTarget&, sf::RenderStates)
const;
33 virtual void calculateVeritces(std::vector<sf::Vector2f>&,
const float, sf::Vertex*);
69 virtual sf::Vector2f
getPoint(std::size_t)
const;
89 #endif // BEZIERSQUARECURVE_H Beginning of the curve.
Definition: BezierSquareCurve.hpp:44
sf::Vector2f getPointPosition(PointType)
Gets position of selected point.
Definition: BezierSquareCurve.cpp:98
virtual void calculateVeritces(std::vector< sf::Vector2f > &, const float, sf::Vertex *)
Calculate points on cuve.
Definition: BezierSquareCurve.cpp:30
BezierAbstractCurve declaration and partial implementation.
Namespace that contains all sf-svg method, classes, enums etc.
Definition: Base.hpp:20
Control point (handle)
Definition: BezierSquareCurve.hpp:41
virtual Line2< float > getHelperLine(const float) const
Get last line used to draw a curve.
Definition: BezierSquareCurve.cpp:71
DrawMode
Way to draw curves.
Definition: Base.hpp:23
BezierSquareCurve()
Default constructor.
Definition: BezierSquareCurve.cpp:50
PointType
Point type enum.
Definition: BezierSquareCurve.hpp:39
void setPointPosition(PointType, sf::Vector2f)
Sets position of selected point.
Definition: BezierSquareCurve.cpp:85
End of the curve.
Definition: BezierSquareCurve.hpp:47
Abstract Bezier curve class.
Definition: BezierAbstractCurve.hpp:59
virtual sf::Vector2f getPoint(std::size_t) const
Get n-th point of curve.
Definition: BezierSquareCurve.cpp:78
virtual void update()
Calculates vertices.
Definition: BezierSquareCurve.cpp:111
2D line
Definition: Base.hpp:49
Bezier square curve representation.
Definition: BezierSquareCurve.hpp:23