home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 12 / CD_ASCQ_12_0294.iso / news / 2391 / form03 / docs / whatsnew.txt < prev   
Text File  |  1994-02-02  |  10KB  |  280 lines

  1. This file has 3 sections:
  2.     Whatsnew    text description of whats new
  3.     Future      where I intend to go
  4.     History     my comments as I worked on form
  5.  
  6. ========================================================================
  7. WHATSNEW
  8. ========
  9.  
  10. Version 3.00
  11. ------------
  12.  
  13. APOLOGY
  14.     I apologise to all of you who've been waiting for this release,
  15.     and expecting it to do much more. I've been trying to do DXF
  16.     format output and getting nowhere fast (or should that be
  17.     slowly). I couldn't even begin to tell you how hard it is to get
  18.     any sensible free documentation of INSERTS and POLYLINES!
  19.     Offers anyone? 
  20.  
  21. GENERAL
  22.     memory fragmentation has been improved, you should be able to
  23.     save a GIF under tighter memory limitiations now.
  24.  
  25.     LEGAL.DOC, I don't know if this is needed, but you never know. 
  26.  
  27. THE LANGUAGE
  28.  
  29. there have been some minor additions to the language
  30.  
  31. CONES       There is now a cone primitive. specifiy base width, height.
  32.  
  33. SPACERS     There is a new invisible object called "spacer", you give
  34.             it a size and it acts as if it were there, but nothing is
  35.             ever output.
  36.  
  37. BRACKETS.   You can often use brackets to "bind" transforms to their
  38.             respective objects. Don't expect too much as this I've not 
  39.             really tested this yet. Tell me if it's not working as you
  40.             expected tho'.
  41.  
  42. SCALE       The version you get may implement SCALE in a different
  43.             way. Sorry, but the old way was not simple enough.
  44.  
  45. COPYRIGHT   A line can now contain the copyright keyword. This line
  46.             will be displayed on the screen.
  47.     
  48. SCREEN OPTIONS
  49.  
  50.     The screen display is now of higher quality.
  51.  
  52. -dos, -ems, -xms, -disk
  53.     It is now possible to use disk space for the ZBUFFER. so you
  54.     don't need any extended memory.(-disk) 
  55.  
  56.     I have implemented a simple conventional memory file cache which
  57.     has helps but it's still pretty slow, you may want to load an
  58.     external cache as well. 
  59.  
  60.     WARNING: no disk space checking is performed!!!! (smacked wrists :-)
  61.  
  62. -skeleton_preview
  63. -skel       Display a preview of the skeleton. This is pre alpha as yet.
  64.  
  65. -aspSave[-|+filename|=filename]
  66.      saves final zbuffer to filename (default "temp.asp"). Format of
  67.      the file is: int x, int y, followed by x*y integers of depth. Depth
  68.      goes from -30000 to +30000. This option was created for playing
  69.      with an autostereo program (aka SIRDS). Tell me if you can find
  70.      a use for this sort of data.
  71.  
  72. -save
  73.     Now saves the FORM script away as a GIF comment. This will thus
  74.     preserve any copyright message, and is in keeping with my policy
  75.     of stashing the script away wherever possible.
  76.  
  77. -res=WidthxHeight
  78.     Selects the next biggest screen mode.
  79.     if you need it you need it!
  80.     I use it for 160x120 MPEG animations
  81.  
  82. -update_ini
  83.     if you use this flag any command line options after it will
  84.     be written back to your sstools.ini file. 
  85.     WARNING this has not been well tested so use with caution
  86.  
  87. POV options 
  88.  
  89. -bounding_boxes-
  90.     You can now turn off bounding boxes to let pov do it's own thing.
  91. POV is usually more efficient a bounding boxes than FORM.
  92.  
  93. -bound_torus
  94.     You can individually turn bounding boxes around toroids on or
  95. off. I don't know if POV adds bounding boxes around toroids, so I put
  96. this in.
  97.  
  98. -pov_declare_all_prims
  99.     To simplify changing the primitives after outputting to POV there
  100. is now an option to declare each unique primitive at the top of the
  101. form file.
  102.  
  103.  
  104. VIVID output (for John Beale)
  105.     This is Primitive but functional. Two options, 
  106.         Option 1 outputs unnested data much like POV, generates HUGE
  107.                 files (especially if you use toroids or ellipses). 
  108.                 CAN have simple textures if you output like this.
  109.         Option 2 outputs nested data. Data is held in (almost
  110.                 randomly) numbered .vo, and included in the original
  111.                 temp.v file. VIVID (or at least the version I'm
  112.                 using) then expands these to a HUGE (again) XYZZY.v
  113.                 file. You'll have to maintain a separate directory
  114.                 for each vivid output generated I'm afraid.
  115.                 CAN'T have textures in this mode!
  116.  
  117.  
  118.  
  119. ===========================================================================
  120.  
  121. FUTURE 
  122. ------
  123. (in no particular order, except the first two)
  124.  
  125.     Bug fixing,     I need to add brackets (these might or might not work)
  126.                     I need to improve error checking
  127.  
  128.  
  129.     MUTATIONS   -   for an explanation see TODD & LATHAM, this is a
  130.                     priority option! 
  131.  
  132.     Improved xms Zbuffer caching (not gonna do this, EMS is good enough)
  133.     add ems Zbuffer caching      (done)
  134.     add disk Zbuffer caching     (done)
  135.     add memory screen images for those that don't have SVGA cards
  136.     (and for text only machines to run overnight)
  137.     
  138.     Perspective. (well why not!)
  139.  
  140.     A graphical interface, very much vapourware at the moment.
  141.  
  142.     different language syntax - I'm not happy with the current
  143.                     language implementation, if anyone has any ideas
  144.                     for a better syntax let me know.
  145.  
  146.     Portability to gnu cc compiler (for the hell of it)
  147.  
  148.     Portability to other platforms (will happen after gnu cc port)
  149.  
  150.     more output formats. (some other raytracers, polyray etc.)
  151.  
  152.     Textures I am particulary open to suggestions regarding implementing
  153.                     textures in POV.
  154.  
  155.     If I can do textures I may add truecolour facilities.
  156.  
  157.     possible new forms ribcage, fern?, and tree?
  158.  
  159.     DXF output, I''m looking into this, and this is the reason this
  160.     release doesn't apear to have much in it!
  161.  
  162.  
  163. ===========================================================================
  164.  
  165. HISTORY 
  166. -------
  167.  
  168. Known Problems : seems to lock up if saving gif to another directory
  169.                  skeleton preview is the pits! (and that's being polite)
  170.  
  171. Untested       : Backets
  172.                  cones in VIVID
  173.  
  174. Lightly tested : SCALE
  175.  
  176.  
  177. 3/2/94
  178.     Defaults are now setup internally in a centralised location, allowing
  179.     me to document them.
  180.  
  181. 1/2/94
  182.     fixed stupid bug when selecting screen mode, the higher the res the worse 
  183.     the mode selected! Glad I didn't release this last night!
  184.  
  185.     Scale now seems to work at last. Phew!
  186.  
  187. 26/1/94
  188.     tidying up for release
  189.     sstools environment variable added
  190.     really does look for sstools.ini on your path
  191.     looks for sstools.ini in the same dir as form.exe
  192.  
  193. 10/1/94
  194.     fixed boxes failing in display=2 mode
  195.     display=1 mode is back, th'o not complete
  196.  
  197. 7/1/94
  198.     added disk cache and disk zbuffer
  199.     added -xms and -disk flags
  200.     added cache_lines variable
  201.     
  202. 4/1/94
  203.     added -skeleton flag, does a bare bones preview.
  204.     input is now saved as a gif comment.
  205.     gif is now 89a to allow comments
  206.  
  207. 20/12/93
  208.     added -res=WidthxHeight, approx 5% slowdown required to allow this!
  209.         looks OK otherwise
  210.     -update_ini to update the FORM section with command line parameters
  211.     note: only updates options specified
  212.  
  213. 13/12/93
  214.     Cones in POV are now correct
  215.     No longer testing POV V1.0 support
  216.     a new flag -pov_declare_all_prims outputs declares even for primitives
  217.     pov output is SLIGHTLY less eager to put object { } around primitives
  218.  
  219. bugs fixed 
  220. 10/12/93
  221.     most command line aguments are case insensitive 
  222.     (like they always should have been)
  223.     cones added for screen output (still need improving)
  224.     -aspsave to save zbuffer to .asp file for later autostereo display
  225.  
  226. 9/12/93
  227.     Tried vivid texturing, seems to work ok. It was a very simple test tho'
  228.     cached data for polygonal representation of primitives now freed after
  229.     use. BIG improvement in memory fragmentation!
  230.  
  231. 8/12/93
  232.     savebackgroundaswhite now works for GIF as well!
  233.     VIVID output now has textures and two options (nested and unnested)
  234.  
  235. 2/12/93
  236.     added vivid output, triangular patches and all
  237.     this should have laid some groundwork for dxf output
  238.     also noticed, if you do sphere, ellipse; end; then
  239.     they are slightly different shades! The sphere is brighter!
  240.  
  241. 30/11/93
  242.     integer rendering speed improved a bit, now only about 5% slower,
  243.     I think it's worth it for the quality improvement.
  244.  
  245. 29/11/93
  246.     integer rendering improved at last, I just can't seem to improve
  247.     it any more! I'm shelving it for a while, since it's a lot better
  248.     than it was. GIT.FRM still screws up at res2 tho.
  249.  
  250. 24/11/93
  251.     bounding_boxes flag added
  252.     bound_torus flag added
  253.     profile error messages actually give the profile flag and value now!
  254.     prototype brackets added
  255.  
  256. 23/11/93
  257.     new object added, spacer - creates a null object
  258.     spheres of -ve radius are not output to POV (since it chokes)
  259.     Copyright now displayed when encountered in a file.
  260.     Updated the docs a bit.
  261.     
  262. 22/11/93
  263.     tried to get the integer stuff displaying at better quality
  264.     dubious success I'm afraid, just can't seem to get it working!
  265.  
  266.     untested: rescale so maxx or maxy is 1, separately from Z depth
  267.     inter frame pause display accounts for time taken for ifp delay,
  268.         making the prediction that much more accurate.
  269.  
  270. 19/11/93
  271.  zbuffer is freed before attempting to save, providing better memory overhead
  272.  the moredata buffer in encoder is checked for NULL!
  273.  the x and y are scaled by 16 before being passed onto scan conversion
  274.     resulting in better float rendering, and with rounding slightly better
  275.     integer rendering
  276.  the bresenham shift factor uped to 13 from 10 giving near perfect float
  277.     rendering
  278.  
  279.  
  280.