Koch Star
Pattern based on Koch curve

def k1 (p:var[]..[])
{
v1 = Vector.ByTwoPoints(p[0],p[1]).Normalized();
d1 = p[0].DistanceTo(p[1]);
p1 = p[0].Translate(v1,d1/3);
v2 = v1.Rotate(Vector.ZAxis(),60);
p2 = p1.Translate(v2,d1/3);
p3 = p1.Translate(v1,d1/3);
return [p[0],p1,p2,p3,p[1]];
};
With Loops

With Recursion

Visualization with T-Splines
Last updated