changelog.docu 49.8 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
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
<tr valign=top><td><b>3.4</b> (?/?/?,Rev.1228)</td><td>
Jan Möbius's avatar
Jan Möbius committed
10 11 12 13

<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
14
<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
15 16 17 18
<li>Fixed the problem that the end iterator could become valid again if it was incremented.</li>
<li>Decrementing the start iterator will return an invalid iterator now (Maybe we can implement reverse iterators)</li>
<li>Removed one check from the circulator iterations, which should result in faster execution of is_valid().</li>
<li>Added CW and CCW Circulators</li>
Jan Möbius's avatar
Jan Möbius committed
19
</ul>
Jan Möbius's avatar
Jan Möbius committed
20 21 22 23

<b>IO</b>
<ul>
<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
24
<li>OBJReader: fix reading mtl files with texture only for obj files</li>
Jan Möbius's avatar
Jan Möbius committed
25 26
</ul>

Jan Möbius's avatar
Jan Möbius committed
27 28 29 30 31
<b>Tools</b>
<ul>
<li>Don't use auto_ptr when compiler supports C++11. Replaced by unique_ptr.</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
32 33 34 35 36
<b>General</b>
<ul>
<li>Fixed various build warnings</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
37 38
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
39
<li>Example for locking vertices in decimater</li>
Jan Möbius's avatar
Jan Möbius committed
40
<li>Added extra hint about status flags when collapsing edges</li>
Jan Möbius's avatar
Jan Möbius committed
41
<li>updated tutorial on reading and writing meshes with python bindings</li>
Jan Möbius's avatar
Jan Möbius committed
42
</ul>
43

Jan Möbius's avatar
Jan Möbius committed
44 45 46 47 48 49 50
<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>
</ul>


51 52
</tr>

Jan Möbius's avatar
Jan Möbius committed
53
<tr valign=top><td><b>3.3</b> (2015/01/16,Rev.1204)</td><td>
Jan Möbius's avatar
Jan Möbius committed
54 55 56 57

<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
58 59
<li>Fixed two missing this pointers</li>
<li>Removed several unused variables</li>
Jan Möbius's avatar
Jan Möbius committed
60
<li>PolyConnectivity: Fixed constness of EntityRange begin() and end() methods.</li>
Jan Möbius's avatar
Jan Möbius committed
61
<li>VectorT: add specializations for 5/6 dimension vectors</li>
Jan Möbius's avatar
Jan Möbius committed
62
<li>VectorT: added const getter for data_vector()</li>
Jan Möbius's avatar
Jan Möbius committed
63
<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
64 65
</ul>

Jan Möbius's avatar
Jan Möbius committed
66 67 68 69 70
<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
71 72 73 74 75
<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
76

Jan Möbius's avatar
Jan Möbius committed
77 78 79
<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
80 81 82 83 84 85 86
<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
87
<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
88 89 90 91 92 93
</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
94
<li>Added smootherdocu. closes #2185</li>
Jan Möbius's avatar
Jan Möbius committed
95
<li>Added documentation about direction of the circulators</li>
Jan Möbius's avatar
Jan Möbius committed
96
<li>Fixed Typo in Mesh Kernel Concept Documentation (return value)</li>
Jan Möbius's avatar
Jan Möbius committed
97 98
</ul>

Jan Möbius's avatar
Jan Möbius committed
99 100 101 102
<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
103 104 105 106 107 108 109 110

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

114 115 116
</tr>


Jan Möbius's avatar
Jan Möbius committed
117
<tr valign=top><td><b>3.2</b> (2014/07/18,Rev.1107)</td><td>
118 119 120 121 122

<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
123 124 125 126 127 128

<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
129 130 131 132 133 134 135 136 137 138 139 140
<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>

141 142
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
143 144 145 146
<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>
147

Jan Möbius's avatar
Jan Möbius committed
148 149 150 151
<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>
152
<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
153 154 155 156 157 158 159 160 161
<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
162 163
</tr>

Jan Möbius's avatar
Jan Möbius committed
164
<tr valign=top><td><b>3.1</b> (2014/05/09,Rev.1050)</td><td>
Jan Möbius's avatar
Jan Möbius committed
165 166 167 168

