changelog.docu 60.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
<!-- --------------------------------------------------------------------- -->

9

Jan Möbius's avatar
Jan Möbius committed
10
11
<tr valign=top><td><b>6.3</b> (?/?/?)</td><td>

Jan Möbius's avatar
Jan Möbius committed
12
13
14
15
16
17
18
19
20
21
<b>General</b>
<ul>
<li>Fixed undefined MSVC macro warning (Thanks to Xan for the patch)</li> 
</li>

<b>Build System</b>
<ul>
<li>Removed unnecessary include dir from Core Cmakelist (Thanks to Xan for the patch)</li>
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
24
<tr valign=top><td><b>6.2</b> (2016/07/11)</td><td>
25

26
27
<b>General</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
28
<li>Fixed build error with Visual Studio 2015 Update 3 (Fixed VS2015 Update 3 build error)</li>
29
30
</ul>

Jan Möbius's avatar
Jan Möbius committed
31
32
33
34
35
<b>Build System</b>
<ul>
<li>Fixed mingw compilataion error</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
36
37
38
39
40
41
<b>General</b>
<ul>
<li>Added size_t hash_value functions to support boost unordered_set and map</li>
</ul>


42
43
44
</tr>

<tr valign=top><td><b>6.1</b> (2016/05/31)</td><td>
Jan Möbius's avatar
Jan Möbius committed
45

Jan Möbius's avatar
Jan Möbius committed
46
47
48
<b>General</b>
<ul>
<li>New logo for OpenMesh and switched to VCI schema</li>
Jan Möbius's avatar
Jan Möbius committed
49
<li>Fix Internal Compiler Error in Visual Studio 2015 Community edition (Enterprise version does not trigger this error)</li>
Jan Möbius's avatar
Jan Möbius committed
50
51
52
53
54
55
56
</ul>

