The cube engine also works in this manner. A block engine where you can independently push the corners.

http://cubeengine.com/index.php