<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
169 170 171
<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
172 173
</ul>

Jan Möbius's avatar
Jan Möbius committed
174 175 176 177 178 179
<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
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194

<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
195
<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
196
<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
197
</ul>
Jan Möbius's avatar
Jan Möbius committed
198

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

Jan Möbius's avatar
Jan Möbius committed
200
<b>Unittests</b>
Jan Möbius's avatar
Jan Möbius committed
201 202 203 204
<ul>
<li>Added unittests for the normal calculation functions </li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
205 206 207 208 209
<b>Build system</b>
<ul>
<li>Added OpenMesh finder. Closes 959</li>
</ul>

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

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

Jan Möbius's avatar
Jan Möbius committed
214 215 216 217 218
<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
219
<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
220 221 222
<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
223 224 225 226 227
</ul>

<b>IO</b>
<ul>
<li>close stl files with endsolid</li>
Jan Möbius's avatar
Jan Möbius committed
228 229
<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
230 231
<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
232 233 234 235 236
</ul>

<b>Utils</b>
<ul>
<li>PropertyManager: Added ability to get property name</li>
Jan Möbius's avatar
Jan Möbius committed
237
<li>PropertyManager: Added getMesh property to PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
238
<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
239
<li>Put mesh_cast methods into surrounding namespace so clang finds them.</li>
Jan Möbius's avatar
Jan Möbius committed
240
<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
241 242 243 244 245
</ul>

<b>Documentation</b>
<ul>
<li>Adapt to new iterators</li>
Jan Möbius's avatar
Jan Möbius committed
246
<li>Updated the OpenMesh tutorials to be OM 3 compliant</li>
Jan Möbius's avatar
Jan Möbius committed
247
<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
248 249
<li>Updated doxygen files</li>
<li>Use different DOT_FONTNAME</li>
Jan Möbius's avatar
Jan Möbius committed
250 251
<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
252 253 254 255 256 257 258
</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
259 260 261
<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
262 263 264 265 266
</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
267
<li>enable deprecated warning for msvc</li>
Jan Möbius's avatar
Jan Möbius committed
268 269 270
<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
271
<li>Use cmake generator targetnames for copying files</li>
Jan Möbius's avatar
Jan Möbius committed
272 273
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
276
<tr valign=top><td><b>2.4</b> (2013/08/07,Rev.882)</td><td>
Jan Möbius's avatar
Jan Möbius committed
277 278 279

<b>Significant interface changes</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
280 281 282
<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
283
</ul>
284 285 286 287 288 289

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

Jan Möbius's avatar
Jan Möbius committed
291 292 293 294 295 296 297
<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
298 299
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
300 301 302
<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
303
<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
304
<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
305 306 307 308 309 310 311 312
<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
313 314 315
</ul>


Jan Möbius's avatar
Jan Möbius committed
316 317 318
<b>Utils</b>
<ul>
<li>PropertyManager: Added PropertyManager::propertyExists() method.</li>
Jan Möbius's avatar
Jan Möbius committed
319
<li>PropertyManager: Enabled initialization of invalid PropertyManager.</li>
Jan Möbius's avatar
Jan Möbius committed
320 321 322 323 324
<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
325 326 327
<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
328 329
</ul>

Jan Möbius's avatar
Jan Möbius committed
330 331 332 333 334 335 336
<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
337 338
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
339
<li>Added unittest for skipping iterators</li>
Jan Möbius's avatar
Jan Möbius committed
340
<li>Added unittest for collapse and is_collapse_ok</li>
Jan Möbius's avatar
Jan Möbius committed
341
<li>Added unittests for delete_face</li>
Jan Möbius's avatar
Jan Möbius committed
342
<li>Added unittests for circulators</li>
Jan Möbius's avatar
Jan Möbius committed
343 344 345
<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
346
</ul>
Jan Möbius's avatar
Jan Möbius committed
347

Jan Möbius's avatar
Jan Möbius committed
348 349 350 351 352
<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
353 354
</tr>

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

Jan Möbius's avatar
Jan Möbius committed
357 358 359
<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
360 361 362 363 364 365 366 367
<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
368
</ul>
Jan Möbius's avatar
Jan Möbius committed
369

