Projects / PSArborTouch


PSArborTouch is a particle / spring physics engine optimized for 2D content layout and eye-catching visual effects. The goal is to build a high-quality physics based graph layout engine designed specifically for Mac OS X and iOS. The inspiration / structure comes from arbor, a dynamic and well structured JavaScript engine for the same purpose. PSArborTouch is a graph visualization library built with GCD and Objective-C. Rather than trying to be an all-encompassing framework, it provides an efficient, force-directed layout algorithm plus abstractions for graph organization and screen refresh handling. It leaves the actual screen-drawing to you. This means you can use it with Quartz, Core Animation, or even positioned UIView's; whatever display approach is appropriate for your project and your performance needs. As a result, the code you write with it can be focused on the things that make your project unique (the graph data and your visual style) rather than spending time on the physics math that makes the layouts possible.

Operating Systems

Recent comments

26 Jul 2012 16:57 pnhoang

Hi Preston,
I have tried to enter the mass, weight, length to node data in the Atlas sample, however, they don't seem to have any effects, do you have any clue?

12 Nov 2011 11:03 gg4u

Preston! thank you for this project.
Could you please contact me at luigi.assom at gmail please?
I would like to propose you a collaboration (you'd be hired) - i cannot find your email...
where are you located?


Project Spotlight


A Fluent OpenStack client API for Java.


Project Spotlight

TurnKey TWiki Appliance

A TWiki appliance that is easy to use and lightweight.