Pythagoras tree: Difference between revisions

m
(→‎Drawing in Flutter: refactoring)
Line 446:
 
void main() {
var basis = [(Point(x: -200.0, y: 0.0), Point(x: 200.0, y: 0.0))];
final groups = Iterable.generate(12, (lvl) {
final basis0 = basis;
Line 452:
final lvlPolygons = basis0.map((pp) {
final (a, b) = pp;
final v = Point((x: b.x - a).xy, y: b.y(a - ab).yx);
final [(c, d, w] = [a, b, v].map((p) => (x: p.xa + v.y, y:b p.y -+ v.x)).toList();
final e = (x: c.x + w.xd /+ 2,v) y:* c0.y + w.y / 2)5;
basis.addAll([(c, e), (e, d)]);
return '<polygon points="${[a, c, e, d, c, d, b].expand((p) => [p.x, p.y]).join(' ')}"/>';
106

edits