Jan Möbius's avatar
Jan Möbius committed
370
<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
371 372
<ul>
<li>Fixed Decimater example</li>
Jan Möbius's avatar
Jan Möbius committed
373
<li>Improved Docs for is_boundary() functions</li>
Jan Möbius's avatar
Jan Möbius committed
374 375 376 377 378
</ul>

<b>Unittests</b>
<ul>
<li>Added unittest for vertexOHalfedge Iterator</li>
Jan Möbius's avatar
Jan Möbius committed
379
<li>Added unittests for boundary vertices and faces</li>
Jan Möbius's avatar
Jan Möbius committed
380
<li>Added test for VectorT abs function</li>
Jan Möbius's avatar
Jan Möbius committed
381
</ul>
382 383 384 385 386


</tr>


Jan Möbius's avatar
Jan Möbius committed
387
<tr valign=top><td><b>2.3</b> (2012/11/12,Rev.758)</td><td>
Jan Möbius's avatar
Jan Möbius committed
388 389 390

<b>Core</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
391 392
<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
393
<li>Fixed some gcc-4.7 incompatibilities</li>
Jan Möbius's avatar
Jan Möbius committed
394
<li>TriMesh::split now returns the handle of the new vertex</li>
Jan Möbius's avatar
Jan Möbius committed
395 396 397 398
<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
399
<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
400 401 402
<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
403 404
<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
405
<li>Fixed missing this pointer in PolyMeshT.hh at calc_dihedral_angle </li>
Jan Möbius's avatar
Jan Möbius committed
406
</ul>
Jan Möbius's avatar
Jan Möbius committed
407

Jan Möbius's avatar
Jan Möbius committed
408 409
<b>Decimater</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
410
<li>Changed template parameters of the modules from Decimater type to Mesh type</li>
Jan Möbius's avatar
Jan Möbius committed
411 412 413 414 415
<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
416 417 418
<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
419 420 421 422
<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>


423
<b>Subdivider</b>
Jan Möbius's avatar
Jan Möbius committed
424 425 426
<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
427 428
</ul>

Jan Möbius's avatar
Jan Möbius committed
429 430
<b>IO</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
431
<li>Added precision option to openmesh writers</li>
Jan Möbius's avatar
Jan Möbius committed
432
<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
433 434
<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
435 436
<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
437 438
<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
439 440
</ul>

Jan Möbius's avatar
Jan Möbius committed
441
<b>Utils</b>
Jan Möbius's avatar
Jan Möbius committed
442 443
<ul>
<li>Core/Utils: Added PropertyManager class.</li>
Jan Möbius's avatar
Jan Möbius committed
444
<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
445 446
</ul>

Jan Möbius's avatar
Jan Möbius committed
447 448 449 450
<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
451

Jan Möbius's avatar
Jan Möbius committed
452 453 454
<b>Unittests</b>
<ul>
<li>Added unittest for OBJ texture coordinates.</li>
Jan Möbius's avatar
Jan Möbius committed
455
<li>Added unittests for add_face.</li>
Jan Möbius's avatar
Jan Möbius committed
456
<li>Added unittest for getting handles and faces from the iterator.</li>
Jan Möbius's avatar
Jan Möbius committed
457 458
<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
459
<li>Added unittest for MCDecimater</li>
Jan Möbius's avatar
Jan Möbius committed
460 461
<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
462 463 464
<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
465
<li>Added some more unittests for the PLY loader with different user options</li>
Jan Möbius's avatar
Jan Möbius committed
466
<li>Fixed gcc-4.7 warnings.</li>
Jan Möbius's avatar
Jan Möbius committed
467
</ul>
Jan Möbius's avatar
Jan Möbius committed
468

Jan Möbius's avatar
Jan Möbius committed
469 470 471 472 473 474
<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
475 476
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
477
<li>More documentation for the add_face functions (and some code cleanup)</li>
Jan Möbius's avatar
Jan Möbius committed
478
<li>Updated doxyfile.config.in version</li>
Jan Möbius's avatar
Jan Möbius committed
479
<li>Updated documentation for garbage collection</li>
Jan Möbius's avatar
Jan Möbius committed
480
<li>Updated documentation for the vertex_split operation</li>
Jan Möbius's avatar
Jan Möbius committed
481 482
<li>Fixed typo on main page</li>
</ul>
483

