After having read through the high-level guides onÂ Core AnimationÂ yesterday, I was inspired to go dive intoÂ Quartz Composer. There are a lot of things you can plug into the Core Animation frame – everything from still images, videos, to OpenGL views. And one of those things is a composition from quartz composer.
So the first thing I learned is that a visual “programming language” (which Quartz Composer uses), requires a hell of a lot more screen real-estate than even a 15″ MacBook Pro easily provides. I just started digging into some of the read-made samples to get a sense of how other compositions were put together, and found myself scrolling and scrolling around to try and find everything. The creators of this setup have done a nice job with making “macros” for the visual language too – the visual complexity of all the various components on one screen would require at least four 30″ monitors side by side and be just tremendously overwhelming. It’d be cool – I’m all for doing it – but I’m not sure we can drive four 30″ monitors with a single computer quite as yet.I’d had an idea of displaying an RSS feed out in a visual timeline view – thought that would be interesting. I’m pretty sure I can do it with it QC… but for me it may well be faster just coding it all by hand with a text-based language. At least working from my laptop.Â
I think what may be most fascinating about Quartz Composer is that someone can make a complete applicationÂ with Quartz Composer on Leopard. With the additions that have been tucked in, you canÂ create an interface in Interface Builder that hooks up to Quartz ComposerÂ and basically never have to write a line of code to get an incredible graphic display application. If you’re willing to write a little code, you can write your patches into Quartz Composer – and the possibilities of visual display start going overwhelming again.
I’ve been flipping throughÂ Visualizing DataÂ recently – it’s mostly focused on usingÂ ProcessingÂ to do it’s stuff, but I can easily see roaming into the realm of using Quartz Composer for the same kinds of effects.Â I’m not the only oneÂ that had that thought, andÂ some folks have even hacked the two to work together. There’sÂ also been some updates that allow Quartz Composer to communicate over the networkÂ (with more than an RSS feed reader) – so you can have multiple quartz composer applications “talking” with each other.