home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / moray32 / whatsnew.153 < prev   
Text File  |  1994-11-16  |  13KB  |  305 lines

  1.  
  2.                     Copyright (c) 1992,1993,1994  SoftTronics
  3.                     Lutz und Kretzschmar GbR, Munich, Germany
  4.  
  5. V1.53 Changes              [ Shareware Release 16.11.94 ]
  6. -------------
  7.  
  8.     o Removed third number for MemoryUse. It is now calculated to always be
  9.       correct, since it was causing too much confusion. You only need to
  10.       increase the first number if your Vectors fill up (first button above
  11.       90%) and the second number if your Edges fill up (second button above
  12.       90%).
  13.  
  14.     o Added USE3DTEXT directive to CFG file to allow turning the 3D text
  15.       effect on and off in 256-color mode (it's always off in 16-color modes).
  16.       This was hard to read on some systems.
  17.  
  18.     o Fixed a bug that allowed you to add ancestors of a CSG or Group object
  19.       to itself, causing the whole object to disappear and get lost in digital 
  20.       nirwana.
  21.  
  22.     o Subobjects in a Group or CSG object are now drawn in the selected color
  23.       when you choose one from the Groups' (or CSGs) edit menu.
  24.  
  25.     o Fixed a bug that was causing the redraw list to be set to a single
  26.       subobject of a group when it had been chosen in the groups edit menu,
  27.       but no operation been done on it.
  28.  
  29.     o Made new shareware release (protected mode, floating point emulation
  30.       and is (pretty much<g>) the same EXE as the registered version).
  31.  
  32.     o Removed all EMS stuff.
  33.  
  34.  
  35.  
  36. V1.52 Changes              [ Maintenance Release 15.09.94 ]
  37. -------------
  38.  
  39.     o Default stacksize in the new compiler seems to have been changed to 32
  40.       bytes, causing all sorts of crashes. Upped to 32K.
  41.  
  42.     o Fixed a bug in the vector list handler (rarely occurred).
  43.  
  44.  
  45.  
  46. V1.51 Changes              [ Maintenance Release 10.09.94 ]
  47. -------------
  48.  
  49.     o Fixed name generation bug that caused generation of more than 100
  50.       copies of an object to fail.
  51.  
  52.     o Fixed the automatic-waterlevel-reset-on-load bug in Heightfields.
  53.  
  54.     o Fixed the exporting of point light sources in CSG objects. For
  55.       differences and intersections it only works for a one level hierarchy.
  56.  
  57.     o Fixed the incorrect calculation of the rendering window when one of
  58.       the vertical edges was 100% or 0%.
  59.  
  60.     o Fixed a bug that was causing the deletion of the CALLMRAY.BAT file when
  61.       MORAY.EXE was in a different directory to the CALLMRAY.BAT file.
  62.  
  63.     o Fixed a bug that allowed you to add an object as it's own sub-object.
  64.  
  65.     o Fixed a BoundingBox error that was not deleting the bounding box name
  66.       when deleteing a bounding box, or assigning a new one.
  67.  
  68.     o When you create a bounding box from an objects editing menu, the
  69.       bounding box that is already assigned to the object (if there is one)
  70.       is now deleted.
  71.  
  72.     o Added SKIPDRIVES directive to CFG file to enable CD-ROM users to
  73.       disable scanning of their CD-ROM. Just place the drive letters that
  74.       Moray should ignore in single quotes. Up to 25 can be specified.
  75.  
  76.     o Cursor droppings that were left behind when loading are now removed.
  77.  
  78.  
  79.  
  80. V1.50 Changes            [ Official 2nd Release 15.02.94 ]
  81. ---------------
  82.  
  83.  
  84.   Bug fixes:
  85.  
  86.  
  87.     o Fixed the integer error that was causing lines to arbitrarily 'jump'
  88.       when the view was zoomed a lot into an object, or an object was very
  89.       large as compared to the zoom. 2D-Clipping is now done in normalized
  90.       floating point screen coordinates and then converted to normal screen
  91.       coordinates. Makes the redraw a little bit slower.
  92.  
  93.     o Bug when displaying the name of an imagemap file in the imagemaps
  94.       editor was fixed. It was causing the name to disappear completely.
  95.  
  96.     o Some views were not being correctly enlarged with two button mice.
  97.       Fixed.
  98.       NOTE: It is better to press the right mouse button first, since if
  99.       you first press the left button and you're not fast enough with
  100.       pressing the right button, you'll be moving something in between.
  101.       If you make sure you press the right one first, this won't happen.
  102.       The order in which you let go is of no relevance.
  103.  
  104.     o Fixed the labelling of the horizontal-axis in the SIDE view.
  105.  
  106.     o Fixed the bug that was causing sweeps to be incorrectly displayed and
  107.       exported when certain sub-divisions were chosen.
  108.  
  109.     o Corrected the texture projection in CSG or group objects to cover the
  110.       whole CSG object and not every single one seperately.
  111.  
  112.     o Prevented the grouping of cameras, which was causing severe hassles
  113.       when trying to delete them, or export them.
  114.  
  115.     o Added checks to ignore degenerate triangles while outputting sweeps.
  116.  
  117.  
  118.  
  119.   Enhancements/Improvements:
  120.  
  121.  
  122.     o Added flatness, usteps and vsteps to Bezier patch menu.
  123.  
  124.     o Added Mirror commands to Bezier Editor.
  125.  
  126.     o Added Snap To command to Bezier Editor. Clicking on this button pops
  127.       up a line editor allowing you to enter a number. All coordinates of
  128.       all marked points are rounded to the nearest number that's divisible
  129.       by the number you entered. It will only round those coordinate
  130.       components that are not arrested (by pressing X or Y or Z), i.e. it
  131.       will only round those components of the points position, whose status
  132.       button is not depressed. Clear as mud, huh? Try it.
  133.  
  134.     o Removed all support for POV 1.0.
  135.  
  136.     o Removed the unneeded object { } layer around light sources.
  137.  
  138.     o Changed the Torus output to use the new POV 2.0 syntax.
  139.  
  140.     o Changed default POV directory to \POVRAY2\SCENES.
  141.  
  142.     o Split up the CFG file into a menu file that contains the menu
  143.       definitions and a configuration file that contains just the CONFIG
  144.       section.
  145.  
  146.     o If the startup file is loaded as an argument to the program, it is
  147.       cleared, requiring you to enter a new name before saving.
  148.  
  149.     o Added 'MemoryUse' keyword in CFG file. Can be used to specify how much
  150.       EMS memory to use for the three big lists.
  151.  
  152.     o Added color definition file. All colors are defined here. Also created
  153.       a couple of new colors for things that were being shared that
  154.       shouldn't be.
  155.  
  156.     o Added the possibility of using a batch file to automate the normal
  157.       model/trace/model cycle. Added a RENDER button in the FILES menu
  158.       that can be used with a batch file. RENDER automatically saves the
  159.       current scene, exports it to POV, and exits with errorlevel 16. The
  160.       batch file uses this errorlevel to change to the scene directory,
  161.       call the created GO.BAT file and returns to the modeller, with the
  162.       scene reloaded.
  163.  
  164.     o Added a copy button to the Texture Editing menu. This allows you to
  165.       copy textures more easily.
  166.  
  167.     o Changed the way the texture buttons work, so that they can be used with
  168.       hotkeys. You don't click on the numbers, you click on the description.
  169.  
  170.     o Textures are created with the defaults stored in MRYTXTR.LST
  171.  
  172.     o Updated the MRYTXTR.LST file to reflect POV 2.0 textures in TEXTURES.INC
  173.  
  174.     o The pre-defined textures can now be modified to a certain degree.
  175.  
  176.     o Added support for the filter value of pigments.
  177.  
  178.     o The wireframe of the wood texture was changed to a cylinder.
  179.  
  180.     o Added turbulence and octaves to texture menu.
  181.  
  182.  
  183.     o Horizontal Slider buttons are restrained to their extents while the
  184.       button is depressed.
  185.  
  186.     o Menu system can now use hotkeys for shortcuts. All menus were edited
  187.       to support more hotkeys.
  188.  
  189.     o Added 'L' hotkey in object browser, allowing the setting of the
  190.       objects visibility level.
  191.  
  192.     o Allowed Pointlights to be added to CSG and Group objects. Arealights
  193.       and spotlights may not be added, since non-uniform scaling does not
  194.       affect these objects.
  195.  
  196.     o Removed 'tightness' variable from spotlight.
  197.  
  198.     o Spotlights now only draw 4 lines connecting the position with the
  199.       outer ring.
  200.  
  201.     o Added Area Light primitive.
  202.  
  203.     o Enhanced the Camera menu. Aperture can be edited here. The flag that
  204.       determines whether the Position or the LookAt is being moved can also
  205.       be set here.
  206.  
  207.     o Allowed the camera position and lookat to be relative to an object.
  208.       Click on the left button to make the position of the current camera
  209.       relative to another object. The Object Browser will pop up allowing
  210.       you to choose any object in the scene.
  211.  
  212.     o Added parameter in sweep editing menu to allow specifying the number
  213.       of divisions a rotational sweep should have about the axis of rotation
  214.       when exporting. This was previously fixed at 16. Has no effect on
  215.       translational and tapering sweeps.
  216.  
  217.     o Added mirror functions in Sweep editor.
  218.  
  219.     o Removed the 'just-start-typing' input of the current file name in the
  220.       Files menu. You need to click on the name button to enter a new name
  221.       or on the list button. This was to allow the menu to have hotkeys.
  222.  
  223.     o Include a check to verify overwriting an existing scene file without
  224.       loading it first.
  225.  
  226.     o 'Save Selected Object' menu button now always asks for a new filename,
  227.       to prevent overwriting your current scene.
  228.  
  229.     o Added better and different cursors.
  230.  
  231.     o Improved the cursor movement when using the keyboard. It now accelerates
  232.       if you keep the key depressed.
  233.  
  234.     o Added support for specifying a zoom window with the mouse, which is
  235.       then zoomed to fill the view. To activate press Alt and Shift and then
  236.       open a rectangle around the area to zoom into.
  237.  
  238.     o Added Alt-Z hotkey to zoom the scene so that it fills the current view.
  239.  
  240.     o Changed the ordering and display of the visibility level buttons.
  241.  
  242.     o Added no_shadow flag to objects.
  243.  
  244.     o Added the disc primitive. This object cannot be added to CSG objects,
  245.       since this is not allowed in differences or intersections. If you want
  246.       to make a union with a disc, then use a Group.
  247.  
  248.     o Changed the way that the locking of the axes is shown. Instead of the
  249.       square brackets around the coordinate, the button is released. Movement
  250.       is thus possible in the directions that are depressed.
  251.  
  252.     o Added a couple of scenes to the MDL directory.
  253.  
  254.     o Made Groups use different color to CSG's in Browser.
  255.  
  256.     o Added code to calculate the bounds of any object to be able to switch
  257.       to outline drawing mode when moving objects with slow redraws.
  258.  
  259.     o Added support for specifying the size of the window to render in the
  260.       3D view. Outputs a batch file to the target directory called GO.BAT
  261.       containing the correct viewport switch settings. Must be used in
  262.       conjunction with a TRACE.BAT (see example).
  263.  
  264.     o Removed the automatic bounding box generation for the sweeps when
  265.       exporting to POV 2.0. With bounding slabs, POV does a much better job.
  266.  
  267.     o Added Spherical and Cylindrical imagemap projection, with correct
  268.       graphical representation. However, the X-axis of the spherical imagemap
  269.       is not placed at the lower edge of where the image would be, since this
  270.       would be the 'south' pole of the projection. It is drawn as the
  271.       'equator'.
  272.  
  273.     o Changed the TRANS FACTOR button in the COPY menu to TRANS ORBIT which
  274.       now sets the translation parameter of the copied object according to
  275.       a translation that mimics a rotation about an axis (hmmm, anyone
  276.       understand that?). This function can be used to create copies of objects
  277.       that are placed in a circle about the origin.
  278.       The parameter in the translation buttons in the COPY menu are interpreted
  279.       as degrees. For example, if the original is translated off the origin,
  280.       and the TZ in the COPY menu is set to 45 and REPEAT to 7, the copies
  281.       will be placed in a circle around the origin.
  282.  
  283.     o Source code adapted to be compiled in Protected-mode by two C++
  284.       compilers, Watcom C/C++32 9.5 and MetaWare High C++ 3.0. Watcom
  285.       version works very well! Registered users: rejoice<g>.
  286.  
  287.  
  288.  
  289. Known bugs:
  290. -----------
  291.  
  292.   o The cursor in the 16-color modes is not drawn correctly at the very right
  293.     and lower edge of the screen. This is a fault in the real-mode version of
  294.     the graphics library I'm currently using. The protected mode program works
  295.     correctly.
  296.  
  297.   o Not all out-of-memory situations are handled correctly. I didn't want to 
  298.     bloat the code too much. It is handled well during loading, to avoid a
  299.     crash there.
  300.  
  301.   o There are rare situations where the cursor will leave a trail when
  302.     switching to the sweep editor that I haven't found the reason for.
  303.  
  304.     
  305.