1_3 to 1_4 changes ================== Added a background image facility. Added Phong-map shading to produce the appearance of smooth surfaces. This was done with the new classes "PhongTri" and "VertexNorm". Examples now use consistent mouse buttons to control them. Donut and chess examples altered to use Phong-map shading. Chess piece texture mapping coordinates fixed. Board has an edge with coordinate legends. Done in a similar manner to Slibo (see the README file for details). Different detail levels for chess pieces are now pre-calculated (the pieces dynamically change detail for better response speed while being moved by the user). Speeded up the processing of occluded triangles. Acheived with the new class "FastCull", and a pre-calculation (Render.optimise) that should be called for every RenderObject (don't call optimise if your object is not likely to have many non-visible facets) Changed Vec.mult() to Vec.mul() for consistancy with Matrix.mul() 1_4 to 1_5 ========== Added a .3ds file reader Fixed a bug in the anti-alias code that caused colour distortion for aascale = 3,5, or 7 Added RenderObject.useRenderObject() and RenderObject.offsetAll() to help creation of objects. Matrix.setIdentity() added - guess what it does :-) Matrix.mul(Matrix m, Vec v) - bug fixed, also affected the "setRotation.." methods Speeded up the optimisation of normal vectors