The incremental patch between version 1.12 and 1.13 is available here.
Previous cleanup introduced new bugs. Fix bugs
Added a (basic) OFF model file reader
Version 1.12 (released August 18th 2004)
The incremental patch between version 1.11 and 1.12 is available here.
Cleanup of the file format detection code
Fixed (again) the case when a file starts with whitespaces
Corrected the cell_sz computation logic (pointed out by Xia Ning)
Version 1.11 (released Apr 30th 2004)
The incremental patch between version 1.10 and 1.11 is available here.
Fixed a bug in the file format detection code (SMF files with no leading comments were incorrectly read)
Allow files to have spaces in the 1st lines (occurs for some raw files)
Version 1.10 (released May 27th 2003)
The incremental patch between version 1.9 and 1.10 is available here.
Added support for panning the 3D views, activated
with Ctrl key+left button mouse dragging.
Split 'RawWidget' into more readable (and hopefully cleaner) classes
Basic3DViewerWidget is the class that implements basic
functions (and inherits QGLWidget)
The left GL windows derives from Basic3DViewerWidget and
is implemented in the Error3DViewerWidget class
The right GL windows also derives from Basic3DViewerWidget
and is implemented in Lighted3DViewerWidget
Added the spec file in the distribution.
Version 1.9 (released March 26th 2003)
The incremental patch between version 1.8 and 1.9 is available here.
Added support for reading raw format with binary data: it provides much faster I/O, at the expense of portability.
Help message fixes
Fixed (rare) buffer overflows in model input routines
Fixed behavior of the 'demo' mode, so that any attempt to move the models when running this mode is ignored
Version 1.8 (released January 15th 2003)
The incremental patch between version 1.7 and 1.8 is available here.
Added prettier debug prints when DEBUG is defined at compile time
Fixed the return code of 'read_smf_tmesh' (should be 1 if success)
Added a 'demo' mode (i.e. the models turn without intervention)
Fixed the switching between GL_LINE and GL_FILL polygon mode by
forcing a call to 'rebuildList' (otherwise caused a 'black-screen'
syndrome, esp. in the right RawWidget)
Updated copyright years
Version 1.7 (released November 5th 2002)
The incremental patch between version 1.6 and 1.7 is available here.
Removed deprecated stuff from 'geomutils.c'
Better triangle area computation, and thus better degeneracy handling in 'compute_error.c'
Removed a potential buffer overflow when refilling the buffer in 'model_in.c'. The buffer will now use 'grow_array' when needed.
Tweaks for float_scanf on Win32 (still slow ...)
Replaced most of the 'grow_arrays' by single-linked lists of memory block. Much faster (twice!) on Win32 than realloc-ing a big array. And not slower on Linux...
Version 1.6 (released August 30th 2002)
The incremental patch between version 1.5 and 1.6 is available here.
Updated the paper status in copyright headers (no longer 'submitted to' but 'published in')
Added a basic PLY reader (ASCII and binary)
Split 'model_in.c' into per-format files
Version 1.5 (released June 6th 2002)
The incremental patch between version 1.4 and 1.5 is available here.
Added the possibility to display the error in grayscale (useful for making screenshots that *have* to be in grayscale...)
Version 1.4 (released May 7th 2002)
The incremental patch between version 1.3 and 1.4 is available here.
'-malign-double' causes troubles when compiling C++ files with Qt 3.x. We now only use it when compiling C files.
Fixed (hopefully definitely) this lousy formatting on both the external window and console.
Made the main widget display a caption containing the filename of each model.
Added a basic CPU detection (Linux only) in the Makefile (mostly for the Intel and PGCC compilers)
Version 1.3 (released April 22nd 2002)
The incremental patch between version 1.2 and 1.3 is available here.
Fixed memory allocation bug for non-manifold models in add_adj_face_extra() (mis-sized realloc leading to memory corruption)
Added support for compiling with PGCC (Portland Group) compiler
Optimization: align doubles at 8 byte boundaries on x86
Default to Penitum IV only builds with PGCC and ICC compilers
When detecting the file format, check for file error before returning.
Fixed incorrect handling of unknown nodes (color and texCoord). They are now skipped (hopefully) without failure.
Version 1.2 (released April 15th 2002)
The incremental patch between version 1.1 and 1.2 is available here.
Fixed a bug in the reading low-level functions : 'buf_getc' did not read the last char of the data block
Added possibility to read basic Inventor 2.x and SMF files
Fixed a mishandling of vertices having only one incident faces when analyzing the model
Fixed a bad initialization of 'data->pos' to 0 that caused a read at -1 (thanks Valgrind ...)
Fixed : field 'builtin_normals' of 'struct model' should only be set if the vertex normals are present (not for the face normals)
Added/Updated comments in 'model_in.[ch]'
Minor tweaks in the block size in 'model_in.c'
Version 1.1 (released April 8th 2002)
The incremental patch between version 1.0 and 1.1 is available here.
Added possibility to read gzipped VRML using zlib
Fixed build under IRIX and Solaris
Better output in the external window
Fixed potential bug in VRML parsing : cases when there is no space between a keyword and a '[' or a '{' were badly handled.