TODO
====

* Add Lsg_version method and LSG_VERSION define to allow libary version checks

* SceneGraph Nodes
  * (DONE: 2003-07-09) Add material properties to Texture node
    * Created separate material class LsgMaterial
    * Create non-Node classes for material and texture (easier multitexturing, reusable in SkyBox, MD2Model, etc)
  * (DONE: 2003-07-13) Implement a "RenderCache" using OpenGL list and the dirty flag
  * (DONE: 2003-11-14) Generic Mesh node (Vertex, Normal, Color, Texture-Coordinates)
  * SkyBox
  * Generic Sprite node (Billboard); orientation should be based on transformation matrix, if possible
  * Shadow node
  * Mirror node
  * Cg (Vertex/Fragment Program) node
  * LOD (Level-Of-Detail) node

* Mesh loader
  * Implement more model/mesh loader

* Bitmap loader
  * (DONE: 2003-07-12) Finish TGA loader
  * Implement BMP loader
  * Implement PNG loader
  * Implement JPG loader

* (DONE: 2003-07-04) Class and method prefix (Lsg)
  * Class names become Lsg<Name>
  * Method names become <Class>_<name>
  * Example:  Class   LsgNode
              Method  LsgNode_display
                      LsgIterator_hasNext

* Endianess issues
  * (DONE: 2003-07-11) Provide endianess conversion routines
  * (DONE: 2003-07-12) Fix PCX loader
  * (DONE: 2003-11-15) Fix MD2 loader

* (DONE: 2003-07-25) Collision interface
  * Redesign collision detection interface
  * Provide collision for
    - Vertex
    - Ray
    - Sphere
    - Box?
  * No more distance calculation?
  * Collision plane normal?

* Collision Detection Code
  * (DONE: 2003-07-27) Implement correct collision detection for LsgTransform
  * (DONE: 2003-07-25) Implement ray collision for LsgHTerrain

* Math
  * LsgVertex[34], LsgMatrix
  * static inline if possible
  * Use Lsg prefix for Vertex and Matrix
  * Use Vertex* and Matrix*?
  * (DONE: 2003-07-08) Use const modifier for unmodified parameters
  
* (DONE: 2003-07-08) Change LsgImage struct to use separate image pixel array

* (DONE: 2003-07-08) Add a real random number generator class
  * Algo: Mersenne Twister (http://www.math.keio.ac.jp/~matumoto/emt.html)

* (DONE: 2003-07-04) Add seed function for random number generation

* Add API Documentation for various classes
  * LsgEndian

  * LsgCache
  * LsgFog
  * LsgHTerrain
  * LsgLight
  * LsgMD2Model
  * LsgName
  
  * LsgParticle
  * LsgParticleModifier
  * LsgParticleSource
  * LsgGravity

* (DONE: 2003-07-20) Move geometry classes out of sg group
