Lineloop

lineloop/lineloop.js

Show Example Source
// circle
scene().lineloop([100], mt.lineloop(solid(sin().add(0.5), cos().add(0.5)))).out();

// triangle
scene().lineloop([3], mt.lineloop(solid(sin(1).add(0.5), cos(1).add(0.5)))).out();

// rectangle
scene().lineloop([4], mt.lineloop(solid(sin(1).add(0.5), cos(1).add(0.5)))).out();

// pentagon
scene().lineloop([5], mt.lineloop(solid(sin(1).add(0.5), cos(1).add(0.5)))).out();

// hexagon
scene().lineloop([6], mt.lineloop(solid(sin(1).add(0.5), cos(1).add(0.5)))).out();

// heptagon
scene().lineloop([7], mt.lineloop(solid(sin(1).add(0.5), cos(1).add(0.5)))).out();

// seed of life
scene().lineloop([200], mt.lineloop(solid(sin(1).add(sin(7)).mult(0.5).add(0.5), cos(1).add(cos(7)).mult(0.5).add(0.5)))).out();

// additive animation
scene().lineloop([300], mt.lineloop(solid(
    sin(1).add(sin([()=>time/2%1000])).mult(0.5).add(0.5),
    cos(1).add(cos([()=>time/2%1000])).mult(0.5).add(0.5)
))).out();