A lot of different fixes.
A lot of issues still there:
1) if we only render part of the tree, tree isomorphism will sometimes not work correctly2) when we change Effects that are inside Trees mid-render, even if we detach() the affected parts of the Tree first, for the last frame the new Effects will be used...
New, cleaner way to create/destroy DistortedSurfaces.
Serious regression in StarWars (crashes!). Looks like the Node's internal FBO is being deleted and not re-created in time.
Preparation for change of the render API.
Rename various classes; fix a bug in Around the World.
Major change in API: separate the GRID from DistortedObject; completely remove classes derived from DistortedObject.
Move the 'Save' app to using a DistortedFramebuffer.
Improvements for DFramebuffer.
Javadoc
Move the *List classes into static members of DistortedFramebuffer and DistortedObject.
DistortedFramebuffer should we working now, including deletions.
Cleanup
Move DistortedNode and Distorted to use the new DistortedRenderTarget.
Minor stuff
Remove the 'invert' option from DistortedProjection - this was making the DistortedNode-based apps not show the Objects, because the winding of triangles was wrong.Now however the DistortedNode based stuff is inverted top-down :)
Cleanup.
Fix for adding a single DistortedObject to a DistortedNode tree multiple times.
Add license
remove the remains of DistortedBitmaps from DistortedNode
Beginnings of support for PostShader effects (SavePNG, SaveMP4)
Minor cleanup.
Fix for issue 1: 'FBO not visible' : we forgot to clear the HashMap in DistortedNode.
Make deep copying DistortedObjects (needed in DistortedNode) standard.
Defensive programming.
Provide support to add any class derived from DistortedObject to DistortedNode.
Fix javadoc errors
Initial commit