In [1]:
using Compose3D



In [2]:
using Color

In [3]:
function makeColorStairs(n::Integer)
    colors = distinguishable_colors(n)
    stairs = Context(-10mm,-10mm,-n/2*mm,n*mm,n*mm,n*mm);
    cubes = [cube(0mm,0mm,i*d/n,w) for i in 0:n-1]
    for (index,color) in enumerate(colors)
        stairs = compose(stairs,
            (
            Context(w*index/n,h*index/n,0mm,w/n,h/n,d),
            mesh_color(color),
            cubes...
            )
        );
    end
    stairs
end

makeColorStairs(10)


Out[3]:

In [ ]: