Bioptonics Viewer History
=================================

v1.0.2 First majour release
22/06/2006

- bug: fixed loading support for non-square data
- bug: fixed compressed textures and non-square data bug
- bug: fixed toolbar checkboxes updated with settings.ini
- feature: added progress bar for texture map loading + compression
- feature: added progress bar for 2d slices
- feature: added progress bar for WLZ resize
- feature: improved menu toolbar layout

v1.0.3

- feature: exit clipping planes widget now forces exit "mouse mode - clipping"
- feature: added option to toggle update section views upon tfunc changes.

v1.0.4

- feature: added code to check if 3d texture has been uploaded correctly
- feature: added check for max 3d texture size supported.

v1.0.41

- bug: changed how 3d texture is uploaded, to overcome driver limitation with GL_RGB being converted internally to GL_RGBA

v1.0.42

- feature: added support for independent X, Y, Z 3d data resizing (new variables in ini file)
- feature: added support for resolution 384
- feature: added skip files for SLICE LOADING, for "image_spr.png" and/or "image_spr.bmp"

v1.0.43

- bug: fixed file deletion in directory
- bug: changed the skip file rule to skip files containing "_spr"

v1.5

- feature: complete re-write of rendering code to move from single pass approx, to full multichannel.
- feature: Added Rendering settings widget.
- bug: fixed section movies

v1.51

- feature: cleaned up the settings.ini file.
- feature: Added translate of volume. Mapped to middle mouse button.

v1.6

- feature: added auto detect number of channels at load time, and use specific optimised render path
- feature: added force maximise and resize output frames to renderer size when movie making
- feature: added force to black background when section movies are made
- feature: max texture size slider changed to a dropdown box
- feature: transfer function now defaults to opacity
- feature: added the side toolbar, and got rid of view and render menus
- feature: added autozoom at load time
- feature: added over ride R/G/B/I display toggles at load time, so we always see a volume after loading
- bug: fixed resize, now resize keeps correct aspect ratio. Takes the max of the resize factors in x,y,z as global resize
- bug: cleaned up movie code for sections and clipping.
- bug: cleaned up marching cubes, to use up less memory.
- bug: marching cubes alloc failure of memory exeption now caught.
- bug: changed projection mode to ortho, as with perspective mode visual artifacts are present due to incorrect sampling distnaces.
- bug: fixed ortho slice rendering wrong sizes.

v1.61

- bug: fixed cutting planes "reset all" resetting to wrong size
- feature: removed single channel shader option in lighting panel (obsolete)
- bug: fixed spelling for "Writing movie frames dialogue"
- feature: removed shader program for surface rendering
- bug: fixed clipping and colour for isosurfaces
- feature: removed hard coded consolle, shouldnt be there in the first place.

v1.62

- bug: "writing movie frames" msg box not closing, so forced deletion of msg box when it gets closed.

v1.63

- bug: fixed bug that clipping channel toggles where reset after a clip movie was produced.
- bug: fixed a bug that the xyz section movies was not doing the backward clip for x axis.
- feature: removed "writing movie frames" msg box and replaced with progress bars.

v1.65

- bug: fixed error when loading PNG slices due to out of range error
- bug: fixed ascpect ratio deform bug when window gets resized
- feature: added stereo rendering for anaglyth and quad buffers
- feature: added stereo rendering settings UI
- feature: added 3D button to call stereo settings
- feature: added FS button to hide/show section views

v1.66

- feaure: added more anaglyth glasses modes
- bug: fixed movie rendering bugs, artifacts in first frames and incorrect aspect ratio of frames

v1.67

- feature: added section retrieval from clipping planes.
- feature: added clipping plane display modes, none, wireframe, solid, alpha masked...
- feature: added command line parsing of input file, all formats supported...
- feature: added more drag and drop, now any supported file will load as drag/drop event

=============
TO DO:
=============

bugs:

- look into marching cubes, still buggy.
- look into the surface shader, per pixel lighting computation is not 100% correct.
- reproduce/check section movies "clip" bug.

features:

- load/save for lights panel.
- load/save for view settings panel.
- load/save for stereo settings panel.
- add numtri and numverts to isosurface properties panel.
- add a progress bar for movie making.