MAIN FEATURES ADDED IN THIS RELEASE
- Apple Macintosh port in native Cocoa.
- HTML Help files with the help compiler.
- Start the localization. Add the C sources macro to internationalize
the string and implemente mkres, the CaniVIZ resource builder,
aware about locals.
Make the French, German, Espagnol, Italian, Portuguese translations.
- Hardware bitmapped shadows.
- Targa importer: now it is able to open RLE compressed files.
- Scene changes are now optionally performed in a progressive way.
- 3Dquot: ability to add and remove objects from the quote bounding
boxes.
- 3Dslide module to create slides, annotations and animations.
- 3Dprint module to perform vectorial 2D print with preview and
output in Printer, DXF, JPEG and Postscript.
- Use and display the reflection texture and allow multi-textures if
the host OpenGL support it.
- Export to POV-Ray.
- Allow the modules to store / load their options in the VIZ file.
- Fastmove now supports degradation and / or Level of Detail culling.
- Scene compilation
- Use and display the reflection texture.
- Export to DXF of any 3D models.
- Back-culled and lighted wire-frame.
- Suppression of the Windows bitmaps and the Windows resources for
the user interface ; they are replaced with the more versatile
xpm unix file format, with a CaniVIZ tool to make the
conversion (mkres).
- The config boxes are now tabbed ; this means that several set of
options can coexist in the config box at the same time. In
addition, config box TAB can have an image.
- Overall speed improvement in the hook messages. The rendering is
smoothed.
- The toolbars now have chevrons when they are too small to display
all the buttons.
- The menu entries can now display the bitmaps. This is used on the
toolbar chevron menu... Other menu entries will be bit-mapped later.
- Addition of the 2D XPM bitmaps, the unix bitmap format ; this
importer will be also used to replace the Windows widgets bitmaps
by the XPM bitmaps, in order to reduce the Windows dependency and
prepare the Unix and Mac portage.
DONE
0.2.9
0.2.8
- OpenGL to Postscript
- Add support for UNDO / REDO operations. At this time, only
UIGL movements are registered. Therefore, the kernel allows
to register any type of events.
- First release of the triangulation algorithm in order to
retrieve the faces from an unsorted 3D vertex cloud from a
3D scanner.
- 3Dview: improve the initial placement of the cone view, allow
back rotations, better wire-frame drawing, help in the cone
tips.
- New 3D bitmap importer, and ability to render them.
- Quotation manager with:
* vertex to vertex
* bounding box
* 3 vertices angle
* 3 vertices arc radius and angle
- Ability to add label widget in the scene.
- Add the axis names on 3Daxis.
- 3Dview now working.
- Add an entry level (basic, expert) and switch between the
different modes.
- Start the Scheme script extension implementation.
- Implementation of a screen duplicator that allows to see
CaniVIZ in a real 3D screen, in stereo vision.
- Driver of the Flock Of Birds 3D motion captor.
0.2.7
- 3Dmulti: Multi viewport module (Manage the viewport with only
one split function)
- 3Dview:
* Interactive view selection, with a widget added to the scene
* Can manage the widget in a multi-view way (front, left, top
and perspective)
- 3Dshow: Auto animation mode with
* random rotation around the scene
* scan all the objects with a best view, xray of the others
objects, and tip on the current object
* idem with move-on
- Third version of the loading protocol and document management,
compatible with progressive display, multi-views of a document
and multi document viewing. Now some hooks are directly attached
to the viewports (mouse event, key event) while some other remain
attached to the kernel.
- Importer / exporter configuration now in place ; the
configurations appear as floating config boxes.
- Floating configuration now working
- Ability to set / unset the animation mode
- Add a property to the viewport ; for example, the opengl
renderer attaches its property to the viewport rather than to
the document, because each viewport needs an OpenGL context.
0.2.6
- Display the frame rate
- TREEVIEW/GL/Display FPS display the frame rate
- Show room via menu/tools/show room, configurable asap the show
room is active, via the tree view.
- Window area selection to zoom on a detail of the scene
- Ability to rename the model object names directly in the tree-view,
- Ability to have some widgets cut and some other not cut by the
cut-planes
- Three state config box entries
- Redesigned 3Dinfo, mainly with option propagations ; inherited
features are displayed in three states config box entries.
- Allow to render the scene in gray scale ; add an entry to control
that on RGL.
- Memory simplification: Color no longer allocated, material stored
in a list instead of a hash table, Material rendering option no
longer allocated.
- Ability to move/resize the base by clicking on it with the
CONTROL key pressed
- Move sensibility tuning by pressing the SHIFT key on the viewing
window
- Add the radio item in the treeview.
- Click on the stretch button move the model in the center of
the window, click again on the stretch button move the model
on front its view.
- Progressive display during file loading. The document manager
is completely redesigned to be able to handle several opened
documents.
- Preliminary support of floating menus (contextual) and floating
config boxes.
- The stretch button allows now to switch between the standard point
of view (front, left, ...)
0.2.5
- load/store 3D model preview image ; design a windows viewer for
this preview.
- Accelerated hook management
- Intersection with the model and the cut-planes
- Forbid menu/open etc when a file is opened.
- Option that allows to transforms ropts in materials
- drag & drop support.
- better smooth move in uigl
- tool to merge duplicated vertex
- Cub-map support
- Light management module
- Logo axis plus light position
- A lib could send the splash bitmap to the ui.
The splash is displayed by and hook_paint of the application
when no document are displayed in the repainted viewport.
- A lib could send the main window title
The function UIAPI->title is added
- options save lib (registry, ini, or other)
The main application provide to the kernel two functions
to get/save the options.
- allow to abort file importation: add an abort argument
to the function file_import and propagate it to all the
import callback of the importer modules.