Jan Möbius's avatar
Jan Möbius committed
484 485 486 487
<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
488
<li>Readded missing DOXY_IGNORE_THIS definition to doxygen file</li>
Jan Möbius's avatar
Jan Möbius committed
489 490
<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
491
<li>Windows: Support DLL build of OpenMesh</li>
Jan Möbius's avatar
Jan Möbius committed
492 493 494 495 496
</ul>




497
</tr>
498

499
<tr valign=top><td><b>2.2</b> (2012/06/14,Rev.587)</td><td>
500 501 502 503 504

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

Jan Möbius's avatar
Jan Möbius committed
510 511 512
<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
513
<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
514
<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
515 516
</ul>

Jan Möbius's avatar
Jan Möbius committed
517 518 519 520 521
<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
522
<b>Utilities</b>
523 524 525 526
<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
527 528 529
<b>Unittests</b>
<ul>
<li>Added unittest for calling the normal computations.</li>
Jan Möbius's avatar
Jan Möbius committed
530
<li>Added unittests for ascii and binary stl files.</li>
Jan Möbius's avatar
Jan Möbius committed
531 532 533
</ul>


Jan Möbius's avatar
Jan Möbius committed
534 535 536 537 538
<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
539
<li>Updated normal computation documentations</li>
Jan Möbius's avatar
Jan Möbius committed
540 541 542
</ul>


543 544 545
<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
546
<li>Fixed some size_t uint conversion warnings</li>
547
</ul>
548 549 550 551

</tr>


Jan Möbius's avatar
Jan Möbius committed
552 553 554 555
<tr valign=top><td><b>2.1.1</b> (2012/03/01,Rev.544)</td><td>

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

Jan Möbius's avatar
Jan Möbius committed
559 560
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
561 562 563 564 565 566 567
<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
568
</ul>
569 570

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

Jan Möbius's avatar
Jan Möbius committed
572
<tr valign=top><td><b>2.1</b> (2012/01/24,Rev.531)</td><td>
Jan Möbius's avatar
Jan Möbius committed
573 574 575 576 577

<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
578
<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
579 580
<li>Fixed compiler error because of extra ','</li>
<li>Fixed some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
581
<li>Added patch to speed up add_face function(Thanks to Stephen Webb).</li>
Jan Möbius's avatar
Jan Möbius committed
582
<li>Avoid some compiler warnings</li>
Jan Möbius's avatar
Jan Möbius committed
583
<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
584
<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
585 586
<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
587
<li>Added support for halfedge normals(allows per vertex per face normals)</li>
Jan Möbius's avatar
Jan Möbius committed
588 589
</ul>

Jan Möbius's avatar
Jan Möbius committed
590 591 592 593 594
<b>Geometry</b>
<ul>
<li>Added normal cone datatype</li>
</ul>

Jan Möbius's avatar
Jan Möbius committed
595 596 597
<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
598
<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
599 600
<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
601
<li>PLY Writer: Fixed output of colors</li>
Jan Möbius's avatar
Jan Möbius committed
602 603
<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
604
<li>Added trim functions to BaseReader</li>
Jan Möbius's avatar
Jan Möbius committed
605 606
</ul>

Jan Möbius's avatar
Jan Möbius committed
607
<b>Decimater</b>
Jan Möbius's avatar
Jan Möbius committed
608
<ul>
Jan Möbius's avatar
Jan Möbius committed
609 610
<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
611
<li>Added Hausdorff Distance module</li>
Jan Möbius's avatar
Jan Möbius committed
612 613
<li>Added edge length module</li>
<li>Added aspect ratio module</li>
Jan Möbius's avatar
Jan Möbius committed
614 615
</ul>

