changelog.docu 58.5 KB
Newer Older
1
/** \page om_changelog Changelog
Jan Möbius's avatar
Jan Möbius committed
2
3
4
5
6

\htmlonly

<table border=1 cellpadding=4 cellspacing=2>

Jan Möbius's avatar
Jan Möbius committed
7
8
<!-- --------------------------------------------------------------------- -->

Jan Möbius's avatar
Jan Möbius committed
9

10
11
<tr valign=top><td><b>6.0</b> (?/?/?)</td><td>

Jan Möbius's avatar
Jan Möbius committed
12
13
14
15
16
<b>Core</b>
<ul>
<li>Added a couple of methods to enable more efficient adding of batches of vertices (Without resizing property vectors) </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
17
18
19
<b>IO</b>
<ul>
<li>Obj reader: added texCoord3d functions to objloader</li>
Jan Möbius's avatar
Jan Möbius committed
20
<li>Importer: Integrate non-manifold faces while importing and not at the end. Fixes missing properties on non-manifolds. (Thanks to Max Limper for the patch, Merge Request 51)<li>
Jan Möbius's avatar
Jan Möbius committed
21
</ul>
22

Jan Möbius's avatar
Jan Möbius committed
23
24
25
26
<b>VectorT</b>
<ul>
<li>Full C++11 rewrite of VectorT (Keeping C++98 backward compatibility)</li>
<li>Split VectorT implementation into two files (One c++98 and one c++11)</li>
Jan Möbius's avatar
Jan Möbius committed
27
<li>Added += operator to mesh iterators (C++11 only) </li>
Jan Möbius's avatar
Jan Möbius committed
28
29
30
31
32
33
</ul>

<b>Unittests</b>
<ul>
<li>Added several unittests for VectorT</li>
<li>Added Benchmarks for VectorT</li>
34
<li>Added test for property iterators</li>
Jan Möbius's avatar
Jan Möbius committed
35
36
</ul>

Jan Möbius's avatar
Jan Möbius committed
37
38
39
40
<b>Build System</b>
<ul>
<li>Updated c++11 ifdefs to use c++11 (starting with VS1015)</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
41

Jan Möbius's avatar
Jan Möbius committed
42
43
44
45
46
<b>Python Interface</b>
<ul>
<li>Fixed segfault in decimater due to a bad pointer</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
47
48
49
50
51
<b>Utils</b>
<ul>
<li>Add factory functions for creating PropertyManagers without restating the mesh type in C++11</li>
</ul>

52
53
54
</tr>


Jan Möbius's avatar
Jan Möbius committed
55
56
57
58
59
<tr valign=top><td><b>5.2</b> (?/?/?)</td><td>

<b>Core</b>
<ul>
<li>Fixed ugly typo in __decrement function of Basehandle. Seems to be unused in the rest of the code.</li>
Jan Möbius's avatar
Jan Möbius committed
60
<li>drop VectorDimensionsT metaprogram in favor of vector_traits in normal computation function</li>
Jan Möbius's avatar
Jan Möbius committed
61
62
63
</ul>


Jan Möbius's avatar
Jan Möbius committed
64
65
66
<b>IO</b>
<ul>
<li>PLY Reader: Fixed CR LF newline handling for binary file headers.</li>
Jan Möbius's avatar
Jan Möbius committed
67
<li>Obj writer: Fix OBJ material files and face color (Thanks to Sven-Kristofer Pilz for the patch) </li>
68
69
<li>Obj writer: Fix OBJ writer bug file extension removal (Thanks to Katharina Breininger for the patch) </li>

Jan Möbius's avatar
Jan Möbius committed
70
71
</ul>

72
73
74
75
76
77
<b>Tools</b>
<ul>
<li>Decimater: Added missing preprocess collapse call in size_t DecimaterT<Mesh>::decimate(size_t _n_collapses)  (Thanks to Andrej Ivanis for the hint)</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
78

Jan Möbius's avatar
Jan Möbius committed
79
80
81
82
83
84
85
86
87
88
89
90
<b>Build System</b>
<ul>
<li>Fixed Typo in cmake install for smoother (Thanks to Takashi Michikawa for the fix).</li>
</ul>

<b>Documentation</b>
<ul>
<li>Fixed order of smoother parameters in the documentation. (Thanks to Takashi Michikawa for the info).</li>
</ul>

</tr>

91

Jan Möbius's avatar
Jan Möbius committed
92
<tr valign=top><td><b>5.1</b> (2015/17/12)</td><td>
93

Jan Möbius's avatar
Jan Möbius committed
94
95
96
<b>Core</b>
<ul>
<li>Added clean_keep_reservation() (remove all elements from the mesh but keeps the properties. In contrast to clean() the memory used for the elements will remain allocated</li>
Jan Möbius's avatar
Jan Möbius committed
97
<li>Reduced number of include statements to speedup compilation</li>
Jan Möbius's avatar
Jan Möbius committed
98
<li>Removed unused member variable next_cache_count_ member of PolyConnectivity and made it local</li>
Jan Möbius's avatar
Jan Möbius committed
99
100
</ul>

Jan Möbius's avatar
Jan Möbius committed
101
102
103
<b>General</b>
<ul>
<li>Fixed bug preventing from building with 2 dimensional vectors (e.g. vec2i) </li>
Jan Möbius's avatar
Jan Möbius committed
104
<li>Heap: Minor cleanup (some consts)</li>
Jan Möbius's avatar
Jan Möbius committed
105
<li>Added static versions of ArrayKernel::edge_handle and ...::halfedge_handle</li>
Jan Möbius's avatar
Jan Möbius committed
106
<li>Reduced number of includes</li>
Jan Möbius's avatar
Jan Möbius committed
107
108
</ul>

Jan Möbius's avatar
Jan Möbius committed
109
110
111
<b>IO</b>
<ul>
<li>OMWriter: fix crash in OMWriter when writing an empty mesh with colors</li>
Jan Möbius's avatar
Jan Möbius committed
112
<li>Binary writers: Fixed double swap in string specialization. Added Unittest.</li>
Jan Möbius's avatar
Jan Möbius committed
113
</ul>
Jan Möbius's avatar
Jan Möbius committed
114
115
116
117

<b>VectorT</b>
<ul>
<li>take VectorT argument by reference for non-member vector scalar multiplication</li>
Jan Möbius's avatar
Jan Möbius committed
118
119
120
121
122
123
124
</ul>

<b>Unittests</b>
<ul>
<li>Added some basic linear algebra tests for VectorT</li>
<li>Added tests for vec2x construction</li>
</ul>
125

Jan Möbius's avatar
Jan Möbius committed
126
127
128
129
130
<b>Documentation</b>
<ul>
<li>Add some more documentation about primitive deletion. Closes #14</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
131
132
133
134
135
<b>Build System</b>
<ul>
<li>Fixed missing debug dll for autobuilders</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
136
137
138
139
<b>Python Interface</b>
<ul>
<li>Exposed Decimater to python</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
140

141
142
143
144
</tr>



145
<tr valign=top><td><b>5.0</b> (2015/11/18)</td><td>
Jan Möbius's avatar
Jan Möbius committed
146

Jan Möbius's avatar
Jan Möbius committed
147
148
149
150
151
<b>General</b>
<ul>
<li>Moved repository to git</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
152
153
154
<b>Core</b>
<ul>
<li>Fixed bug where range iterators contained an invalid element when the range was empty</li>
Jan Möbius's avatar
Jan Möbius committed
155
156
<li>Reintroduced and polished the StatusSet API (Thanks to Martin Marinov)</li>
<li>More efficient implementation of opposite_halfedge_handle (Less instructions required)</li>
157
158
159
160
161
162
163
164
<li>PolyMeshes: More robust algorithm for computing surface normals (Fixes bad normals on concave polygons)</li>
</ul>

<b>VectorT</b>
<ul>
<li>Modernized VectorT constructors for C++11 (Less redundancy, make some of the VectorT constructors constexpr)</li>
<li>C++11: Added _htmlColor literal operator.</li>
<li>C++11: Added explicit static_cast along with static SFINAE checks to VectorT constructor.</li>
Jan Möbius's avatar
Jan Möbius committed
165
166
</ul>

Jan Möbius's avatar
Jan Möbius committed
167
168
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
169
170
<li>loaded properties are presistant per default</li>
<li>remove unnecessary c headers</li>
Jan Möbius's avatar
Jan Möbius committed
171
<li>PLY Writer: fix crash when saving a mesh and a custom property was removed before, extend unittest for this case</li>
Jan Möbius's avatar
Jan Möbius committed
172
173
174
<li>PLY Writer: add custom property (with pod data type) support for binary ply files closes #2496</li>
<li>remove redundant code refs #2525</li>
<li>Off Writer: Removed redundant code</li>
Jan Möbius's avatar
Jan Möbius committed
175
<li>Made STLReader, OBJReader reuse stringstreams to improve performance</li>
Jan Möbius's avatar
Jan Möbius committed
176
177
178
179
180
181
</ul>

<b>Unittests</b>
<ul>
<li>add obj writer unittest</li>
<li>add unittest for write stla</li>
Jan Möbius's avatar
Jan Möbius committed
182
<li>Fixed bug where Some C++11 unittests were not build and used</li>
Jan Möbius's avatar
Jan Möbius committed
183
<li>Added more unittests c++11 ranges vvrange and vertexrange</li>
Jan Möbius's avatar
Jan Möbius committed
184
</ul>
Jan Möbius's avatar
Jan Möbius committed
185
186
187
188
189


</tr>


Jan Möbius's avatar
Jan Möbius committed
190
<tr valign=top><td><b>4.1</b> (2015/07/27,Rev.1318)</td><td>
191
192
193
194
195
196
<b>Core</b>
<ul>
<li>Fixed bug in polymesh normal computation. Added more unittests for normal computation.</li>
<li>Get rid of some windows preprocessor warnings</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
197
198
199
200
201
202
<b>IO</b>
<ul>
<li>Options: Fixed bad enum</li>
</ul>


203
204
205
206
<b>Build System</b>
<ul>
<li>Removed fixbundle calls if not building apps.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
207

Jan Möbius's avatar
Jan Möbius committed
208
209
</tr>

Jan Möbius's avatar
Jan Möbius committed
210

211
<tr valign=top><td><b>4.0</b> (2015/07/08,Rev.1308)</td><td>
Jan Möbius's avatar
Jan Möbius committed
212
213
214
215
216

<b>LICENSE</b>
<ul>
<li>OpenMesh has been relicensed to BSD-3</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
217
218
219
220

<b>Core</b>
<ul>
<li>Fixed crash when writing with multiple threads to mostream. closes #2293 (Note: This fix is only active with C++11 support) </li>
Jan Möbius's avatar
Jan Möbius committed
221
<li>fix "relink failed" condition closes #1244. This patch fixes a rare condition in add_face, where a non-manifold configuration could be created. </li>
Jan Möbius's avatar
Jan Möbius committed
222
223
224
225
<li>Added CW and CCW Circulators ( These new iterator versions also fix the problems that circulators could get valid again, if iterating past the end,
    they are also faster, as the require one check less then the old ones.)</li>
<li>Implement a warning on the operator-- of the old iterators. It was possible to use them to iterate from begin into negative direction. At boundaries,
    that did not work correctly and visited one entity twice. The warning can be disabled via cmake or define (-DNO_DECREMENT_DEPRECATED_WARNINGS ).</li>
Jan Möbius's avatar
Jan Möbius committed
226
<li>Fixed wrong normal calculation in calc_face_normal for Poly Meshes. closes #2427</li>
Jan Möbius's avatar
Jan Möbius committed
227
<li>Fixed various warnings with vector casts</li>
Jan Möbius's avatar
Jan Möbius committed
228
<li>General: Get rid of some compiler warnings</li>
229
<li>VectorT: fix compile error on vector scalar multiplication when scalar type differs of vector scalar type and the scalar was lhs. closes #2367</li>
230
<li>Removed dead and uncompilable code regarding the status set. refs #2511 </li>
Jan Möbius's avatar
Jan Möbius committed
231
</ul>
Jan Möbius's avatar
Jan Möbius committed
232
233
234

<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
235
<li>Readers/Writers: extend "can_read/can_write" function. returns true, if no explicit filename is given, but just the extension. closes #2431 </li>
Jan Möbius's avatar
Jan Möbius committed
236
<li>Writers: Avoid std::endl in various writers to avoid flushing the output stream on every line. (Thanks to Roman Zoller for the hint).</li>
Jan Möbius's avatar
Jan Möbius committed
237
<li>OBJReader: fix reading mtl files with texture only for obj files</li>
Jan Möbius's avatar
Jan Möbius committed
238
<li>OBJReader: fix crash, if obj file contains degenerated faces</li>
Jan Möbius's avatar
Jan Möbius committed
239
240
241
242
<li>OBJReader: improve performance for small vectors/faces</li>
<li>OBJReader: load vertex color values as float in range of [0..1] instead of integers [0..255]</li>
<li>PLY Reader: Ascii reader now supports custom attributes</li>
<li>PLY Writer: add custom property support for ascii version</li>
243
<li>PLY Reader: unify int8_t/signed char/char in ply reader and writer. </li>
244
<li>PLY Reader/Writer Binary: change type int8_t to signed char from type char closes #2499 </li>
245
<li>STL Writer: Add a space after the solid keyword to make some readers happy. </li>
Jan Möbius's avatar
Jan Möbius committed
246
247
</ul>

Jan Möbius's avatar
Jan Möbius committed
248
249
250
251
252
253
<b>Utils</b>
<ul>
<li>Fixing PropertyManager so that it cooperates with bool properties even on unforgiving implementations (such as clang).</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
254
255
256
<b>Tools</b>
<ul>
<li>Don't use auto_ptr when compiler supports C++11. Replaced by unique_ptr.</li>
Jan Möbius's avatar
Jan Möbius committed
257
258
259
<li>Fix for Smoother set_relative error (Thanks to Leonardo Cecchinato for the fix) </li>
<li>Improved SmootherT.hh Documentation</li>
<li>Fixed old OM3 port warning in smoother</li>
Jan Möbius's avatar
Jan Möbius committed
260
<li>Decimater: ModProgMesh - Fixed write on 64-bit systems</li>
Jan Möbius's avatar
Jan Möbius committed
261
262
</ul>

Jan Möbius's avatar
Jan Möbius committed
263
264
265
<b>General</b>
<ul>
<li>Fixed various build warnings</li>
Jan Möbius's avatar
Jan Möbius committed
266
<li>Moved several iostream includes to cc files or removed them where not necessary (or switched to omlog and omerr)</li>
Jan Möbius's avatar
Jan Möbius committed
267
268
</ul>

Jan Möbius's avatar
Jan Möbius committed
269
270
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
271
<li>Example for locking vertices in decimater</li>
Jan Möbius's avatar
Jan Möbius committed
272
<li>Added extra hint about status flags when collapsing edges</li>
273
274
275
276
<li>Updated tutorial on reading and writing meshes with python bindings</li>
<li>Updated the tutorial with further information on how to build the python bindings</li>
<li>Added missing requestsfor polyMesh in collapsee docu</li>
<li>Add feature support list for readers/writers</li>
277
278
279
<li>add info about requesting standard properties and loading a mesh with options - refs #2512</li>
<li>add info about texture information in OBJ file format - closes #2369</li>
<li>add info about texture index property refs #2512</li>
Jan Möbius's avatar
Jan Möbius committed
280
281
282
283
284
285
</ul>

<b>Unittests</b>
<ul>
<li>fixed a bug in the unit test test_add_face.py</li>
<li>Added tests for tutorials about flip and collapse</li>
Jan Möbius's avatar
Jan Möbius committed
286
287
<li>Added basic smoother compile test</li>
<li>Added unit test for bool PropertyManager::set_range.</li>
Jan Möbius's avatar
Jan Möbius committed
288
289
<li>Added write unittest for binary stl files</li>
<li>Added c++11 test file</li>
290
<li>Use the acg macro to add the unittests to make sure flags are passed through (e.g. to enable c++11)</li>
Jan Möbius's avatar
Jan Möbius committed
291
</ul>
292

Jan Möbius's avatar
Jan Möbius committed
293
294
295
296
<b>Build System</b>
<ul>
<li>Python Bindings: strip pythonlibs version string of possible other characters than 0-9 and .  (e.g. '+')</li>
<li>Python Bindings: don't require boost-python</li>
Jan Möbius's avatar
Jan Möbius committed
297
298
299
300
<li>Python Bindings: updated the cmake file so that cmake finds boost python installations with the names python2 and python3</li>
<li>Python Bindings: fixed a cmake warning on os x (Policy CMP0042: MACOSX_RPATH)</li>
<li>fix windows warning about unknown preprocessor define</li>
<li>Default to release build type if not selected via cmake. Only on non Win platforms</li>
Jan Möbius's avatar
Jan Möbius committed
301
<li>No copy after build required for doc, as its copied by doxygen anyway</li>
Jan Möbius's avatar
Jan Möbius committed
302
<li>Got rid of the old ACGMakefiles, as they were not maintained anymore</li>
Jan Möbius's avatar
Jan Möbius committed
303
304
305
</ul>


306
307
</tr>

Jan Möbius's avatar
Jan Möbius committed
308
<tr valign=top><td><b>3.3</b> (2015/01/16,Rev.1204)</td><td>
Jan Möbius's avatar
Jan Möbius committed
309
310
311
312

<b>Core</b>
<ul>
<li>change name of the types "True" and "False" to "TrueType" and "FalseType" to clarify, that these are types and avoid conflicts</li>
Jan Möbius's avatar
Jan Möbius committed
313
314
<li>Fixed two missing this pointers</li>
<li>Removed several unused variables</li>
Jan Möbius's avatar
Jan Möbius committed
315
<li>PolyConnectivity: Fixed constness of EntityRange begin() and end() methods.</li>
Jan Möbius's avatar
Jan Möbius committed
316
<li>VectorT: add specializations for 5/6 dimension vectors</li>
Jan Möbius's avatar
Jan Möbius committed
317
<li>VectorT: added const getter for data_vector()</li>
Jan Möbius's avatar
Jan Möbius committed
318
<li>VectorT: <b> Modified Vector constructors!</b> The constructors now check the size of the vector at compile time not run time. This might produce compiler errors but ensures that the vectors are initialized correctly.</li>
Jan Möbius's avatar
Jan Möbius committed
319
320
</ul>

Jan Möbius's avatar
Jan Möbius committed
321
322
323
324
325
<b>Python Interface</b>
<ul>
<li>Added a Python interface for OpenMesh. Implemented via boost python</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
326
327
328
329
330
<b>Utils</b>
<ul>
<li>PropertyManager: Added copy_to method.</li>
<li>PropertyManager: Added static copy(...) convenience method.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
331

Jan Möbius's avatar
Jan Möbius committed
332
333
334
<b>IO</b>
<ul>
<li>OBJ writer: remove excluding condition for face color (Thanks to Javier Granado for the hint). closes #2247 </li>
Jan Möbius's avatar
Jan Möbius committed
335
336
337
338
339
340
341
<li>PLY Reader: add custom property support for PLY reader ASCII version</li>
</ul>

<b>Tools</b>
<ul>
<li>VDPM: fix comparison with invalid iterator closes #2263 </li>
<li>Decimater: ModProgMeshT fix 32/64-bit bug on windows (analyzer and synthesizer reads with unsigned int -> 32bit, writer writes size_t -> possible 64-bit)</li>
Jan Möbius's avatar
Jan Möbius committed
342
<li>Decimater: Added an observer class which can trigger a callback to monitor and abort the decimater process from outside.</li>
Jan Möbius's avatar
Jan Möbius committed
343
344
345
346
347
348
</ul>

<b>Documentation</b>
<ul>
<li>New acg logo for OpenMesh</li>
<li>Fixed compilation documentation to include Qt5 and latest compilers</li>
Jan Möbius's avatar
Jan Möbius committed
349
<li>Added smootherdocu. closes #2185</li>
Jan Möbius's avatar
Jan Möbius committed
350
<li>Added documentation about direction of the circulators</li>
Jan Möbius's avatar
Jan Möbius committed
351
<li>Fixed Typo in Mesh Kernel Concept Documentation (return value)</li>
Jan Möbius's avatar
Jan Möbius committed
352
353
</ul>

Jan Möbius's avatar
Jan Möbius committed
354
355
356
357
<b>Unittests</b>
<ul>
<li>add unittest for vdpm (read and write/read) closes #2263</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
358
359
360
361
362
363
364
365

<b>Build system</b>
<ul>
<li>Apple/Unix: Don't install into libs/OpenMesh subdir but directly into libs. closes #2257</li>
<li>Apple/Unix: Install to lib64 on 64-bit. closes #2257</li>
<li>fix wrong name for static lib on unix based os with multi generator compilers</li>
<li>fix permissions for static lib (they have the same as all other libs now)</li>
<li>fix cmake (>=3.0) warning on MacOS idue to missing rpath. closes #2251</li>
Jan Möbius's avatar
Jan Möbius committed
366
<li>Fixed Typo in gtest finder (Thanks to Roman Zoller for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
367
368
</ul>

369
370
371
</tr>


Jan Möbius's avatar
Jan Möbius committed
372
<tr valign=top><td><b>3.2</b> (2014/07/18,Rev.1107)</td><td>
373
374
375
376
377

<b>Core</b>
<ul>
<li>Fixed copy paste typos in the vertex face and face face range code</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
378
379
380
381
382
383

<b>IO</b>
<ul>
<li>Silence the readers/writers (Some of them always wrote output to command line).</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
384
385
386
387
388
389
390
391
392
393
394
395
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::move to C++11 .</li>
</ul>


<b>Subdivider</b>
<ul>
<li>Added CatmullClark without point updates support.</li>
<li>Uniform, Longest Edge: fixed template deduction error with float precision meshes</li>
</ul>

396
397
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
398
399
400
401
<li>Updated doxyfile to 1.8.7</li>
<li>Added some documentation to get the to and from vertices to the mesh navigation page</li>
<li>Added boundary navigation info to mesh navigation page</li>
</ul>
402

Jan Möbius's avatar
Jan Möbius committed
403
404
405
406
<b>Build system</b>
<ul>
<li>Qt5 support for example apps</li>
<li>Improved OpenMesh cmake gtest finder for Xcode 5.1.1 with gtest 1.7</li>
407
<li>Don't copy qt4 anymore, if build_apps is disabled, but the qmake variable still defined</li>
Jan Möbius's avatar
Jan Möbius committed
408
409
410
411
412
413
414
415
416
<li>Add dependencies and fixbundle for apps only if we build apps</li>
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for textured meshes</li>
<li>Read/Write OBJ: Fixed unsigned signed comparison</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
417
418
</tr>

Jan Möbius's avatar
Jan Möbius committed
419
<tr valign=top><td><b>3.1</b> (2014/05/09,Rev.1050)</td><td>
Jan Möbius's avatar
Jan Möbius committed
420
421
422
423

<b>Core</b>
<ul>
<li>Fix for c++11 call to pointer to member function of type 'VertexIter ()' drops 'const' qualifier (Thanks to Ronald Richter and Kenshi Takayama for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
424
425
426
<li>PolyConnectivity: Added range based circulators courtesy of Kenshi Takayama. (Thanks!)</li>
<li>Rearranged the code a bit in order to have all range based stuff in one place.</li>
<li>Fixed calc_normals_... functions (Missing this pointer) Thanks to Martin Schmidt for the report</li>
Jan Möbius's avatar
Jan Möbius committed
427
428
</ul>

Jan Möbius's avatar
Jan Möbius committed
429
430
431
432
433
434
<b>Decimater</b>
<ul>
<li>Fixed Destructor of ModNormaldeviation: Requested normals on destruction</li>
<li>Decimater doesn't need normals anymore, if no module requires normals</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449

<b>Utils</b>
<ul>
<li>PropertyManager: Added set_range method</li>
<li>PropertyManager: Added duplicate method</li>
</ul>

<b>Subdivider</b>
<ul>
<li>Added missing include of Property.hh to uniform loop subdivider. (Thanks to Jonathan Balzer for the hint)</li>
</ul>

<b>IO</b>
<ul>
<li>OBJ Writer: Fixed material writer using wrong stream (Thanks to  Vladimir Chalupecky for the fix). closes 2037</li> 
Jan Möbius's avatar
Jan Möbius committed
450
<li>VTK Writer: Added simple VTK writer writing only vertices and faces (Thanks to Vladimir Chalupecky for the code). closes 2039</li>
Jan Möbius's avatar
Jan Möbius committed
451
<li>PLY Reader: Fix locking up when loading some binary files ( Thanks to  Peter Newman for the patch). closes 2141</li>
Jan Möbius's avatar
Jan Möbius committed
452
</ul>
Jan Möbius's avatar
Jan Möbius committed
453

Jan Möbius's avatar
Jan Möbius committed
454

Jan Möbius's avatar
Jan Möbius committed
455
<b>Unittests</b>
Jan Möbius's avatar
Jan Möbius committed
456
457
458
459
<ul>
<li>Added unittests for the normal calculation functions </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
460
461
462
463
464
<b>Build system</b>
<ul>
<li>Added OpenMesh finder. Closes 959</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
465
466
</tr>

Jan Möbius's avatar
Jan Möbius committed
467
<tr valign=top><td><b>3.0</b> (2014/02/05,Rev.990)</td><td>
468

Jan Möbius's avatar
Jan Möbius committed
469
470
471
472
473
<b>Core</b>
<ul>
<li>Rewrote all circulators (STL compliant, removed redundant code)</li>
<li>Added stream operator for FVIter.</li>
<li>Added mesh cast for meshes with different but identical traits.</li>
Jan Möbius's avatar
Jan Möbius committed
474
<li>Fixed segfault of copy_all_properties if one property has been removed before. (Thanks to Simon Flöry for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
475
476
477
<li>Added more convenient versions of calc_edge_vector to PolyMeshT.</li>
<li>Added HalfedgeLoop iterator to iterate over loops of halfedges (faces, hoes)</li>
<li>OpenMesh: Added convenience method for face centroid computation.</li>
Jan Möbius's avatar
Jan Möbius committed
478
479
480
481
482
</ul>

<b>IO</b>
<ul>
<li>close stl files with endsolid</li>
Jan Möbius's avatar
Jan Möbius committed
483
484
<li>fix om writer writing colors</li>
<li>Fixed regression and Problem in OM writer</li>
Jan Möbius's avatar
Jan Möbius committed
485
486
<li>Fixed bug in OM Writer when bool property is written which contains 0x20. (Thanks to Simon Flöry for the patch)</li>
<li>The OpenMesh STLReader now also reads face normals if requested</li>
Jan Möbius's avatar
Jan Möbius committed
487
488
489
490
491
</ul>

<b>Utils</b>
<ul>
<li>PropertyManager: Added ability to get property name</li>
Jan Möbius's avatar
Jan Möbius committed
492
<li>PropertyManager: Added getMesh property to PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
493
<li>Improved C++11-branch of PropertyManager and at the same time fixed compile error with gcc 4.7</li>
Jan Möbius's avatar
Jan Möbius committed
494
<li>Put mesh_cast methods into surrounding namespace so clang finds them.</li>
Jan Möbius's avatar
Jan Möbius committed
495
<li>Build fix for getopt.h on Apple. (Thanks to Adam Vandenberg for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
496
497
498
499
500
</ul>

<b>Documentation</b>
<ul>
<li>Adapt to new iterators</li>
Jan Möbius's avatar
Jan Möbius committed
501
<li>Updated the OpenMesh tutorials to be OM 3 compliant</li>
Jan Möbius's avatar
Jan Möbius committed
502
<li>Use short names in Doxygen to prevent windows build failure due to excessive name length</li>
Jan Möbius's avatar
Jan Möbius committed
503
504
<li>Updated doxygen files</li>
<li>Use different DOT_FONTNAME</li>
Jan Möbius's avatar
Jan Möbius committed
505
506
<li>Added hint that collapse needs status attrributes on the mesh</li>
<li>Raised Documentation to Doxyfile 1.8.5</li>
Jan Möbius's avatar
Jan Möbius committed
507
508
509
510
511
512
513
</ul>

<b>Unittests</b>
<ul>
<li>Added more om reader/writer unittests</li>
<li>Mesh Dual test</li>
<li>Stripifier test</li>
Jan Möbius's avatar
Jan Möbius committed
514
515
516
<li>Split unittests into seperate compile units</li>
<li>Added mesh_cast unit test</li>
<li>STL normal reader unit tests</li>
Jan Möbius's avatar
Jan Möbius committed
517
518
519
520
521
</ul>

<b>Build system</b>
<ul>
<li>Build unittests with variadic max of 10 on VS 2012</li>
Jan Möbius's avatar
Jan Möbius committed
522
<li>enable deprecated warning for msvc</li>
Jan Möbius's avatar
Jan Möbius committed
523
524
525
<li>Added flag to activate largeaddressaware option on WIN</li>
<li>Removed obsolete ftemplate-depth, as the defaults should be fine</li>
<li>Removed outdated VS2008 project file</li>
Jan Möbius's avatar
Jan Möbius committed
526
<li>Use cmake generator targetnames for copying files</li>
Jan Möbius's avatar
Jan Möbius committed
527
528
</ul>

529
</tr>
Jan Möbius's avatar
Jan Möbius committed
530

Jan Möbius's avatar
Jan Möbius committed
531
<tr valign=top><td><b>2.4</b> (2013/08/07,Rev.882)</td><td>
Jan Möbius's avatar
Jan Möbius committed
532
533
534

<b>Significant interface changes</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
535
536
537
<li>The functions n_vertices(),n_edges().n_faces() return size_t now.</li>
<li>reserve and resize of the property vectors now take size_t</li>
<li>Fixed various other size_t conversions</li>
Jan Möbius's avatar
Jan Möbius committed
538
</ul>
539
540
541
542
543
544

<b>Vector Type</b>
<ul>
<li>vector_type min(const vector_type& _rhs) and vector_type max(const vector_type& _rhs) are declared const now. (Thanks to Vladimir Chalupecky for the hint)</li>
<li>minimize and maximize return vector_type& (reference) instead of vector_type (value) to allow chaining p.minimize(p1).minimize(p2). (Thanks to Vladimir Chalupecky for the hint)</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
545

Jan Möbius's avatar
Jan Möbius committed
546
547
548
549
550
551
552
<b>Core</b>
<ul>
<li>Allow PolyConnectivity::delete_edge to mark an edge as deleted, if there are no faces incident.</li>
<li>Don't use c headers in c++ files anymore</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
553
554
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
555
556
557
<li>Try to get rid of memory leak in IOManager(Changes the pointer used for IOManager to a static IOManager in the getter function)</li>
<li>Fixed writing face indices in different configurations regarding vertex texture coordinates and vertex normals (Thanks to Robert Luo for the patch)</li>
<li>Fixed a bug with OBJReader that prevented the material color to be loaded correctlyi(Thanks to Karthik Nathan for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
558
<li>Made STL Reader work, with the clear = false flag and Redundant lookup removed. ( Thanks to Peter Newman for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
559
<li>Missing include, preventing build on VS2012 (Thanks to Mageri Filali Maltouf for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
560
561
562
563
564
565
566
567
<li>Fixed various warnings reported by cppcheck</li>
<li>read_mesh now throws a compile error if an Options::Flag enum is passed as an argument instead of an Options object</li>
<li>Make OpenMesh PLY writer work as expected (Thanks to Chin-chia Wu for the patch)</li>
<li>Added colori and colorAi functions to BaseExporter which return Vec3i and Vec4i respectively</li>
<li>Adjusted the PLYWriter to use colori and colorAi for writing ascii files</li>
<li>Added a ColorFloat flag to Options, which can be set to write and read RGBA values as float instead of unsigned char</li>
<li>PLY writer and reader can now also handle color floats</li>
<li>OFF support for floats. Note that for reading binary OFF files with color floats, the user has to set the flag, that floats are expected</li>
Jan Möbius's avatar
Jan Möbius committed
568
569
570
</ul>


Jan Möbius's avatar
Jan Möbius committed
571
572
573
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::propertyExists() method.</li>
Jan Möbius's avatar
Jan Möbius committed
574
<li>PropertyManager: Enabled initialization of invalid PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
575
576
577
578
579
<li>Added color_cast from Vec3f and Vec4f to Vec3i and Vec3ui</li>
<li>Added color_cast from Vec4f to Vec4i and Vec4ui</li>

</ul>

Jan Möbius's avatar
Jan Möbius committed
580
581
582
<b>Decimater</b>
<ul>
<li>Make Hausdorff module thread safe. Removed static point vector. (Thanks to Falko Löffler for the fix)</li>
Jan Möbius's avatar
Jan Möbius committed
583
584
</ul>

Jan Möbius's avatar
Jan Möbius committed
585
586
587
588
589
590
591
<b>Tools</b>
<ul>
<li>Command Line Decimater: Added an explanation on how to use multiple modules to the commandlineDecimater help output</li>
<li>Command Line Decimater: The normal deviation module now also is a priority module in the commandlineDecimater tool</li>
<li>Gui Decimater: Added decimater related help output to DecimaterGui when 'h' is pressed as the application is running</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
592
593
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
594
<li>Added unittest for skipping iterators</li>
Jan Möbius's avatar
Jan Möbius committed
595
<li>Added unittest for collapse and is_collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
596
<li>Added unittests for delete_face</li>
Jan Möbius's avatar
Jan Möbius committed
597
<li>Added unittests for circulators</li>
Jan Möbius's avatar
Jan Möbius committed
598
599
600
<li>Added test for writing and reading vertex colors to and from an OFF file. The default color type Vec3uc from DefaultTraits in Traits.hh is used.</li>
<li>Added a ply file written with MeshLab and a corresponding unittest</li>
<li>Added a unittest that writes and reads a binary PLY file with vertex colors</li>
Jan Möbius's avatar
Jan Möbius committed
601
</ul>
Jan Möbius's avatar
Jan Möbius committed
602

Jan Möbius's avatar
Jan Möbius committed
603
604
605
606
607
<b>Documentation</b>
<ul>
<li>Adjusted the documation for the decimation tutorial so that the priority module is correctly initialized</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
608
609
</tr>

Jan Möbius's avatar
Jan Möbius committed
610
<tr valign=top><td><b>2.3.1</b> (2012/12/20,Rev.778)</td><td>
611

Jan Möbius's avatar
Jan Möbius committed
612
613
614
<b>Core</b>
<ul>
<li>Return vertex handles of newly added vertices in split and split_copy for faces when passing points instead of handles</li>
Jan Möbius's avatar
Jan Möbius committed
615
616
617
618
619
620
621
622
<li>Fixed copy and paste typo in split_copy for face handle</li>
<li>Replaced fabs by the std methods to fix errors when using norms with double vectors</li>
</ul>

<b>IO</b>
<ul>
<li>Fixed missing cast in importer which lead to problems when using different vector type. (Thanks to Mario Deuss for the fix)</li>
<li>Fixed bug in OBJ reader, where some faces could be missing(Thanks to Ian Kerr for the Fix)</li>
Jan Möbius's avatar
Jan Möbius committed
623
</ul>
Jan Möbius's avatar
Jan Möbius committed
624

Jan Möbius's avatar
Jan Möbius committed
625
<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
626
627
<ul>
<li>Fixed Decimater example</li>
Jan Möbius's avatar
Jan Möbius committed
628
<li>Improved Docs for is_boundary() functions</li>
Jan Möbius's avatar
Jan Möbius committed
629
630
631
632
633
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for vertexOHalfedge Iterator</li>
Jan Möbius's avatar
Jan Möbius committed
634
<li>Added unittests for boundary vertices and faces</li>
Jan Möbius's avatar
Jan Möbius committed
635
<li>Added test for VectorT abs function</li>
Jan Möbius's avatar
Jan Möbius committed
636
</ul>
637
638
639
640
641


</tr>


Jan Möbius's avatar
Jan Möbius committed
642
<tr valign=top><td><b>2.3</b> (2012/11/12,Rev.758)</td><td>
Jan Möbius's avatar
Jan Möbius committed
643
644
645

<b>Core</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
646
647
<li>New garbage collection function with possibility to update existing handles</li>
<li>Fixed crash in garbage collection, if certain status flags are not available (warns in debug mode!)</li>
Jan Möbius's avatar
Jan Möbius committed
648
<li>Fixed some gcc-4.7 incompatibilities</li>
Jan Möbius's avatar
Jan Möbius committed
649
<li>TriMesh::split now returns the handle of the new vertex</li>
Jan Möbius's avatar
Jan Möbius committed
650
651
652
653
<li>Fixed delete_face function, not mariking halfedges as deleted, if the edge gets deleted.(Thanks to Maxime Quiblier for the bug report)</li>
<li>Added range based for loops compatible ranges to PolyConnectivity.</li>
<li>Added a function to copy single properties between entities of same type. (Thanks to Duncan Paterson for the patch)</li>
<li>Added functions to copy all properties between entities. (Thanks to Duncan Paterson for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
654
<li>Added split copy operations, which copy properties of splitted elements to the newly created ones. ( Thanks to Duncan Paterson for the patch )</li>
Jan Möbius's avatar
Jan Möbius committed
655
656
657
<li>Added flag to the property copy functions, if the standard properties should be copied along with the user defined ones</li>
<li>Added function to remove all primitives from the mesh, but leaving properties attached (mesh.clean() ) </li>
<li>Avoid double next_halfedge_handle call in collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
658
659
<li>Fixed the usage of vector traits such that the traits are used and not the vector types value_type. (Thanks to Mario Deuss for the patch)</li>
<li>Fixed bug in halfedge normal computation, where a boundary halfedge was not correctly handled and caused a segfault.</li>
Jan Möbius's avatar
Jan Möbius committed
660
<li>Fixed missing this pointer in PolyMeshT.hh at calc_dihedral_angle </li>
Jan Möbius's avatar
Jan Möbius committed
661
</ul>
Jan Möbius's avatar
Jan Möbius committed
662

Jan Möbius's avatar
Jan Möbius committed
663
664
<b>Decimater</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
665
<li>Changed template parameters of the modules from Decimater type to Mesh type</li>
Jan Möbius's avatar
Jan Möbius committed
666
667
668
669
670
<li>Added multiple choice decimater (~4 times faster than the heap one, but no guarantee on accuracy)</li>
<li>Added mixed decimater, switching between mc decimater and standard decimater</li>
<li>Decimater modules don't need a decimater type as template argument anymore</li>
<li>Module parameters renamed</li>
<li>Added Decimater base class</li>
Jan Möbius's avatar
Jan Möbius committed
671
672
673
<li>Added the set_error_tolerance_factor function to ModBaseT and implemented it in inherited classes as necessary</li>
<li>Removed redundant tests in is_collapse_legal that where already performed in is_collapse_ok</li>
<li>ModHausdorff: Removed unused parameter</li>
Jan Möbius's avatar
Jan Möbius committed
674
675
676
677
<li>Added set_error_tolerance_factor to the modules, which can be used to scale the tolerance by a factor, allowing multiple decimation stages with increasing error tollerance</li>
</ul>


678
<b>Subdivider</b>
Jan Möbius's avatar
Jan Möbius committed
679
680
681
<ul>
<li>Fixed typedef problems causing compiler errors</li>
<li>Removed a wrong assertion in the refine method for vector handles</li>
Jan Möbius's avatar
Jan Möbius committed
682
683
</ul>

Jan Möbius's avatar
Jan Möbius committed
684
685
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
686
<li>Added precision option to openmesh writers</li>
Jan Möbius's avatar
Jan Möbius committed
687
<li>Fixed OBJ Reader not correctly setting per halfedge normals. (Thanks to Patrick Rauber for the report)</li>
Jan Möbius's avatar
Jan Möbius committed
688
689
<li>OM  Reader: Reader used different types on 32/64-bit systems. (Thanks to Martin Bayer for the patch)</li>
<li>OM  Reader: Also checks user options</li>
Jan Möbius's avatar
Jan Möbius committed
690
691
<li>STL Reader: Added the functionality to read meshes from istreams</li>
<li>STL Reader: Added the functionality to write meshes to ostreams</li>
Jan Möbius's avatar
Jan Möbius committed
692
693
<li>OBJ Reader: Follow of user requests (Warning! Old default behaviour was wrong, because the reader read everything, without checking for the user options!)</li>
<li>PLY Reader: Reader now checks the options set by the user and will skip components that are not requested
Jan Möbius's avatar
Jan Möbius committed
694
695
</ul>

Jan Möbius's avatar
Jan Möbius committed
696
<b>Utils</b>
Jan Möbius's avatar
Jan Möbius committed
697
698
<ul>
<li>Core/Utils: Added PropertyManager class.</li>
Jan Möbius's avatar
Jan Möbius committed
699
<li>Core/Utils: Added a Random Number generator with larger resolution (Windows supports only ~32k which is extended by this generator </li>
Jan Möbius's avatar
Jan Möbius committed
700
701
</ul>

Jan Möbius's avatar
Jan Möbius committed
702
703
704
705
<b>Apps</b>
<ul>
<li>QtViewer App tries to load textures for PLY (and other formats) too, if possible</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
706

Jan Möbius's avatar
Jan Möbius committed
707
708
709
<b>Unittests</b>
<ul>
<li>Added unittest for OBJ texture coordinates.</li>
Jan Möbius's avatar
Jan Möbius committed
710
<li>Added unittests for add_face.</li>
Jan Möbius's avatar
Jan Möbius committed
711
<li>Added unittest for getting handles and faces from the iterator.</li>
Jan Möbius's avatar
Jan Möbius committed
712
713
<li>Added unittest for creating a cube with 6 quads in a poly mesh.</li>
<li>Added unittest adding a cube with 12 faces triangulated to a trimesh.</li>
Jan Möbius's avatar
Jan Möbius committed
714
<li>Added unittest for MCDecimater</li>
Jan Möbius's avatar
Jan Möbius committed
715
716
<li>Added unittest for obj crash when colors are requested but not available</li>
<li>Added unittests (trimesh and polymesh) for split_copy</li>
Jan Möbius's avatar
Jan Möbius committed
717
718
719
<li>Added unittest for vector cross product</li>
<li>Added unittests for the adaptive composite subdivider</li>
<li>Added unittest for dihedral angle function</li>
Jan Möbius's avatar
Jan Möbius committed
720
<li>Added some more unittests for the PLY loader with different user options</li>
Jan Möbius's avatar
Jan Möbius committed
721
<li>Fixed gcc-4.7 warnings.</li>
Jan Möbius's avatar
Jan Möbius committed
722
</ul>
Jan Möbius's avatar
Jan Möbius committed
723

Jan Möbius's avatar
Jan Möbius committed
724
725
726
727
728
729
<b>Tools</b>
<ul>
<li>Added catmull clark subdivider. Thanks to Leon Kos for the code.</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
730
731
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
732
<li>More documentation for the add_face functions (and some code cleanup)</li>
Jan Möbius's avatar
Jan Möbius committed
733
<li>Updated doxyfile.config.in version</li>
Jan Möbius's avatar
Jan Möbius committed
734
<li>Updated documentation for garbage collection</li>
Jan Möbius's avatar
Jan Möbius committed
735
<li>Updated documentation for the vertex_split operation</li>
Jan Möbius's avatar
Jan Möbius committed
736
737
<li>Fixed typo on main page</li>
</ul>
738

Jan Möbius's avatar
Jan Möbius committed
739
740
741
742
<b>Build system</b>
<ul>
<li>Updated the Compiler flags construction to remove some unnecessary warnings with clang</li>
<li>Don't add the largeaddressaware flag when building with mingw</li>
Jan Möbius's avatar
Jan Möbius committed
743
<li>Readded missing DOXY_IGNORE_THIS definition to doxygen file</li>
Jan Möbius's avatar
Jan Möbius committed
744
745
<li>Output OpenMesh Build type in cmake header printout</li>
<li>Windows: Extended min max warning to allow undefs</li>
Jan Möbius's avatar
Jan Möbius committed
746
<li>Windows: Support DLL build of OpenMesh</li>
Jan Möbius's avatar
Jan Möbius committed
747
748
749
750
751
</ul>




752
</tr>
753

754
<tr valign=top><td><b>2.2</b> (2012/06/14,Rev.587)</td><td>
755
756
757
758
759

<b>Core</b>
<ul>
<li>Simplified iterators and made them integrate better with the STL. Specifically, value_type has changed from {Vertex,Edge,...} to {Vertex,Edge,...}Handle so that dereferenced iterators can actually be put to use, now.</li>
<li>Consolidated iterator code. Functionally equivalent but way cleaner than before.</li>
Jan Möbius's avatar
Jan Möbius committed
760
<li>Improved block in update_normals(), if there are no face normals (could cause a crash)</li>
Jan Möbius's avatar
Jan Möbius committed
761
762
<li>Fixed usage of operator | instead of dot</li>
<li>Added a check to is_collapse_ok in TriConnectivity if the edge is already deleted or not (Could cause crashes and non-manifold configs before).</li>
763
764
</ul>

Jan Möbius's avatar
Jan Möbius committed
765
766
767
<b>IO</b>
<ul>
<li>Made Binary IO readers multi-thread safe. (Thanks to Dominic Genest for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
768
<li>Fixed debug build crash on mac, reading from stringstream into emtpy string crashed when compiling with clang</li>
Jan Möbius's avatar
Jan Möbius committed
769
<li>Fixed stl reader by porting it to std string. It had serious problems in utf8 environments</li>
Jan Möbius's avatar
Jan Möbius committed
770
771
</ul>

Jan Möbius's avatar
Jan Möbius committed
772
773
774
775
776
<b>Geometry</b>
<ul>
<li>Added normalized function to VectorT which returns a normalized vector whithout modifying the current one.</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
777
<b>Utilities</b>
778
779
780
781
<ul>
<li>Fixed multiple connections of the omlog streams. (Thanks to Steffen Sauer for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
782
783
784
<b>Unittests</b>
<ul>
<li>Added unittest for calling the normal computations.</li>
Jan Möbius's avatar
Jan Möbius committed
785
<li>Added unittests for ascii and binary stl files.</li>
Jan Möbius's avatar
Jan Möbius committed
786
787
788
</ul>


Jan Möbius's avatar
Jan Möbius committed
789
790
791
792
793
<b>Documentation</b>
<ul>
<li>Fixed doxygen warnings</li>
<li>Updated collapse function documentation</li>
<li>Updated triangulation function documentation</li>
Jan Möbius's avatar
Jan Möbius committed
794
<li>Updated normal computation documentations</li>
Jan Möbius's avatar
Jan Möbius committed
795
796
797
</ul>


798
799
800
<b>General</b>
<ul>
<li>Xcode 4.3 compatibility (Fixed issues that caused build errors with XCode 4.3)</li>
Jan Möbius's avatar
Jan Möbius committed
801
<li>Fixed some size_t uint conversion warnings</li>
802
</ul>
803
804
805
806

</tr>


Jan Möbius's avatar
Jan Möbius committed
807
808
809
810
<tr valign=top><td><b>2.1.1</b> (2012/03/01,Rev.544)</td><td>

<b>Tools</b>
<ul>
811
<li>Fixed wrong INCLUDE_TEMPLATE include definition headers for NormalCone, and some decimater modules.</li>
Jan Möbius's avatar
Jan Möbius committed
812
813
</ul>

Jan Möbius's avatar
Jan Möbius committed
814
815
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
816
817
818
819
820
821
822
<li>Only build the unit tests if google test has been found</li>
<li>Added flag to enable/disable building of unit tests</li>
</ul>

<b>Build system</b>
<ul>
<li>Drop Template only cc files (they produce no code and trigger some warnings)</li>
Jan Möbius's avatar
Jan Möbius committed
823
</ul>
824
825

</tr>
Jan Möbius's avatar
Jan Möbius committed
826

Jan Möbius's avatar
Jan Möbius committed
827
<tr valign=top><td><b>2.1</b> (2012/01/24,Rev.531)</td><td>
Jan Möbius's avatar
Jan Möbius committed
828
829
830
831
832

<b>Core</b>
<ul>
<li>Implemented is_collapse_ok for polymeshes</li>
<li>Implemented split_edge ( split(edgehandle,vertexhandle) ) for poly meshes</li>
Jan Möbius's avatar
Jan Möbius committed
833
<li>Bugfix for #248 (broken end definition for vertexFaceIter). Thanks to Patrik Rauber for reporting this bug.</li>
Jan Möbius's avatar
Jan Möbius committed
834
835
<li>Fixed compiler error because of extra ','</li>
<li>Fixed some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
836
<li>Added patch to speed up add_face function(Thanks to Stephen Webb).</li>
Jan Möbius's avatar
Jan Möbius committed
837
<li>Avoid some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
838
<li>Added color caster from vec3f to vec4f setting alpha to 1.0 as default</li>
Jan Möbius's avatar
Jan Möbius committed
839
<li>Added color caster from vec4i to vec4f converting alpha from 0..255 range to 0..1.0</li>
Jan Möbius's avatar
Jan Möbius committed
840
841
<li>Replaced (v0|v1) by dot(v0,v1) in calc_sector_angle as it fails to build otherwise (Thanks to Zhang Juyong for the fix)</li>
<li>Fixed some cppcheck warnings</li>
Jan Möbius's avatar
Jan Möbius committed
842
<li>Added support for halfedge normals(allows per vertex per face normals)</li>
Jan Möbius's avatar
Jan Möbius committed
843
844
</ul>

Jan Möbius's avatar
Jan Möbius committed
845
846
847
848
849
<b>Geometry</b>
<ul>
<li>Added normal cone datatype</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
850
851
852
<b>IO</b>
<ul>
<li>OFF Reader: Fixed crash on some files containing empty lines(Thanks to R.Schneider for the fix)).</li>
Jan Möbius's avatar
Jan Möbius committed
853
<li>STL Reader: Add empty mesh when reading empty stl file (don't fail as this is still a valid file)</li>
Jan Möbius's avatar
Jan Möbius committed
854
855
<li>PLY Reader: Support vertex normals (Thanks to Bruno Dutailly)</li>
<li>PlY Writer: vertex normal support (Thanks to Bruno Dutailly)</li>
Jan Möbius's avatar
Jan Möbius committed
856
<li>PLY Writer: Fixed output of colors</li>
Jan Möbius's avatar
Jan Möbius committed
857
858
<li>OBJ Reader: support for vertex colors after vertices or Vertex colors as separate lines. (Thanks to Bruno Dutailly)</li>
<li>OBJ Reader: Handle objs without faces(Thanks to Bruno Dutailly)</li>
Jan Möbius's avatar
Jan Möbius committed
859
<li>Added trim functions to BaseReader</li>
Jan Möbius's avatar
Jan Möbius committed
860
861
</ul>

Jan Möbius's avatar
Jan Möbius committed
862
<b>Decimater</b>
Jan Möbius's avatar
Jan Möbius committed
863
<ul>
Jan Möbius's avatar
Jan Möbius committed
864
865
<li>Added preprocess collapse function</li>
<li>Added decimate_to_faces function (Decimating to a target face count)</li>
Jan Möbius's avatar
Jan Möbius committed
866
<li>Added Hausdorff Distance module</li>
Jan Möbius's avatar
Jan Möbius committed
867
868
<li>Added edge length module</li>
<li>Added aspect ratio module</li>
Jan Möbius's avatar
Jan Möbius committed
869
870
</ul>

Jan Möbius's avatar
Jan Möbius committed
871
872
873
874
875
876
877
<b>Subdivider</b>
<ul>
<li>Modified base class to support fixed positions on already existing vertices</li>
<li>Added LongestEdge subdivider (Always split the currently longest edge, until a maximal edge length on the mesh is reached)</li>
<li>Updated Loop subdivider for the fixed vertex positions</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
878
879
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
880
<li>Enabled unittests for windows</li>
Jan Möbius's avatar
Jan Möbius committed
881
882
883
<li>Added test for VertexIter</li>
<li>Added test for EdgeIter</li>
<li>Added test for VertexFaceiter (with and without holes)</li>
Jan Möbius's avatar
Jan Möbius committed
884
<li>Added test for VertexOHalfedgeiter</li>
Jan Möbius's avatar
Jan Möbius committed
885
<li>Added test for FaceFaceiter (with and without holes)</li>
Jan Möbius's avatar
Jan Möbius committed
886
887
<li>Added test for collapse and is_collapse_ok operations</li>
<li>Added test for ply reader(points only)</li>
Jan Möbius's avatar
Jan Möbius committed
888
889
<li>Added tests for vertex colors in obj files</li>
<li>Added tests for ply reader with and without normals, ascii mode</li>
Jan Möbius's avatar
Jan Möbius committed
890
891
</ul>

892
893
894
895
<b>Doc</b>
<ul>
<li>Document that if OpenMesh is linked statically OM_STATIC_BUILD has to be defined on the executable to make readers work correctly</li>
<li>Improved MeshIO Documentation</li>
Jan Möbius's avatar
Jan Möbius committed
896
897
<li>Added doc about Skipping Iterators</li>
<li>Document behaviour of circulators on deleted elements</li>
898
<li>Get rid of most doxygen warnings</li>
Jan Möbius's avatar
Jan Möbius committed
899
<li>Improved documentation of the decimater and its modules</li>
900
</ul>
Jan Möbius's avatar
Jan Möbius committed
901
902
903
904
905
906

<b>Build System</b>
<ul>
<li>Append a 'd' to the lib name if in debug mode and not in release mode</li>
<li>Changed build directory contents on Mac (Build all binaries in Build dir only)</li>
<li>Disable Fixbundle on Mac (not required at the moment and hangs forever)</li>
Jan Möbius's avatar
Jan Möbius committed
907
<li>Added unittest directory and Build system (build explicitly with make unittests)</li>
Jan Möbius's avatar
Jan Möbius committed
908
909
910
911
<li>Skip fixbundle when building without apps on windows</li>
<li>On windows: If release and debug libs are build in same directory, install them both</li>
<li>On windows: Make sure that all dlls are copied</li>
<li>On windows: create start menu shortcut to Documentation</li>
Jan Möbius's avatar
Jan Möbius committed
912
<li>On windows: MinGW support</li>
Jan Möbius's avatar
Jan Möbius committed
913
</ul>
914
915
916
917

</tr>

<tr valign=top><td><b>2.0.1</b> (2011/05/20,Rev.389)</td><td>
Jan Möbius's avatar
Jan Möbius committed
918
919
920
921
922
923
924
925
926

<b>Apps</b>
<ul>
<li>Get rid of glew dependencies</li>
<li>Remove a lot of unused qt libraries which were linked before</li>
<li>Do not link libXi and Xmu as we don't need it</li>
<li>Added two new subdivision schemes (Interpolating Sqrt3 Labsik-Greiner and Modified Butterfly) to subdivider applications</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
927
928
929
930
931
<b>Core</b>
<ul>
<li>Work with gcc 4.6: ptrdiff_t not correctly included from std, Thanks to Ville Heiskanen for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
932
933
934
935
936
<b>Tools</b>
<ul>
<li>Fixed bug in decimater where boundary check was using the wrong halfege(Thanks to Michal Nociar for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
937
938
939
<b>Build System</b>
<ul>
<li>Updated debian dir (thanks to Jean Pierre Charalambos)</li>
940
941
942
<li>Removed glew depedency</li>
<li>Only one fixbundle on mac and windows</li>
<li>Run fixbundle only in standalone mode</li>
Jan Möbius's avatar
Jan Möbius committed
943
<li>Run fixbundle only once</li>
944
<li>Change debian control to reduce dependencies (glew,some qt libs)</li>
Jan Möbius's avatar
Jan Möbius committed
945
<li> Fixed BUILD_APPS macro</li>
Jan Möbius's avatar
Jan Möbius committed
946
947
</ul>

Jan Möbius's avatar
Jan Möbius committed
948
949
950
951
952
953
<b>Documentation</b>
<ul>
<li>Fixed error in image about edge collapses</li>
<li>Fixed wrong strip path in doxygen settings</li>
<li>Fixed compilation instructions for mac</li>
<li>Switched to white background with black text</li>
Jan Möbius's avatar
Jan Möbius committed
954
<li>Removed glew from docs</li>
Jan Möbius's avatar
Jan Möbius committed
955
956
</ul>

Jan Möbius's avatar
Jan Möbius committed
957
958
</tr>

Jan Möbius's avatar
Jan Möbius committed
959
<tr valign=top><td><b>2.0</b> (2010/12/21,Rev.356)</td><td>
Jan Möbius's avatar
Jan Möbius committed
960
961
962
963

<b>Core</b>
<ul>
<li>Improve computation of normals for poly meshes ( now the average normal is taken not the normal of one triangle)</li>
Jan Möbius's avatar
Jan Möbius committed
964
<li>Avoid % Operator in normal calculation (triggers compiler error on vectors of size other than 3)</li>
Jan Möbius's avatar
Jan Möbius committed
965
<li>Added status flag indicating that mesh reader duplicated primitives to avoid non-manifold configurations</li>
Jan Möbius's avatar
Jan Möbius committed
966
967
<li>Setting associated handles of iterator types invalid if reference mesh contains none of the respective entities.</li>
<li>Added halfedge colors</li>
Jan Möbius's avatar
Jan Möbius committed
968
969
</ul>

970
971
972
973
974
975

<b>IO</b>
<ul>
<li>PLY Reader: Avoid failure of file writing if face colors or face normals are requested for PLY files.</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
976
977
978
<b>Math</b>
<ul>
<li>Added missing include of string.h to VectorT.hh (Thanks to Justin Bronder for reporting this)</li>
979
<li>Added some vector norm functions for L1 norm, and absolute mean,max,min(Thanks to Michal Nociar)</li>
Jan Möbius's avatar
Jan Möbius committed
980
981
982
</ul>


Jan Möbius's avatar
Jan Möbius committed
983
984
985
<b>Tools</b>
<ul>
<li>OpenMesh mesh dual generator added (Thanks to Clement Courbet for providing the code)</li>
986
<li>Added Sqrt3InterpolatingSubdividerLabsikGreinerT and ModifiedButterFlyT (Thanks to Clément Courbet for providing the code)</li>
Jan Möbius's avatar
Jan Möbius committed
987
988
989
990
991
</ul>

<b>Apps</b>
<ul>
<li>OpenMesh mesh dual generator application added (Thanks to Clement Courbet for providing the code)</li>
Jan Möbius's avatar
Jan Möbius committed
992
</ul>
993

Jan Möbius's avatar
Jan Möbius committed
994
995
996
<b>Documentation</b>
<ul>
<li>Added search engine</li>
Jan Möbius's avatar
Jan Möbius committed
997
<li>Added treeview on the left</li>
Jan Möbius's avatar
Jan Möbius committed
998
<li>Generate subpage structure to make treeview more organized</li>
Jan Möbius's avatar
Jan Möbius committed
999
<li>Enabled Doxygen stl support</li>
Jan Möbius's avatar
Jan Möbius committed
1000
1001
<li>Fixed documentation for add_face and some other typos (Thanks to Yamauchi Hitoshi)</li>
<li>Added preprocessor directives such that doxigen parses vectorT correctly</li>
Jan Möbius's avatar
Jan Möbius committed
1002
1003
1004
1005
</ul>

<b>Build System</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
1006
1007
<li>Copy Doc directories to installers</li>
<li>Copy shared Qt Libs to build dir on windows</li>
Jan Möbius's avatar
Jan Möbius committed
1008
<li>Updated glew and glut finders</li>
Jan Möbius's avatar
Jan Möbius committed
1009
<li>Respect seperate settings for build types (release,debug,relwithdebinfo)</li>
Jan Möbius's avatar
Jan Möbius committed
1010
<li>Extend macros acg_append_files_recursive acg_append_files to not include files starting with a dot</li>
Jan Möbius's avatar
Jan Möbius committed
1011
1012
</ul>

1013
1014
</tr>

Jan Möbius's avatar
Jan Möbius committed
1015
<tr valign=top><td><b>2.0-RC5</b> (2010/03/08,Rev.305)</td><td>
Jan Möbius's avatar
Jan Möbius committed
1016
1017
1018
1019

<b>Core</b>
<ul>
<li>Fixed build error in function calc_dihedral_angle_fast</li>
Jan Möbius's avatar
Jan Möbius committed
1020
<li>Made iterators/circulators stl compliant</li>
Jan Möbius's avatar
Jan Möbius committed
1021
<li>Provide begin/end functions for circulators</li>
1022
<li>mostream crash fixed (Thanks to Adrian Secord for providing the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
1023
<li>added colors to status flags for edges ( request_edge_color ... )</li>
Jan Möbius's avatar
Jan Möbius committed
1024
<li>Fixed issue with wrong normal scalar type when using integer points and float normals ( Thanks to Clement Courbet for reporting this bug)</li>
Jan Möbius's avatar
Jan Möbius committed
1025
1026
1027
1028
1029
</ul>

<b>Readers/Writers</b>
<ul>
<li>Fixed build error in STL writer</li>
1030
<li>Fixed and enhanced PLY reader to improve handling of unknown properties (Thanks to Michal Nociar for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
1031
<li>Fixed crash in Offreader with DOS line endings. (Thanks to Adrian Secord for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
1032
<li>Fixed obj readers for some files containing tabs</li>
Jan Möbius's avatar
Jan Möbius committed
1033
1034
</ul>

Jan Möbius's avatar
Jan Möbius committed
1035
1036
1037
1038
1039
<b>Apps</b>
<ul>
<li>OpenMesh progressive mesh generator readded</li>
<li>OpenMesh progressive mesh viewer readded</li>
<li>OpenMesh progressive mesh analyzer readded</li>
Jan Möbius's avatar
Jan Möbius committed
1040
<li>OpenMesh progressive mesh synthesizer readded</li>
Jan Möbius's avatar
Jan Möbius committed
1041
1042
</ul>

Jan Möbius's avatar
Jan Möbius committed
1043
1044
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
1045
<li>Updated Documentation front page</li>
Jan Möbius's avatar
Jan Möbius committed
1046
1047
<li>Added mesh navigation tutorial</li>
<li>Added iterator tutorial</li>
Jan Möbius's avatar
Jan Möbius committed
1048
<li>Updated tutorial and docu for mesh circulators</li>
Jan Möbius's avatar
Jan Möbius committed
1049
<li>Updated tutorial on deleting geometry</li>
Jan Möbius's avatar
Jan Möbius committed
1050
<li>Examples for flipping and collapsing edges</li>
Jan Möbius's avatar
Jan Möbius committed
1051
<li>Fixed a lot of doxygen warnings</li>
Jan Möbius's avatar
Jan Möbius committed
1052
<li>Fixed some spellings</li>
Jan Möbius's avatar
Jan Möbius committed
1053
1054
</ul>

Jan Möbius's avatar
Jan Möbius committed
1055
1056
1057
<b>Build System</b>
<ul>
<li>Fixed rpath issue when building and installing on MacOS</li>
Jan Möbius's avatar
Jan Möbius committed
1058
<li>Fixed install target for MacOS (headers where not copied due to bug in cmake)</li>
Jan Möbius's avatar
Jan Möbius committed
1059
1060
</ul>

Jan Möbius's avatar
Jan Möbius committed
1061
1062
1063
</tr>


Jan Möbius's avatar
Jan Möbius committed
1064
<tr valign=top><td><b>2.0-RC4</b> (2009/11/18,Rev.227)</td><td>
Jan Möbius's avatar
Jan Möbius committed
1065
<b>Core</b>
Jan Möbius's avatar
Jan Möbius committed
1066
<ul>
Jan Möbius's avatar
Jan Möbius committed
1067
1068
<li> Added function for direct access to property vectors</li>
<li> Fixed clear functions to swap vectors. This frees OpenMesh memory when clear is invoked.</li>
Jan Möbius's avatar
Jan Möbius committed
1069
1070
<li> Fixed bug in handle() function when getting handle from given Halfedge (Reported by Rob Patro)</li>
<li> Memory leak in assignment Operator (Reported by Meng Luan, Thanks to Ilya A. Kriveshko for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
1071
</ul>
Jan Möbius's avatar
Jan Möbius committed
1072
1073

<b>Readers/Writers</b>
Jan Möbius's avatar
Jan Möbius committed
1074
<ul>
Jan Möbius's avatar
Jan Möbius committed
1075
1076
<li> Fixed reading ply files with unknown properties</li>
<li> Added support for texture coordinates in ply files</li>
Jan Möbius's avatar
Jan Möbius committed
1077
<li> Add additional interface to readers/writers to use streams directly (allows direct writing to a streams)</li>
Jan Möbius's avatar
Jan Möbius committed
1078
1079
<li> OMFromat -> Fixed empty template parameter issue under msvc</li>
<li> OBJReader -> fixed loading multiple objs with material files</li>
Jan Möbius's avatar
Jan Möbius committed
1080
<li> OBJWriter -> Fixed writing of normals, Missing / when skipping texture coordinates</li>
Jan Möbius's avatar
Jan Möbius committed
1081
</ul>
Jan Möbius's avatar
Jan Möbius committed
1082
1083

<b>Build system</b>
Jan Möbius's avatar
Jan Möbius committed
1084
<ul>
Jan Möbius's avatar
Jan Möbius committed
1085
1086
1087
1088
1089
1090
1091
1092
1093
<li> Added missing c files</li>
<li> Build shared and static version under linux (cmake)</li>
<li> Added -DBUILD_APPS=OFF cmake flag to skip building of apps (cmake)</li>
<li> Added install target (cmake)</li>
<li> Added doc target (cmake)</li>
<li> Added doc-install target (cmake)</li>
<li> Generate sonames under linux (cmake)</li>
<li> Debian build dir for building Debian packages (Thanks to Jean Pierre Charalambos)</li>
<li> Package generator for windows. Builds an setup file containing precompiled static libs and includes for windows.</li>
Jan Möbius's avatar
Jan Möbius committed
1094
<li> Throw warning if a min or max macro is defined under windows and suggest NOMINMAX (Thanks to Ingo Esser)</li>
Jan Möbius's avatar
Jan Möbius committed
1095
</ul>
Jan Möbius's avatar
Jan Möbius committed
1096
1097

<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
1098
<ul>
Jan Möbius's avatar
Jan Möbius committed
1099
<li> Updated Documentation Mainpage</li>
Jan Möbius's avatar
Jan Möbius committed
1100
1101
1102
1103
1104
<li> Updated properties tutorial to include all request_... functions</li>
<li> Updates for build instructions</li>
<li> Added Tutorial on deleting geometry</li>
<li> Fixed Traits example</li>
<li> Other minor fixes</li>
Jan Möbius's avatar
Jan Möbius committed
1105
<li> Added tutorials as compileable source code</li>
Jan Möbius's avatar
Jan Möbius committed
1106
</ul>
Jan Möbius's avatar
Jan Möbius committed
1107

Jan Möbius's avatar
Jan Möbius committed
1108
1109
1110
1111
1112
1113
<b>Misc</b>
<ul>
<li> Updated debian dir to build debs (Thanks to Jean Pierre Charalambos)</li>
</ul>


Jan Möbius's avatar
Jan Möbius committed
1114
</tr>
Jan Möbius's avatar
Jan Möbius committed
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161

<!-- --------------------------------------------------------------------- -->

<tr valign=top><td><b>2.0-RC3</b> (2009/06/04)</td><td>
<b>License</b>
<ul>
<li>Relicense under LGPL v3 with additional exception for template inclusion</li>
</ul>

<b>Readers/Writers</b>
<ul>
<li> PLY writer fix ( thanks to Marc Hugi )</li>
<li> PLY reader fix ( wrong parsing of uchar binary data )</li>
<li> PLY reader warnings fix ( thanks to Ilya A. Kriveshko )</li>
<li> OBJ Reader now stores texture information in additional Mesh properties</li>
<li> OBJ reader/writer fixes</li>
</ul>


<b>Tools</b>
<ul>
<li> Smother now respects feature primitives </li>
<li> Decimater improvements and fixes ( thanks to Ilya A. Kriveshko ) </li>
</ul>

<b>Build system</b>
<ul>
<li> Updated directory structure </li>
<li> Changed libnames to libOpenMesh and libOpenMeshTools </li>
<li> cmake support </li>
<li> bugfixes to qmake build system </li>
<li> Keep some basic ACGMake files around ( acgmake is deprecated!! We will not provide support for it! Please use cmake or qmake instead. ) </li>
</ul>

<b>Other</b>
<ul>
<li> Fixed some warnings with latest gcc </li>
<li> Per halfedge texture coordinates added </li>
<li> Extended functions to get available properties </li>
</ul>

</tr>





Jan Möbius's avatar
Jan Möbius committed
1162
1163
<!-- --------------------------------------------------------------------- -->

Jan Möbius's avatar
Jan Möbius committed
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
<tr valign=top><td><b>2.0-RC2</b> (2009/02/17)</td><td> 
<ul>
<li>Fix for OBJ reader not reading texture coordinates correctly ( Thanks to Kamalneet Singh )</li>
<li>Fixed included Visual Studio files</li>
</ul>
</tr>

<!-- --------------------------------------------------------------------- -->

<tr valign=top><td><b>2.0-RC1</b> (2009/01/28)</td><td> 
Jan Möbius's avatar
Jan Möbius committed
1174
1175
1176
<ul>
<li>Reader / writer have been updated</li>
<li>Some general bugfixes</li>
Jan Möbius's avatar
Jan Möbius committed
1177
<li>The usage of acgmake has become deprecated since the last release. It has been replaced by qmake</li>
Jan Möbius's avatar
Jan Möbius committed
1178
1179
<li>Improved Documentation</li>
<li>Dropped support for acgmake which has been entirely replaced by qmake</li>
Jan Möbius's avatar
Jan Möbius committed
1180
<li>Credits to Simon Floery, Canjiang Ren, Johannes Totz, Leon Kos, Jean Pierre Charalambos, Mathieu Gauthier </li>
Jan Möbius's avatar
Jan Möbius committed
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271