

  
                           3D Foundation Classes



                            *** What's New ***



     -------------------
      Table of Contents
     -------------------



           History



     ---------
      History
     ---------


  
        v0.5.0

           - new util: Box Build

           - little ASMs on some draw functions (need revision)

           - bugfixes: sin/cos lookup tables created every frame!
                       
                       demo has none planar polys; under bridge colision;

                       avoid light table creation when it exist (Linux);

                       light table macros confusion.                      

           - changed light table format: lines have palette colors and
             
             rows light levels.

           - better demos

           - changed directory OLD to NOTUSED (has future code too)

  
        v0.4.0

           - start port to Linux X11

           - new class CEventTable
           
           - events generated in CScenery, every frame

           - new TXEs: InitMessages, SetLightLevel, SetLightTable

           - TXE CreateComponent, swapped parameters order:
           
             first parameter is the slot and the second the component ID.

           - components receive 3 parameters (the last is normaly a

             CList pointer with CNodeFloat) or an array of float.

           - updated demos and some docs.

           - interpolated lights (gouraud) suported in CRender

           - change many CNodeXXXX structure: no more multiple

             derivation (public CXxx, public CYyy), only inherity;

             to solve "super bug - segmentation fault"

           - new demos with lighting

 
        v0.3.0

           - big engine rebuild to make objects with components

           - gouraud (interpolated) shaded polygons;
           
           - new examples: drawtex, drawgou, drawgt

           - updated example: draw

           - renamed CFly to CEngine

           - space coords converted from INT to float

           - updated 3DFCDEMO textures and TXE

           - updated src/debug.h

           - target (DJGPP,...) selection in makefile
           
           - config.h define the output messages when loading TXE files

           - new classes: CNodeComponent, CComponentCamera,
            
             CComponentData, CComponentMesh, CComponentCameraSystem,

             CComponentSectorsSet

           - portal crossing with poly precision

           - all documentation updated (less doc/notes.txt)


        v0.2.0

           - textures defined with TEXTURE_SIZE (no more multiple texture
           
             sized can be drawns in same time) - for speedup - I NEED SPEED;

             TXE, docs and examples changed to fit new texture size
            
             configuration;

           - added colored light tables;

           - documentation a bit better;

           - new example: light

           - added config.h with some compilation and target OS flags;

           - added directory OLD;

           - new classes: CPolygon, CMath, CReferenceSystem, CNodeLightTable


        v0.1.0

           - render pipeline stripped in many small functions, making
           
             code more understandable;

           - documentation a bit better;

           - fixed socket activation bug when in DJGPP target;

           - fixed portal clip with near Z plane, but does not 
           
             work in all cases;

           - primitive polygons lighting, new class: CLightTable


        v0.0.2

           - collision detection using dot-product
           
            (still doesn't work very well);

           - change collision detection TXE codes;

           - scenery updated;

           - example fly updated;

           - GPF fixed when leaving a sector with more than 1 portal to
           
             same destin sector.


        v0.0.1

           - sockets

           - DJGPP and Linux SvgaLib

           - unshaded affine texture mapping

           - 6 DOF

           - collision detection working more or less

           - portal clipping (not recursive objects inside draw)

           - BPN
