#include #include #include #include #include "values/Dna.hpp" struct DrawArgs { Vector2 start; float angleDeg; float lenghth; int dep; }; class Tree { public: Tree() = default; ~Tree() = default; void init(int size); void draw(Dna *dna); private: Dna *m_dna; int size = 0; Vector2 start = {0}; std::list draw_calls; void generateBranches(); void drawBranch(); Vector2 drawLine(); };