Hi fellow Clojurians,

it's my absolute pleasure to finally announce the open source release
of an art project I've been working on full-time since beginning of
the year:

DevArt Co(de)Factory is a joint commission by Google and the Barbican
Centre London and is featured as part of DevArt at the Digital
Revolutions exhibition, currently on show at the Barbican until
September 19.

Co(de)Factory is an installation & online design tool allowing
visitors to create abstract 3D sculptures using code operations
assembled with a visual programming tool and get the chance to have
their piece 3D printed on an open source SLA printer, which is part of
the exhibit. Furthermore, any artefacts in the online gallery can be
edited further by others, thus forming chains of co-authorship.

Project website:
http://devartcodefactory.com/

Repository (incl. all source, assets, fabrication files, sketches):
http://github.com/postspectacular/devart-codefactory

The project was almost entirely (99%) developed in
Clojure/ClojureScript and counts 5400+ LOC for just the Web UI /
AppEngine backend (plus ~10K LOC in separately written libraries). The
UI heavily uses core.async's pub-sub bus for most of its internal
comms. The release also includes a sub-project related to the
generation of 3D printed assets for one of the largest SLA printed
structures so far (2.4 x 3.0 metres), and clocks in with another 800+
LOC.

It was a huge challenge (or rather opportunity) to put CLJ(S) to the
test and use it for scenarios (computational / generative design),
which aren't often talked about in the Clojure community and for which
there were hardly any (suitable) prior solutions or libraries
available and hence had to be developed from scratch. Much of that
development had already started to happen previously in an isolated
manner under the http://thi.ng umbrella to slowly build up a
collection of libraries with a mutual focus on geometry, mesh
processing, rendering & visualization tasks. In fact, this project, as
the first publicly available use case of many thi.ng libs, IMHO proves
that our beloved language(s) is also super nice to work with in these
contexts (just in case anyone had doubts :).

Feel free to send me an email or reply here if you'd like to know
more... Happy to answer any questions. <cheeky>Also happy about any
Clojure job offers on projects of similar nature :)</cheeky>

Well, I hope some of you find this release useful & educational.

All my best, K.
--
Karsten Schmidt

w: http://postspectacular.com
w: http://thi.ng/
w: http://toxiclibs.org

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to