Jan Möbius's avatar
Jan Möbius committed
616 617 618 619 620 621 622
<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
623 624
<b>Unittests</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
625
<li>Enabled unittests for windows</li>
Jan Möbius's avatar
Jan Möbius committed
626 627 628
<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
629
<li>Added test for VertexOHalfedgeiter</li>
Jan Möbius's avatar
Jan Möbius committed
630
<li>Added test for FaceFaceiter (with and without holes)</li>
Jan Möbius's avatar
Jan Möbius committed
631 632
<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
633 634
<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
635 636
</ul>

637 638 639 640
<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
641 642
<li>Added doc about Skipping Iterators</li>
<li>Document behaviour of circulators on deleted elements</li>
643
<li>Get rid of most doxygen warnings</li>
Jan Möbius's avatar
Jan Möbius committed
644
<li>Improved documentation of the decimater and its modules</li>
645
</ul>
Jan Möbius's avatar
Jan Möbius committed
646 647 648 649 650 651

<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
652
<li>Added unittest directory and Build system (build explicitly with make unittests)</li>
Jan Möbius's avatar
Jan Möbius committed
653 654 655 656
<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
657
<li>On windows: MinGW support</li>
Jan Möbius's avatar
Jan Möbius committed
658
</ul>
659 660 661 662

</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
663 664 665 666 667 668 669 670 671

<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
672 673 674 675 676
<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
677 678 679 680 681
<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
682 683 684
<b>Build System</b>
<ul>
<li>Updated debian dir (thanks to Jean Pierre Charalambos)</li>
685 686 687
<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
688
<li>Run fixbundle only once</li>
689
<li>Change debian control to reduce dependencies (glew,some qt libs)</li>
Jan Möbius's avatar
Jan Möbius committed
690
<li> Fixed BUILD_APPS macro</li>
Jan Möbius's avatar
Jan Möbius committed
691 692
</ul>

Jan Möbius's avatar
Jan Möbius committed
693 694 695 696 697 698
<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
699
<li>Removed glew from docs</li>
Jan Möbius's avatar
Jan Möbius committed
700 701
</ul>

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

Jan Möbius's avatar
Jan Möbius committed
704
<tr valign=top><td><b>2.0</b> (2010/12/21,Rev.356)</td><td>
Jan Möbius's avatar
Jan Möbius committed
705 706 707 708

<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
709
<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
710
<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
711 712
<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
713 714
</ul>

715 716 717 718 719 720

<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
721 722 723
<b>Math</b>
<ul>
<li>Added missing include of string.h to VectorT.hh (Thanks to Justin Bronder for reporting this)</li>
724
<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
725 726 727
</ul>


Jan Möbius's avatar
Jan Möbius committed
728 729 730
<b>Tools</b>
<ul>
<li>OpenMesh mesh dual generator added (Thanks to Clement Courbet for providing the code)</li>
731
<li>Added Sqrt3InterpolatingSubdividerLabsikGreinerT and ModifiedButterFlyT (Thanks to Clément Courbet for providing the code)</li>
Jan Möbius's avatar
Jan Möbius committed
732 733 734 735 736
</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
737
</ul>
738

Jan Möbius's avatar
Jan Möbius committed
739 740 741
<b>Documentation</b>
<ul>
<li>Added search engine</li>
Jan Möbius's avatar
Jan Möbius committed
742
<li>Added treeview on the left</li>
Jan Möbius's avatar
Jan Möbius committed
743
<li>Generate subpage structure to make treeview more organized</li>
Jan Möbius's avatar
Jan Möbius committed
744
<li>Enabled Doxygen stl support</li>
Jan Möbius's avatar
Jan Möbius committed
745 746
<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
747 748 749 750
</ul>

<b>Build System</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
751 752
<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
753
<li>Updated glew and glut finders</li>
Jan Möbius's avatar
Jan Möbius committed
754
<li>Respect seperate settings for build types (release,debug,relwithdebinfo)</li>
Jan Möbius's avatar
Jan Möbius committed
755
<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
756 757
</ul>

758 759
</tr>

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

<b>Core</b>
<ul>
<li>Fixed build error in function calc_dihedral_angle_fast</li>
Jan Möbius's avatar
Jan Möbius committed
765
<li>Made iterators/circulators stl compliant</li>
Jan Möbius's avatar
Jan Möbius committed
766
<li>Provide begin/end functions for circulators</li>
767
<li>mostream crash fixed (Thanks to Adrian Secord for providing the patch)</li>
Jan Möbius's avatar
Jan Möbius committed
768
<li>added colors to status flags for edges ( request_edge_color ... )</li>
Jan Möbius's avatar
Jan Möbius committed
769
<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
770 771 772 773 774
</ul>