<b>Core</b>
<ul>
<li>PolyMesh: Copy per-halfedge and per-face properties to new elments during triangulation (Thanks to Max Limper for the patch)</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
57
58
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
59
<li>PLY Reader: Handle nr newlines (Thanks to Christian Feurer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
60
<li>PLY Reader: Fixed binary reader errors in ply reader. (Thanks to Michael Kremer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
61
<li>Throw error when no readers are available (Thanks to Christian Feurer for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
62
63
</ul>

64
65
66
<b>Build System</b>
<ul>
<li>Some fixes for min gw (Thanks to Xan for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
67
<li>Several changes to support mingw on windows again. (Thanks to Christian Feurer for the patches).</li>
68
69
</ul>

Jan Möbius's avatar
Jan Möbius committed
70
71
72
73
74
75
76
77
78
79
80
<b>Infrastructure</b>
<ul>
<li>Build drag and drop installer for Mac in Daily Builds</li>
</ul>

<b>Documentation</b>
<ul>
<li>Move documentation of PropertyManager factory functions to PropertyManager Doxygen page</li>
</ul>


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

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

84
<tr valign=top><td><b>6.0</b> (2016/29/04)</td><td>
85

Jan Möbius's avatar
Jan Möbius committed
86
87
88
89
90
<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
91
92
93
<b>IO</b>
<ul>
<li>Obj reader: added texCoord3d functions to objloader</li>
Jan Möbius's avatar
Jan Möbius committed
94
<li>PLY Reader: Don't emit warning for every complex face but warn only once in the end.</li>
Jan Möbius's avatar
Jan Möbius committed
95
<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
96
</ul>
97

Jan Möbius's avatar
Jan Möbius committed
98
99
100
101
<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
102
<li>Added += operator to mesh iterators (C++11 only) </li>
Jan Möbius's avatar
Jan Möbius committed
103
104
105
106
107
108
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
112
113
114
115
<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
116

Jan Möbius's avatar
Jan Möbius committed
117
118
119
120
121
<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
122
123
124
125
126
<b>Utils</b>
<ul>
<li>Add factory functions for creating PropertyManagers without restating the mesh type in C++11</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
127
128
129
130
131
132

<b>Apps</b>
<ul>
<li>VDPM Analyzer: Fixed VS2015 internal compiler error with C++11</li>
</ul>

133
134
135
</tr>


Jan Möbius's avatar
Jan Möbius committed
136
<tr valign=top><td><b>5.2</b> (2016/04/28)</td><td>
Jan Möbius's avatar
Jan Möbius committed
137
138
139
140

<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
141
<li>drop VectorDimensionsT metaprogram in favor of vector_traits in normal computation function</li>
Jan Möbius's avatar
Jan Möbius committed
142
143
144
</ul>


Jan Möbius's avatar
Jan Möbius committed
145
146
147
<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
148
<li>Obj writer: Fix OBJ material files and face color (Thanks to Sven-Kristofer Pilz for the patch) </li>
149
150
<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
151
152
</ul>

153
154
155
156
157
158
<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
159

Jan Möbius's avatar
Jan Möbius committed
160
161
162
163
164
165
166
167
168
169
170
171
<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>

172

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

Jan Möbius's avatar
Jan Möbius committed
175
176
177
<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
178
<li>Reduced number of include statements to speedup compilation</li>
Jan Möbius's avatar
Jan Möbius committed
179
<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
180
181
</ul>

Jan Möbius's avatar
Jan Möbius committed
182
183
184
<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
185
<li>Heap: Minor cleanup (some consts)</li>
Jan Möbius's avatar
Jan Möbius committed
186
<li>Added static versions of ArrayKernel::edge_handle and ...::halfedge_handle</li>
Jan Möbius's avatar
Jan Möbius committed
187
<li>Reduced number of includes</li>
Jan Möbius's avatar
Jan Möbius committed
188
189
</ul>

Jan Möbius's avatar
Jan Möbius committed
190
191
192
<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
193
<li>Binary writers: Fixed double swap in string specialization. Added Unittest.</li>
Jan Möbius's avatar
Jan Möbius committed
194
</ul>
Jan Möbius's avatar
Jan Möbius committed
195
196
197
198

<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
199
200
201
202
203
204
205
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
207
208
209
210
211
<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
212
213
214
215
216
<b>Build System</b>
<ul>
<li>Fixed missing debug dll for autobuilders</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
217
218
219
220
<b>Python Interface</b>
<ul>
<li>Exposed Decimater to python</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
221

222
223
224
225
</tr>



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

Jan Möbius's avatar
Jan Möbius committed
228
229
230
231
232
<b>General</b>
<ul>
<li>Moved repository to git</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
233
234
235
<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
236
237
<li>Reintroduced and polished the StatusSet API (Thanks to Martin Marinov)</li>
<li>More efficient implementation of opposite_halfedge_handle (Less instructions required)</li>
238
239
240
241
242
243
244
245
<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
246
247
</ul>

Jan Möbius's avatar
Jan Möbius committed
248
249
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
250
251
<li>loaded properties are presistant per default</li>
<li>remove unnecessary c headers</li>
Jan Möbius's avatar
Jan Möbius committed
252
<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
253
254
255
<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
256
<li>Made STLReader, OBJReader reuse stringstreams to improve performance</li>
Jan Möbius's avatar
Jan Möbius committed
257
258
259
260
261
262
</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
263
<li>Fixed bug where Some C++11 unittests were not build and used</li>
Jan Möbius's avatar
Jan Möbius committed
264
<li>Added more unittests c++11 ranges vvrange and vertexrange</li>
Jan Möbius's avatar
Jan Möbius committed
265
</ul>
Jan Möbius's avatar
Jan Möbius committed
266
267
268
269
270


</tr>


Jan Möbius's avatar
Jan Möbius committed
271
<tr valign=top><td><b>4.1</b> (2015/07/27,Rev.1318)</td><td>
272
273
274
275
276
277
<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
278
279
280
281
282
283
<b>IO</b>
<ul>
<li>Options: Fixed bad enum</li>
</ul>


284
285
286
287
<b>Build System</b>
<ul>
<li>Removed fixbundle calls if not building apps.</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
288

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

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

292
<tr valign=top><td><b>4.0</b> (2015/07/08,Rev.1308)</td><td>
Jan Möbius's avatar
Jan Möbius committed
293
294
295
296
297

<b>LICENSE</b>
<ul>
<li>OpenMesh has been relicensed to BSD-3</li>
</ul>
Jan Möbius's avatar
Jan Möbius committed
298
299
300
301

<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
302
<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
303
304
305
306
<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
307
<li>Fixed wrong normal calculation in calc_face_normal for Poly Meshes. closes #2427</li>
Jan Möbius's avatar
Jan Möbius committed
308
<li>Fixed various warnings with vector casts</li>
Jan Möbius's avatar
Jan Möbius committed
309
<li>General: Get rid of some compiler warnings</li>
310
<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>
311
<li>Removed dead and uncompilable code regarding the status set. refs #2511 </li>
Jan Möbius's avatar
Jan Möbius committed
312
</ul>
Jan Möbius's avatar
Jan Möbius committed
313
314
315

<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
316
<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
317
<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
318
<li>OBJReader: fix reading mtl files with texture only for obj files</li>
Jan Möbius's avatar
Jan Möbius committed
319
<li>OBJReader: fix crash, if obj file contains degenerated faces</li>
Jan Möbius's avatar
Jan Möbius committed
320
321
322
323
<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>
324
<li>PLY Reader: unify int8_t/signed char/char in ply reader and writer. </li>
325
<li>PLY Reader/Writer Binary: change type int8_t to signed char from type char closes #2499 </li>
326
<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
327
328
</ul>

Jan Möbius's avatar
Jan Möbius committed
329
330
331
332
333
334
<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
335
336
337
<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
338
339
340
<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
341
<li>Decimater: ModProgMesh - Fixed write on 64-bit systems</li>
Jan Möbius's avatar
Jan Möbius committed
342
343
</ul>

Jan Möbius's avatar
Jan Möbius committed
344
345
346
<b>General</b>
<ul>
<li>Fixed various build warnings</li>
Jan Möbius's avatar
Jan Möbius committed
347
<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
348
349
</ul>

Jan Möbius's avatar
Jan Möbius committed
350
351
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
352
<li>Example for locking vertices in decimater</li>
Jan Möbius's avatar
Jan Möbius committed
353
<li>Added extra hint about status flags when collapsing edges</li>
354
355
356
357
<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>
358
359
360
<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
361
362
363
364
365
366
</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
367
368
<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
369
370
<li>Added write unittest for binary stl files</li>
<li>Added c++11 test file</li>
371
<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
372
</ul>
373

Jan Möbius's avatar
Jan Möbius committed
374
375
376
377
<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
378
379
380
381
<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
382
<li>No copy after build required for doc, as its copied by doxygen anyway</li>
Jan Möbius's avatar
Jan Möbius committed
383
<li>Got rid of the old ACGMakefiles, as they were not maintained anymore</li>
Jan Möbius's avatar
Jan Möbius committed
384
385
386
</ul>


387
388
</tr>

Jan Möbius's avatar
Jan Möbius committed
389
<tr valign=top><td><b>3.3</b> (2015/01/16,Rev.1204)</td><td>
Jan Möbius's avatar
Jan Möbius committed
390
391
392
393

<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
394
395
<li>Fixed two missing this pointers</li>
<li>Removed several unused variables</li>
Jan Möbius's avatar
Jan Möbius committed
396
<li>PolyConnectivity: Fixed constness of EntityRange begin() and end() methods.</li>
Jan Möbius's avatar
Jan Möbius committed
397
<li>VectorT: add specializations for 5/6 dimension vectors</li>
Jan Möbius's avatar
Jan Möbius committed
398
<li>VectorT: added const getter for data_vector()</li>
Jan Möbius's avatar
Jan Möbius committed
399
<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
400
401
</ul>

Jan Möbius's avatar
Jan Möbius committed
402
403
404
405
406
<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
407
408
409
410
411
<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
412

Jan Möbius's avatar
Jan Möbius committed
413
414
415
<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
416
417
418
419
420
421
422
<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
423
<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
424
425
426
427
428
429
</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
430
<li>Added smootherdocu. closes #2185</li>
Jan Möbius's avatar
Jan Möbius committed
431
<li>Added documentation about direction of the circulators</li>
Jan Möbius's avatar
Jan Möbius committed
432
<li>Fixed Typo in Mesh Kernel Concept Documentation (return value)</li>
Jan Möbius's avatar
Jan Möbius committed
433
434
</ul>

Jan Möbius's avatar
Jan Möbius committed
435
436
437
438
<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
439
440
441
442
443
444
445
446

<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
447
<li>Fixed Typo in gtest finder (Thanks to Roman Zoller for the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
448
449
</ul>

450
451
452
</tr>


Jan Möbius's avatar
Jan Möbius committed
453
<tr valign=top><td><b>3.2</b> (2014/07/18,Rev.1107)</td><td>
454
455
456
457
458

<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
459
460
461
462
463
464

<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
465
466
467
468
469
470
471
472
473
474
475
476
<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>

477
478
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
479
480
481
482
<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>
483

Jan Möbius's avatar
Jan Möbius committed
484
485
486
487
<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>
488
<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
489
490
491
492
493
494
495
496
497
<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
498
499
</tr>

Jan Möbius's avatar
Jan Möbius committed
500
<tr valign=top><td><b>3.1</b> (2014/05/09,Rev.1050)</td><td>
Jan Möbius's avatar
Jan Möbius committed
501
502
503
504

<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
505
506
507
<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
508
509
</ul>

Jan Möbius's avatar
Jan Möbius committed
510
511
512
513
514
515
<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
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530

<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
531
<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
532
<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
533
</ul>
Jan Möbius's avatar
Jan Möbius committed
534

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

Jan Möbius's avatar
Jan Möbius committed
536
<b>Unittests</b>
Jan Möbius's avatar
Jan Möbius committed
537
538
539
540
<ul>
<li>Added unittests for the normal calculation functions </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
541
542
543
544
545
<b>Build system</b>
<ul>
<li>Added OpenMesh finder. Closes 959</li>
</ul>

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

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

Jan Möbius's avatar
Jan Möbius committed
550
551
552
553
554
<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
555
<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
556
557
558
<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
559
560
561
562
563
</ul>

<b>IO</b>
<ul>
<li>close stl files with endsolid</li>
Jan Möbius's avatar
Jan Möbius committed
564
565
<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
566
567
<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
568
569
570
571
572
</ul>

<b>Utils</b>
<ul>
<li>PropertyManager: Added ability to get property name</li>
Jan Möbius's avatar
Jan Möbius committed
573
<li>PropertyManager: Added getMesh property to PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
574
<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
575
<li>Put mesh_cast methods into surrounding namespace so clang finds them.</li>
Jan Möbius's avatar
Jan Möbius committed
576
<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
577
578
579
580
581
</ul>

<b>Documentation</b>
<ul>
<li>Adapt to new iterators</li>
Jan Möbius's avatar
Jan Möbius committed
582
<li>Updated the OpenMesh tutorials to be OM 3 compliant</li>
Jan Möbius's avatar
Jan Möbius committed
583
<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
584
585
<li>Updated doxygen files</li>
<li>Use different DOT_FONTNAME</li>
Jan Möbius's avatar
Jan Möbius committed
586
587
<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
588
589
590
591
592
593
594
</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
595
596
597
<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
598
599
600
601
602
</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
603
<li>enable deprecated warning for msvc</li>
Jan Möbius's avatar
Jan Möbius committed
604
605
606
<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
607
<li>Use cmake generator targetnames for copying files</li>
Jan Möbius's avatar
Jan Möbius committed
608
609
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
612
<tr valign=top><td><b>2.4</b> (2013/08/07,Rev.882)</td><td>
Jan Möbius's avatar
Jan Möbius committed
613
614
615

<b>Significant interface changes</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
616
617
618
<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
619
</ul>
620
621
622
623
624
625

<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
626

Jan Möbius's avatar
Jan Möbius committed
627
628
629
630
631
632
633
<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
634
635
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
636
637
638
<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
639
<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
640
<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
641
642
643
644
645
646
647
648
<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
649
650
651
</ul>


Jan Möbius's avatar
Jan Möbius committed
652
653
654
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::propertyExists() method.</li>
Jan Möbius's avatar
Jan Möbius committed
655
<li>PropertyManager: Enabled initialization of invalid PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
656
657
658
659
660
<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
661
662
663
<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
664
665
</ul>

Jan Möbius's avatar
Jan Möbius committed
666
667
668
669
670
671
672
<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
673
674
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
675
<li>Added unittest for skipping iterators</li>
Jan Möbius's avatar
Jan Möbius committed
676
<li>Added unittest for collapse and is_collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
677
<li>Added unittests for delete_face</li>
Jan Möbius's avatar
Jan Möbius committed
678
<li>Added unittests for circulators</li>
Jan Möbius's avatar
Jan Möbius committed
679
680
681
<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
682
</ul>
Jan Möbius's avatar
Jan Möbius committed
683

Jan Möbius's avatar
Jan Möbius committed
684
685
686
687
688
<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
689
690
</tr>

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

Jan Möbius's avatar
Jan Möbius committed
693
694
695
<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
696
697
698
699
700
701
702
703
<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
704
</ul>
Jan Möbius's avatar
Jan Möbius committed
705

Jan Möbius's avatar
Jan Möbius committed
706
<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
707
708
<ul>
<li>Fixed Decimater example</li>
Jan Möbius's avatar
Jan Möbius committed
709
<li>Improved Docs for is_boundary() functions</li>
Jan Möbius's avatar
Jan Möbius committed
710
711
712
713
714
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for vertexOHalfedge Iterator</li>
Jan Möbius's avatar
Jan Möbius committed
715
<li>Added unittests for boundary vertices and faces</li>
Jan Möbius's avatar
Jan Möbius committed
716
<li>Added test for VectorT abs function</li>
Jan Möbius's avatar
Jan Möbius committed
717
</ul>
718
719
720
721
722


</tr>


Jan Möbius's avatar
Jan Möbius committed
723
<tr valign=top><td><b>2.3</b> (2012/11/12,Rev.758)</td><td>
Jan Möbius's avatar
Jan Möbius committed
724
725
726

<b>Core</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
727
728
<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
729
<li>Fixed some gcc-4.7 incompatibilities</li>
Jan Möbius's avatar
Jan Möbius committed
730
<li>TriMesh::split now returns the handle of the new vertex</li>
Jan Möbius's avatar
Jan Möbius committed
731
732
733
734
<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
735
<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
736
737
738
<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
739
740
<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
741
<li>Fixed missing this pointer in PolyMeshT.hh at calc_dihedral_angle </li>
Jan Möbius's avatar
Jan Möbius committed
742
</ul>
Jan Möbius's avatar
Jan Möbius committed
743

Jan Möbius's avatar
Jan Möbius committed
744
745
<b>Decimater</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
746
<li>Changed template parameters of the modules from Decimater type to Mesh type</li>
Jan Möbius's avatar
Jan Möbius committed
747
748
749
750
751
<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
752
753
754
<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
755
756
757
758
<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>


759
<b>Subdivider</b>
Jan Möbius's avatar
Jan Möbius committed
760
761
762
<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
763
764
</ul>

Jan Möbius's avatar
Jan Möbius committed
765
766
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
767
<li>Added precision option to openmesh writers</li>
Jan Möbius's avatar
Jan Möbius committed
768
<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
769
770
<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
771
772
<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
773
774
<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
775
776
</ul>

Jan Möbius's avatar
Jan Möbius committed
777
<b>Utils</b>
Jan Möbius's avatar
Jan Möbius committed
778
779
<ul>
<li>Core/Utils: Added PropertyManager class.</li>
Jan Möbius's avatar
Jan Möbius committed
780
<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
781
782
</ul>

Jan Möbius's avatar
Jan Möbius committed
783
784
785
786
<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
787

Jan Möbius's avatar
Jan Möbius committed
788
789
790
<b>Unittests</b>
<ul>
<li>Added unittest for OBJ texture coordinates.</li>
Jan Möbius's avatar
Jan Möbius committed
791
<li>Added unittests for add_face.</li>
Jan Möbius's avatar
Jan Möbius committed
792
<li>Added unittest for getting handles and faces from the iterator.</li>
Jan Möbius's avatar
Jan Möbius committed
793
794
<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
795
<li>Added unittest for MCDecimater</li>
Jan Möbius's avatar
Jan Möbius committed
796
797
<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
798
799
800
<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
801
<li>Added some more unittests for the PLY loader with different user options</li>
Jan Möbius's avatar
Jan Möbius committed
802
<li>Fixed gcc-4.7 warnings.</li>
Jan Möbius's avatar
Jan Möbius committed
803
</ul>
Jan Möbius's avatar
Jan Möbius committed
804

Jan Möbius's avatar
Jan Möbius committed
805
806
807
808
809
810
<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
811
812
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
813
<li>More documentation for the add_face functions (and some code cleanup)</li>
Jan Möbius's avatar
Jan Möbius committed
814
<li>Updated doxyfile.config.in version</li>
Jan Möbius's avatar
Jan Möbius committed
815
<li>Updated documentation for garbage collection</li>
Jan Möbius's avatar
Jan Möbius committed
816
<li>Updated documentation for the vertex_split operation</li>
Jan Möbius's avatar
Jan Möbius committed
817
818
<li>Fixed typo on main page</li>
</ul>
819

Jan Möbius's avatar
Jan Möbius committed
820
821
822
823
<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
824
<li>Readded missing DOXY_IGNORE_THIS definition to doxygen file</li>
Jan Möbius's avatar
Jan Möbius committed
825
826
<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
827
<li>Windows: Support DLL build of OpenMesh</li>
Jan Möbius's avatar
Jan Möbius committed
828
829
830
831
832
</ul>




833
</tr>
834

835
<tr valign=top><td><b>2.2</b> (2012/06/14,Rev.587)</td><td>
836
837
838
839
840

<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
841
<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
842
843
<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>
844
845
</ul>

Jan Möbius's avatar
Jan Möbius committed
846
847
848
<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
849
<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
850
<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
851
852
</ul>

Jan Möbius's avatar
Jan Möbius committed
853
854
855
856
857
<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
858
<b>Utilities</b>