Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
doc
src/escher
test/escher
.gitignore
LICENSE
README.md
project.clj

README.md

escher

Gitter

Completing the project

  • Complete the vector functions

(you should be able to draw (frame-painter frame1) then)

  • Complete the path function

  • Define box, x, diamond and george (using segment-painter, you might want to use path as well)

Check by drawing them either with (draw <picture>) or (<picture> <frame>)

  • Complete flip-horiz, rotate, above

Check again that they each work and can be combined by (for instance)

(draw (above (beside george (flip-horiz george))
             (beside (rotate george) (flip-vert george))))
  • Complete up-split

  • Do the suggested refactor of right-split and up-split in terms of the split function

  • Complete image-painter

You should check out the docs for Quil transform

Extensions

  • Find some other escher tiles and see if you can capture the pattern of the orignal work with the functions we have

  • Check out this page from Frank Buss and see if you can use his tile shape for a perfect segment-painter Square Limit

Advanced, by which I mean I have not done it myself :-)

  • Can you do Circle Limit?

(Might want to search for 'escher hyperbolic')