<b>Readers/Writers</b>
<ul>
<li>Fixed build error in STL writer</li>
775
<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
776
<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
777
<li>Fixed obj readers for some files containing tabs</li>
Jan Möbius's avatar
Jan Möbius committed
778 779
</ul>

Jan Möbius's avatar
Jan Möbius committed
780 781 782 783 784
<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
785
<li>OpenMesh progressive mesh synthesizer readded</li>
Jan Möbius's avatar
Jan Möbius committed
786 787
</ul>

Jan Möbius's avatar
Jan Möbius committed
788 789
<b>Documentation</b>
<ul>
Jan Möbius's avatar
Jan Möbius committed
790
<li>Updated Documentation front page</li>
Jan Möbius's avatar
Jan Möbius committed
791 792
<li>Added mesh navigation tutorial</li>
<li>Added iterator tutorial</li>
Jan Möbius's avatar
Jan Möbius committed
793
<li>Updated tutorial and docu for mesh circulators</li>
Jan Möbius's avatar
Jan Möbius committed
794
<li>Updated tutorial on deleting geometry</li>
Jan Möbius's avatar
Jan Möbius committed
795
<li>Examples for flipping and collapsing edges</li>
Jan Möbius's avatar
Jan Möbius committed
796
<li>Fixed a lot of doxygen warnings</li>
Jan Möbius's avatar
Jan Möbius committed
797
<li>Fixed some spellings</li>
Jan Möbius's avatar
Jan Möbius committed
798 799
</ul>

Jan Möbius's avatar
Jan Möbius committed
800 801 802
<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
803
<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
804 805
</ul>

Jan Möbius's avatar
Jan Möbius committed
806 807 808
</tr>


Jan Möbius's avatar
Jan Möbius committed
809
<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
810
<b>Core</b>
Jan Möbius's avatar
Jan Möbius committed
811
<ul>
Jan Möbius's avatar
Jan Möbius committed
812 813
<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
814 815
<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
816
</ul>
Jan Möbius's avatar
Jan Möbius committed
817 818

<b>Readers/Writers</b>
Jan Möbius's avatar
Jan Möbius committed
819
<ul>
Jan Möbius's avatar
Jan Möbius committed
820 821
<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
822
<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
823 824
<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
825
<li> OBJWriter -> Fixed writing of normals, Missing / when skipping texture coordinates</li>
Jan Möbius's avatar
Jan Möbius committed
826
</ul>
Jan Möbius's avatar
Jan Möbius committed
827 828

<b>Build system</b>
Jan Möbius's avatar
Jan Möbius committed
829
<ul>
Jan Möbius's avatar
Jan Möbius committed
830 831 832 833 834 835 836 837 838
<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
839
<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
840
</ul>
Jan Möbius's avatar
Jan Möbius committed
841 842

<b>Documentation</b>
Jan Möbius's avatar
Jan Möbius committed
843
<ul>
Jan Möbius's avatar
Jan Möbius committed
844
<li> Updated Documentation Mainpage</li>
Jan Möbius's avatar
Jan Möbius committed
845 846 847 848 849
<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
850
<li> Added tutorials as compileable source code</li>
Jan Möbius's avatar
Jan Möbius committed
851
</ul>
Jan Möbius's avatar
Jan Möbius committed
852

Jan Möbius's avatar
Jan Möbius committed
853 854 855 856 857 858
<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
859
</tr>
Jan Möbius's avatar
Jan Möbius committed
860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906

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

<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
907 908
<!-- --------------------------------------------------------------------- -->

Jan Möbius's avatar
Jan Möbius committed
909 910 911 912 913 914 915 916 917 918
<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
919 920 921
<ul>
<li>Reader / writer have been updated</li>
<li>Some general bugfixes</li>
Jan Möbius's avatar
Jan Möbius committed
922
<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
923 924
<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
925
<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
926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 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 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 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