--------------------------------------------------------------------- exportLog: This is a log of the major changes to the pfPortals library. Whenever a new version of the library is bundled up for export (via the "make export" command) this file should be updated with the changes. --------------------------------------------------------------------- -- Mon Mar 11 14:18:22 EST 1996 -- Initial version: 1.0 This is the initial version of the pfPortals library. The current version is intended for Performer 1.2. Changes from the earlier "prerelease" versions of the library include: - Full support for multiprocessing - A "builder" API for easily constructing pfPortal-compatible scenes - Cosmetic cleanup of the code - Documentation! (what a concept) -- Mon Mar 11 14:49:05 EST 1996 -- version: 1.0.1 Minor bug fix: Dynamic allocation of cull box chunks was allocating the wrong amount of memory, which could lead to unpredictable behavior when a cell had more than ten cull boxes associated with it at one time (a very rare occurance). -- Mon Apr 1 13:47:54 EST 1996 -- version: 2.0 Ported pfPortals to Performer 2.0. This is a straight-across port, done mostly by Dan Aliaga. I currently do not take advantage of any of 2.0's new features. Perfport and the fltLoader have also been modified to work with Performer 2.0. -- Tue Apr 16 13:56:12 EDT 1996 -- version: 2.0.1 Minor bug fixes: The fltLoader cleanTree() function was cleaning away cell nodes because they contained only one child. New cleanTree() ignores nodes with cull or draw callbacks defined. Also eliminated most common cause of 'flicker' when passing through portals. Portals are no longer hither-clipped as if they were polygons; instead portal vertices behind the viewer are moved to just in front of the viewer. This is a conservative solution; assuming that the user cannot be 'behind' the plane of a portal but still in that portal's cell, everything should work correctly. This will eliminate the occasional flicker as the user passes through a portal, and also tightens up the pfCheckCell() inner loop a bit.