changelog.docu 41.4 KB
 Jan Möbius committed Oct 11, 2011 1 /** \page om_changelog Changelog  Jan Möbius committed Feb 06, 2009 2 3 4 5 6  \htmlonly  Jan Möbius committed Jun 04, 2009 7   Jan Möbius committed Sep 02, 2009 8 9   10 11 
3.0 (?/?/?,Rev.882)  Jan Möbius committed Aug 11, 2013 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Core
• Rewrote all circulators (STL compliant, removed redundant code)
• Added stream operator for FVIter.
• Added mesh cast for meshes with different but identical traits.
IO
• close stl files with endsolid
Utils
• PropertyManager: Added ability to get property name
• Improved C++11-branch of PropertyManager and at the same time fixed compile error with gcc 4.7
Documentation
• Use short names in Doxygen to prevent windows build failure due to excessive name length
Build system
• Build unittests with variadic max of 10 on VS 2012
 43 
2.4 (08/06/2013,Rev.882)  Jan Möbius committed Jul 22, 2013 46 47 48  Significant interface changes
 Jan Möbius committed Aug 06, 2013 49 50 51 
• The functions n_vertices(),n_edges().n_faces() return size_t now.
• reserve and resize of the property vectors now take size_t
• Fixed various other size_t conversions
•  Jan Möbius committed Jul 22, 2013 52 
 Jan Möbius committed Apr 02, 2013 53 54 55 56 57 58  Vector Type
• 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)
• 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)
 Jan Möbius committed Jan 08, 2013 59   Jan Möbius committed Jul 22, 2013 60 61 62 63 64 65 66 Core
• Allow PolyConnectivity::delete_edge to mark an edge as deleted, if there are no faces incident.
• Don't use c headers in c++ files anymore
 Jan Möbius committed Jan 08, 2013 67 68 IO
 Jan Möbius committed Jun 05, 2013 69 70 71 
• Try to get rid of memory leak in IOManager(Changes the pointer used for IOManager to a static IOManager in the getter function)
• Fixed writing face indices in different configurations regarding vertex texture coordinates and vertex normals (Thanks to Robert Luo for the patch)
• Fixed a bug with OBJReader that prevented the material color to be loaded correctlyi(Thanks to Karthik Nathan for the patch)
•  Jan Möbius committed Jan 08, 2013 72 
• Made STL Reader work, with the clear = false flag and Redundant lookup removed. ( Thanks to Peter Newman for the patch)
•  Jan Möbius committed Jan 30, 2013 73 
• Missing include, preventing build on VS2012 (Thanks to Mageri Filali Maltouf for the patch)
•  Jan Möbius committed Mar 05, 2013 74 75 76 77 78 79 80 81 
• Fixed various warnings reported by cppcheck
• read_mesh now throws a compile error if an Options::Flag enum is passed as an argument instead of an Options object
• Make OpenMesh PLY writer work as expected (Thanks to Chin-chia Wu for the patch)
• Added colori and colorAi functions to BaseExporter which return Vec3i and Vec4i respectively
• Adjusted the PLYWriter to use colori and colorAi for writing ascii files
• Added a ColorFloat flag to Options, which can be set to write and read RGBA values as float instead of unsigned char
• PLY writer and reader can now also handle color floats
• 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
•  Jan Möbius committed Jan 30, 2013 82 83 84 
 Jan Möbius committed Mar 05, 2013 85 86 87 Utils
•  Jan Möbius committed Jun 05, 2013 88 
• PropertyManager: Enabled initialization of invalid PropertyManager.
•  Jan Möbius committed Mar 05, 2013 89 90 91 92 93 
• Added color_cast from Vec3f and Vec4f to Vec3i and Vec3ui
• Added color_cast from Vec4f to Vec4i and Vec4ui
 Jan Möbius committed Jan 30, 2013 94 95 96 Decimater
• Make Hausdorff module thread safe. Removed static point vector. (Thanks to Falko Löffler for the fix)
•  Jan Möbius committed Jan 08, 2013 97 98 
 Jan Möbius committed Jun 05, 2013 99 100 101 102 103 104 105 Tools
• Command Line Decimater: Added an explanation on how to use multiple modules to the commandlineDecimater help output
• Command Line Decimater: The normal deviation module now also is a priority module in the commandlineDecimater tool
• Gui Decimater: Added decimater related help output to DecimaterGui when 'h' is pressed as the application is running
 Jan Möbius committed Jan 08, 2013 106 107 Unittests
 Jan Möbius committed Jul 22, 2013 108 
• Added unittest for skipping iterators
•  Jan Möbius committed Jun 05, 2013 109 
• Added unittest for collapse and is_collapse_ok
•  Jan Möbius committed Jan 08, 2013 110 
•  Jan Möbius committed Jan 30, 2013 111 
•  Jan Möbius committed Mar 05, 2013 112 113 114 
• 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.
• Added a ply file written with MeshLab and a corresponding unittest
• Added a unittest that writes and reads a binary PLY file with vertex colors
•  Jan Möbius committed Jan 08, 2013 115 
 Jan Möbius committed Dec 20, 2012 116   Jan Möbius committed Jun 05, 2013 117 118 119 120 121 Documentation
• Adjusted the documation for the decimation tutorial so that the priority module is correctly initialized
 Jan Möbius committed Dec 20, 2012 122 123 
2.3.1 (2012/12/20,Rev.778)  Jan Möbius committed Nov 12, 2012 125   Jan Möbius committed Nov 27, 2012 126 127 128 Core
• Return vertex handles of newly added vertices in split and split_copy for faces when passing points instead of handles
•  Jan Möbius committed Dec 12, 2012 129 130 131 132 133 134 135 136 
• Fixed copy and paste typo in split_copy for face handle
• Replaced fabs by the std methods to fix errors when using norms with double vectors
IO
• Fixed missing cast in importer which lead to problems when using different vector type. (Thanks to Mario Deuss for the fix)
• Fixed bug in OBJ reader, where some faces could be missing(Thanks to Ian Kerr for the Fix)
•  Jan Möbius committed Nov 27, 2012 137 
 Jan Möbius committed Nov 22, 2012 138   Jan Möbius committed Nov 27, 2012 139 Documentation  Jan Möbius committed Nov 22, 2012 140 141 
• Fixed Decimater example
•  Jan Möbius committed Nov 27, 2012 142 
• Improved Docs for is_boundary() functions
•  Jan Möbius committed Nov 22, 2012 143 144 145 146 147 
Unittests
• Added unittest for vertexOHalfedge Iterator
•  Jan Möbius committed Nov 27, 2012 148 
• Added unittests for boundary vertices and faces
•  Jan Möbius committed Dec 12, 2012 149 
• Added test for VectorT abs function
•  Jan Möbius committed Nov 22, 2012 150 
 Jan Möbius committed Nov 12, 2012 151 152 153 154 155 
2.3 (2012/11/12,Rev.758)  Jan Möbius committed Jul 03, 2012 157 158 159  Core
 Jan Möbius committed Sep 10, 2012 160 161 
• New garbage collection function with possibility to update existing handles
• Fixed crash in garbage collection, if certain status flags are not available (warns in debug mode!)
•  Jan Möbius committed Jul 03, 2012 162 
• Fixed some gcc-4.7 incompatibilities
•  Jan Möbius committed Jul 23, 2012 163 
• TriMesh::split now returns the handle of the new vertex
•  Jan Möbius committed Sep 17, 2012 164 165 166 167 
• Fixed delete_face function, not mariking halfedges as deleted, if the edge gets deleted.(Thanks to Maxime Quiblier for the bug report)
• Added range based for loops compatible ranges to PolyConnectivity.
• Added a function to copy single properties between entities of same type. (Thanks to Duncan Paterson for the patch)
• Added functions to copy all properties between entities. (Thanks to Duncan Paterson for the patch)
•  Jan Möbius committed Sep 22, 2012 168 
• Added split copy operations, which copy properties of splitted elements to the newly created ones. ( Thanks to Duncan Paterson for the patch )
•  Jan Möbius committed Oct 02, 2012 169 170 171 
• Added flag to the property copy functions, if the standard properties should be copied along with the user defined ones
• Added function to remove all primitives from the mesh, but leaving properties attached (mesh.clean() )
• Avoid double next_halfedge_handle call in collapse_ok
•  Jan Möbius committed Oct 18, 2012 172 173 
• 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)
• Fixed bug in halfedge normal computation, where a boundary halfedge was not correctly handled and caused a segfault.
•  Jan Möbius committed Nov 05, 2012 174 
• Fixed missing this pointer in PolyMeshT.hh at calc_dihedral_angle
•  Jan Möbius committed Jul 03, 2012 175 
 Jan Möbius committed Jun 18, 2012 176   Jan Möbius committed Sep 10, 2012 177 178 Decimater
 Jan Möbius committed Nov 13, 2012 179 
• Changed template parameters of the modules from Decimater type to Mesh type
•  Jan Möbius committed Sep 10, 2012 180 181 182 183 184 
• Added multiple choice decimater (~4 times faster than the heap one, but no guarantee on accuracy)
• Added mixed decimater, switching between mc decimater and standard decimater
• Decimater modules don't need a decimater type as template argument anymore
• Module parameters renamed
•  Jan Möbius committed Oct 02, 2012 185 186 187 
• Added the set_error_tolerance_factor function to ModBaseT and implemented it in inherited classes as necessary
• Removed redundant tests in is_collapse_legal that where already performed in is_collapse_ok
• ModHausdorff: Removed unused parameter
•  Jan Möbius committed Nov 05, 2012 188 189 190 191 
• 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
 Jan Möbius committed Nov 12, 2012 192 Subdivider  Jan Möbius committed Nov 05, 2012 193 194 195 
• Fixed typedef problems causing compiler errors
• Removed a wrong assertion in the refine method for vector handles
•  Jan Möbius committed Sep 10, 2012 196 197 
 Jan Möbius committed Jun 18, 2012 198 199 IO
 Jan Möbius committed Oct 18, 2012 200 
• Added precision option to openmesh writers
•  Jan Möbius committed Jun 18, 2012 201 
• Fixed OBJ Reader not correctly setting per halfedge normals. (Thanks to Patrick Rauber for the report)
•  Jan Möbius committed Oct 18, 2012 202 203 
• OM Reader: Reader used different types on 32/64-bit systems. (Thanks to Martin Bayer for the patch)
• OM Reader: Also checks user options
•  Jan Möbius committed Oct 02, 2012 204 205 
•  Jan Möbius committed Oct 18, 2012 206 207 
• OBJ Reader: Follow of user requests (Warning! Old default behaviour was wrong, because the reader read everything, without checking for the user options!)
• PLY Reader: Reader now checks the options set by the user and will skip components that are not requested  Jan Möbius committed Jun 18, 2012 208 209 
 Jan Möbius committed Oct 02, 2012 210 Utils  Jan Möbius committed Aug 01, 2012 211 212 
•  Jan Möbius committed Oct 02, 2012 213 
• Core/Utils: Added a Random Number generator with larger resolution (Windows supports only ~32k which is extended by this generator
•  Jan Möbius committed Aug 01, 2012 214 215 
 Jan Möbius committed Oct 18, 2012 216 217 218 219 Apps
• QtViewer App tries to load textures for PLY (and other formats) too, if possible
 Jan Möbius committed Aug 01, 2012 220   Jan Möbius committed Jun 18, 2012 221 222 223 Unittests
• Added unittest for OBJ texture coordinates.
•  Jan Möbius committed Jun 21, 2012 224 
•  Jan Möbius committed Jun 28, 2012 225 
• Added unittest for getting handles and faces from the iterator.
•  Jan Möbius committed Aug 01, 2012 226 227 
• Added unittest for creating a cube with 6 quads in a poly mesh.
• Added unittest adding a cube with 12 faces triangulated to a trimesh.
•  Jan Möbius committed Sep 17, 2012 228 
•  Jan Möbius committed Oct 18, 2012 229 230 
• Added unittest for obj crash when colors are requested but not available
• Added unittests (trimesh and polymesh) for split_copy
•  Jan Möbius committed Nov 05, 2012 231 232 233 
• Added unittest for vector cross product
• Added unittest for dihedral angle function
•  Jan Möbius committed Oct 18, 2012 234 
• Added some more unittests for the PLY loader with different user options
•  Jan Möbius committed Aug 01, 2012 235 
• Fixed gcc-4.7 warnings.
•  Jan Möbius committed Jun 18, 2012 236 
 Jan Möbius committed Jun 14, 2012 237   Jan Möbius committed Jun 28, 2012 238 239 240 241 242 243 Tools
• Added catmull clark subdivider. Thanks to Leon Kos for the code.
 Jan Möbius committed Jun 14, 2012 244 245 Documentation
 Jan Möbius committed Jun 21, 2012 246 
• More documentation for the add_face functions (and some code cleanup)
•  Jan Möbius committed Jun 14, 2012 247 
• Updated doxyfile.config.in version
•  Jan Möbius committed Jul 12, 2012 248 
• Updated documentation for garbage collection
•  Jan Möbius committed Sep 22, 2012 249 
• Updated documentation for the vertex_split operation
•  Jan Möbius committed Jun 14, 2012 250 251 
• Fixed typo on main page
 Jan Möbius committed Jun 14, 2012 252   Jan Möbius committed Jun 21, 2012 253 254 255 256 Build system
• Updated the Compiler flags construction to remove some unnecessary warnings with clang
•  Jan Möbius committed Jul 23, 2012 257 
• Readded missing DOXY_IGNORE_THIS definition to doxygen file
•  Jan Möbius committed Aug 01, 2012 258 259 
• Output OpenMesh Build type in cmake header printout
• Windows: Extended min max warning to allow undefs
•  Jan Möbius committed Oct 02, 2012 260 
• Windows: Support DLL build of OpenMesh
•  Jan Möbius committed Jun 21, 2012 261 262 263 264 265 
 Jan Möbius committed Jun 14, 2012 266 
2.2 (2012/06/14,Rev.587)  Jan Möbius committed Mar 05, 2012 269 270 271 272 273  Core
• 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.
• Consolidated iterator code. Functionally equivalent but way cleaner than before.
•  Jan Möbius committed Apr 10, 2012 274 
• Improved block in update_normals(), if there are no face normals (could cause a crash)
•  Jan Möbius committed May 16, 2012 275 276 
• Fixed usage of operator | instead of dot
• 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).
•  Jan Möbius committed Mar 05, 2012 277 278 
 Jan Möbius committed Apr 05, 2012 279 280 281 IO
•  Jan Möbius committed May 02, 2012 282 
• Fixed debug build crash on mac, reading from stringstream into emtpy string crashed when compiling with clang
•  Jan Möbius committed May 16, 2012 283 
• Fixed stl reader by porting it to std string. It had serious problems in utf8 environments
•  Jan Möbius committed Apr 05, 2012 284 285 
 Jan Möbius committed Mar 20, 2012 286 287 288 289 290 Geometry
• Added normalized function to VectorT which returns a normalized vector whithout modifying the current one.
 Jan Möbius committed Jun 14, 2012 291 Utilities  Jan Möbius committed Jun 14, 2012 292 293 294 295 
• Fixed multiple connections of the omlog streams. (Thanks to Steffen Sauer for the patch)
 Jan Möbius committed Apr 10, 2012 296 297 298 Unittests
• Added unittest for calling the normal computations.
•  Jan Möbius committed May 16, 2012 299 
• Added unittests for ascii and binary stl files.
•  Jan Möbius committed Apr 10, 2012 300 301 302 
 Jan Möbius committed Apr 05, 2012 303 304 305 306 307 Documentation
• Fixed doxygen warnings
• Updated collapse function documentation
• Updated triangulation function documentation
•  Jan Möbius committed Apr 10, 2012 308 
• Updated normal computation documentations
•  Jan Möbius committed Apr 05, 2012 309 310 311 
 Jan Möbius committed Mar 05, 2012 312 313 314 General
• Xcode 4.3 compatibility (Fixed issues that caused build errors with XCode 4.3)
•  Jan Möbius committed Mar 20, 2012 315 
• Fixed some size_t uint conversion warnings
•  Jan Möbius committed Mar 05, 2012 316 
 Jan Möbius committed Mar 01, 2012 317 318 319 320 
2.1.1 (2012/03/01,Rev.544) Tools
 Jan Möbius committed Mar 05, 2012 325 
• Fixed wrong INCLUDE_TEMPLATE include definition headers for NormalCone, and some decimater modules.
•  Jan Möbius committed Mar 01, 2012 326 327 
 Jan Möbius committed Feb 23, 2012 328 329 Unittests
 Jan Möbius committed Mar 01, 2012 330 331 332 333 334 335 336 
• Only build the unit tests if google test has been found
• Added flag to enable/disable building of unit tests
Build system
• Drop Template only cc files (they produce no code and trigger some warnings)
•  Jan Möbius committed Feb 23, 2012 337 
 Jan Möbius committed Jan 24, 2012 338 339 
2.1 (2012/01/24,Rev.531)  Jan Möbius committed Jul 01, 2011 342 343 344 345 346  Core
• Implemented is_collapse_ok for polymeshes
• Implemented split_edge ( split(edgehandle,vertexhandle) ) for poly meshes
•  Jan Möbius committed Oct 07, 2011 347 
• Bugfix for #248 (broken end definition for vertexFaceIter). Thanks to Patrik Rauber for reporting this bug.
•  Jan Möbius committed Jul 01, 2011 348 349 
• Fixed compiler error because of extra ','
• Fixed some compiler warnings
•  Jan Möbius committed Sep 01, 2011 350 
•  Jan Möbius committed Oct 07, 2011 351 
• Avoid some compiler warnings
•  Jan Möbius committed Oct 24, 2011 352 
• Added color caster from vec3f to vec4f setting alpha to 1.0 as default
•  Jan Möbius committed Nov 04, 2011 353 
• Added color caster from vec4i to vec4f converting alpha from 0..255 range to 0..1.0
•  Jan Möbius committed Jan 09, 2012 354 355 
• Replaced (v0|v1) by dot(v0,v1) in calc_sector_angle as it fails to build otherwise (Thanks to Zhang Juyong for the fix)
• Fixed some cppcheck warnings
•  Jan Möbius committed Jan 20, 2012 356 
• Added support for halfedge normals(allows per vertex per face normals)
•  Jan Möbius committed Jul 01, 2011 357 358 
 Jan Möbius committed Nov 25, 2011 359 360 361 362 363 Geometry
 Jan Möbius committed Jul 01, 2011 364 365 366 IO
• OFF Reader: Fixed crash on some files containing empty lines(Thanks to R.Schneider for the fix)).
•  Jan Möbius committed Sep 01, 2011 367 
• STL Reader: Add empty mesh when reading empty stl file (don't fail as this is still a valid file)
•  Jan Möbius committed Dec 01, 2011 368 369 
• PLY Reader: Support vertex normals (Thanks to Bruno Dutailly)
• PlY Writer: vertex normal support (Thanks to Bruno Dutailly)
•  Jan Möbius committed Jan 24, 2012 370 
• PLY Writer: Fixed output of colors
•  Jan Möbius committed Dec 01, 2011 371 372 
• OBJ Reader: support for vertex colors after vertices or Vertex colors as separate lines. (Thanks to Bruno Dutailly)
• OBJ Reader: Handle objs without faces(Thanks to Bruno Dutailly)
•  Jan Möbius committed Nov 28, 2011 373 
•  Jan Möbius committed Sep 01, 2011 374 375 
 Jan Möbius committed Nov 04, 2011 376 Decimater  Jan Möbius committed Jan 24, 2012 377 
 Jan Möbius committed Nov 04, 2011 378 379 
• Added decimate_to_faces function (Decimating to a target face count)
•  Jan Möbius committed Nov 07, 2011 380 
•  Jan Möbius committed Nov 25, 2011 381 382 
•  Jan Möbius committed Nov 04, 2011 383 384 
 Jan Möbius committed Jan 24, 2012 385 386 387 388 389 390 391 Subdivider
• Modified base class to support fixed positions on already existing vertices
• Added LongestEdge subdivider (Always split the currently longest edge, until a maximal edge length on the mesh is reached)
• Updated Loop subdivider for the fixed vertex positions
 Jan Möbius committed Oct 07, 2011 392 393 Unittests
 Jan Möbius committed Oct 11, 2011 394 
• Enabled unittests for windows
•  Jan Möbius committed Oct 07, 2011 395 396 397 
• Added test for VertexFaceiter (with and without holes)
•  Jan Möbius committed Nov 04, 2011 398 
•  Jan Möbius committed Oct 07, 2011 399 
• Added test for FaceFaceiter (with and without holes)
•  Jan Möbius committed Nov 25, 2011 400 401 
• Added test for collapse and is_collapse_ok operations
•  Jan Möbius committed Dec 01, 2011 402 403 
• Added tests for vertex colors in obj files
• Added tests for ply reader with and without normals, ascii mode
•  Jan Möbius committed Oct 07, 2011 404 405 
 Jan Möbius committed Oct 10, 2011 406 407 408 409 Doc
• Document that if OpenMesh is linked statically OM_STATIC_BUILD has to be defined on the executable to make readers work correctly
• Improved MeshIO Documentation
•  Jan Möbius committed Oct 11, 2011 410 411 
• Document behaviour of circulators on deleted elements
•  Jan Möbius committed Oct 10, 2011 412 
• Get rid of most doxygen warnings
•  Jan Möbius committed Nov 25, 2011 413 
• Improved documentation of the decimater and its modules
•  Jan Möbius committed Oct 10, 2011 414 
 Jan Möbius committed Sep 01, 2011 415 416 417 418 419 420  Build System
• Append a 'd' to the lib name if in debug mode and not in release mode
• Changed build directory contents on Mac (Build all binaries in Build dir only)
• Disable Fixbundle on Mac (not required at the moment and hangs forever)
•  Jan Möbius committed Oct 07, 2011 421 
• Added unittest directory and Build system (build explicitly with make unittests)
•  Jan Möbius committed Oct 11, 2011 422 423 424 425 
• Skip fixbundle when building without apps on windows
• On windows: If release and debug libs are build in same directory, install them both
• On windows: Make sure that all dlls are copied
• On windows: create start menu shortcut to Documentation
•  Jan Möbius committed Nov 28, 2011 426 
• On windows: MinGW support
•  Jan Möbius committed Jul 01, 2011 427 
 Jan Möbius committed May 20, 2011 428 429 430 431 
2.0.1 (2011/05/20,Rev.389)  Jan Möbius committed Apr 12, 2011 432 433 434 435 436 437 438 439 440  Apps
• Get rid of glew dependencies
• Remove a lot of unused qt libraries which were linked before
• Do not link libXi and Xmu as we don't need it
• Added two new subdivision schemes (Interpolating Sqrt3 Labsik-Greiner and Modified Butterfly) to subdivider applications
 Jan Möbius committed Jan 05, 2011 441 442 443 444 445 Core
• Work with gcc 4.6: ptrdiff_t not correctly included from std, Thanks to Ville Heiskanen for the patch)
 Jan Möbius committed Jan 26, 2011 446 447 448 449 450 Tools
• Fixed bug in decimater where boundary check was using the wrong halfege(Thanks to Michal Nociar for the patch)
 Jan Möbius committed Jan 05, 2011 451 452 453 Build System
• Updated debian dir (thanks to Jean Pierre Charalambos)
•  Jan Möbius committed Mar 09, 2011 454 455 456 
• Removed glew depedency
• Only one fixbundle on mac and windows
• Run fixbundle only in standalone mode
•  Jan Möbius committed Apr 12, 2011 457 
• Run fixbundle only once
•  Jan Möbius committed Mar 09, 2011 458 
• Change debian control to reduce dependencies (glew,some qt libs)
•  Jan Möbius committed Apr 12, 2011 459 
• Fixed BUILD_APPS macro
•  Jan Möbius committed Jan 05, 2011 460 461 
 Jan Möbius committed Feb 10, 2011 462 463 464 465 466 467 Documentation
• Fixed error in image about edge collapses
• Fixed wrong strip path in doxygen settings
• Fixed compilation instructions for mac
• Switched to white background with black text
•  Jan Möbius committed Apr 12, 2011 468 
• Removed glew from docs
•  Jan Möbius committed Feb 10, 2011 469 470 
 Jan Möbius committed Jan 05, 2011 471 472 
2.0 (2010/12/21,Rev.356)  Jan Möbius committed Mar 09, 2010 474 475 476 477  Core
• Improve computation of normals for poly meshes ( now the average normal is taken not the normal of one triangle)
•  Jan Möbius committed Sep 29, 2010 478 
• Avoid % Operator in normal calculation (triggers compiler error on vectors of size other than 3)
•  Jan Möbius committed Apr 28, 2010 479 
• Added status flag indicating that mesh reader duplicated primitives to avoid non-manifold configurations
•  Jan Möbius committed Sep 29, 2010 480 481 
• Setting associated handles of iterator types invalid if reference mesh contains none of the respective entities.
•  Jan Möbius committed Apr 28, 2010 482 483 
 Jan Möbius committed Dec 01, 2010 484 485 486 487 488 489  IO
• PLY Reader: Avoid failure of file writing if face colors or face normals are requested for PLY files.
 Jan Möbius committed Sep 29, 2010 490 491 492 Math
• Added missing include of string.h to VectorT.hh (Thanks to Justin Bronder for reporting this)
•  Jan Möbius committed Dec 01, 2010 493 
• Added some vector norm functions for L1 norm, and absolute mean,max,min(Thanks to Michal Nociar)
•  Jan Möbius committed Sep 29, 2010 494 495 496 
 Jan Möbius committed Apr 28, 2010 497 498 499 Tools
• OpenMesh mesh dual generator added (Thanks to Clement Courbet for providing the code)
•  Jan Möbius committed Dec 01, 2010 500 
• Added Sqrt3InterpolatingSubdividerLabsikGreinerT and ModifiedButterFlyT (Thanks to Clément Courbet for providing the code)
•  Jan Möbius committed Apr 28, 2010 501 502 503 504 505 
Apps
• OpenMesh mesh dual generator application added (Thanks to Clement Courbet for providing the code)
•  Jan Möbius committed Mar 09, 2010 506 
 Jan Möbius committed Mar 08, 2010 507   Jan Möbius committed Apr 29, 2010 508 509 510 Documentation
•  Jan Möbius committed Jun 08, 2010 511 
• Added treeview on the left
•  Jan Möbius committed Apr 29, 2010 512 
• Generate subpage structure to make treeview more organized
•  Jan Möbius committed Jun 08, 2010 513 
• Enabled Doxygen stl support
•  Jan Möbius committed Sep 29, 2010 514 515 
• Fixed documentation for add_face and some other typos (Thanks to Yamauchi Hitoshi)
• Added preprocessor directives such that doxigen parses vectorT correctly
•  Jan Möbius committed Apr 29, 2010 516 517 518 519 
Build System
 Jan Möbius committed Dec 21, 2010 520 521 
• Copy Doc directories to installers
• Copy shared Qt Libs to build dir on windows
•  Jan Möbius committed Apr 29, 2010 522 
• Updated glew and glut finders
•  Jan Möbius committed Jun 08, 2010 523 
• Respect seperate settings for build types (release,debug,relwithdebinfo)
•  Jan Möbius committed Sep 29, 2010 524 
• Extend macros acg_append_files_recursive acg_append_files to not include files starting with a dot
•  Jan Möbius committed Apr 29, 2010 525 526 
 Jan Möbius committed Mar 08, 2010 527 528 
2.0-RC5 (2010/03/08,Rev.305)  Jan Möbius committed Nov 26, 2009 530 531 532 533  Core
• Fixed build error in function calc_dihedral_angle_fast
•  Jan Möbius committed Dec 08, 2009 534 
•  Jan Möbius committed Dec 17, 2009 535 
• Provide begin/end functions for circulators
•  Jan Möbius committed Dec 22, 2009 536 
• mostream crash fixed (Thanks to Adrian Secord for providing the patch)
•  Jan Möbius committed Jan 21, 2010 537 
• added colors to status flags for edges ( request_edge_color ... )
•  Jan Möbius committed Feb 25, 2010 538 
• Fixed issue with wrong normal scalar type when using integer points and float normals ( Thanks to Clement Courbet for reporting this bug)
•  Jan Möbius committed Nov 26, 2009 539 540 541 542 543 
• Fixed build error in STL writer
•  Jan Möbius committed Dec 22, 2009 544 
• Fixed and enhanced PLY reader to improve handling of unknown properties (Thanks to Michal Nociar for the patch)
•  Jan Möbius committed Jan 04, 2010 545 
• Fixed crash in Offreader with DOS line endings. (Thanks to Adrian Secord for the patch)
•  Jan Möbius committed Feb 25, 2010 546 
• Fixed obj readers for some files containing tabs
•  Jan Möbius committed Nov 26, 2009 547 548 
 Jan Möbius committed Mar 02, 2010 549 550 551 552 553 Apps
• OpenMesh progressive mesh generator readded
• OpenMesh progressive mesh viewer readded
• OpenMesh progressive mesh analyzer readded
•  Jan Möbius committed Mar 02, 2010 554 
• OpenMesh progressive mesh synthesizer readded
•  Jan Möbius committed Mar 02, 2010 555 556 
 Jan Möbius committed Nov 26, 2009 557 558 Documentation
 Jan Möbius committed Mar 01, 2010 559 
• Updated Documentation front page
•  Jan Möbius committed Nov 26, 2009 560 561 
•  Jan Möbius committed Jan 21, 2010 562 
• Updated tutorial and docu for mesh circulators
•  Jan Möbius committed Feb 25, 2010 563 
• Updated tutorial on deleting geometry
•  Jan Möbius committed Dec 08, 2009 564 
• Examples for flipping and collapsing edges
•  Jan Möbius committed Nov 26, 2009 565 
• Fixed a lot of doxygen warnings
•  Jan Möbius committed Dec 08, 2009 566 
• Fixed some spellings
•  Jan Möbius committed Nov 26, 2009 567 568 
 Jan Möbius committed Mar 03, 2010 569 570 571 Build System
• Fixed rpath issue when building and installing on MacOS
•  Jan Möbius committed Mar 08, 2010 572 
• Fixed install target for MacOS (headers where not copied due to bug in cmake)
•  Jan Möbius committed Mar 03, 2010 573 574 
 Jan Möbius committed Nov 26, 2009 575 576 577 
2.0-RC4 (2009/11/18,Rev.227)  Jan Möbius committed Sep 02, 2009 579 Core  Jan Möbius committed Sep 07, 2009 580 
 Jan Möbius committed Sep 02, 2009 581 582 
• Fixed clear functions to swap vectors. This frees OpenMesh memory when clear is invoked.
•  Jan Möbius committed Nov 14, 2009 583 584 
• Fixed bug in handle() function when getting handle from given Halfedge (Reported by Rob Patro)
• Memory leak in assignment Operator (Reported by Meng Luan, Thanks to Ilya A. Kriveshko for the patch)
•  Jan Möbius committed Sep 07, 2009 585 
 Jan Möbius committed Sep 02, 2009 586 587  Readers/Writers  Jan Möbius committed Sep 07, 2009 588 
 Jan Möbius committed Sep 02, 2009 589 590 
• Fixed reading ply files with unknown properties
• Added support for texture coordinates in ply files
•  Jan Möbius committed Nov 18, 2009 591 
•  Jan Möbius committed Sep 02, 2009 592 593 
• OMFromat -> Fixed empty template parameter issue under msvc
•  Jan Möbius committed Nov 14, 2009 594 
• OBJWriter -> Fixed writing of normals, Missing / when skipping texture coordinates
•  Jan Möbius committed Sep 07, 2009 595 
 Jan Möbius committed Sep 02, 2009 596 597  Build system  Jan Möbius committed Sep 07, 2009 598 
 Jan Möbius committed Sep 02, 2009 599 600 601 602 603 604 605 606 607 
• Build shared and static version under linux (cmake)
• Added -DBUILD_APPS=OFF cmake flag to skip building of apps (cmake)
• Generate sonames under linux (cmake)
• Debian build dir for building Debian packages (Thanks to Jean Pierre Charalambos)
• Package generator for windows. Builds an setup file containing precompiled static libs and includes for windows.
•  Jan Möbius committed Oct 16, 2009 608 
• Throw warning if a min or max macro is defined under windows and suggest NOMINMAX (Thanks to Ingo Esser)
•  Jan Möbius committed Sep 07, 2009 609 
 Jan Möbius committed Sep 02, 2009 610 611  Documentation  Jan Möbius committed Sep 07, 2009 612 
 Jan Möbius committed Nov 18, 2009 613 
• Updated Documentation Mainpage
•  Jan Möbius committed Sep 02, 2009 614 615 616 617 618 
• Updated properties tutorial to include all request_... functions
• Added Tutorial on deleting geometry
• Fixed Traits example
• Other minor fixes
•  Jan Möbius committed Sep 28, 2009 619 
• Added tutorials as compileable source code
•  Jan Möbius committed Sep 07, 2009 620 
 Jan Möbius committed Sep 02, 2009 621   Jan Möbius committed Nov 14, 2009 622 623 624 625 626 627 Misc
• Updated debian dir to build debs (Thanks to Jean Pierre Charalambos)
 Jan Möbius committed Sep 02, 2009 628 
• PLY writer fix ( thanks to Marc Hugi )
• PLY reader fix ( wrong parsing of uchar binary data )
• PLY reader warnings fix ( thanks to Ilya A. Kriveshko )
Tools
• Smother now respects feature primitives
• Decimater improvements and fixes ( thanks to Ilya A. Kriveshko )
Build system
• Updated directory structure
• Changed libnames to libOpenMesh and libOpenMeshTools
• cmake support
• bugfixes to qmake build system
• Keep some basic ACGMake files around ( acgmake is deprecated!! We will not provide support for it! Please use cmake or qmake instead. )
Other
• Fixed some warnings with latest gcc
• Per halfedge texture coordinates added
• Extended functions to get available properties
2.0-RC2 (2009/02/17)
• Fix for OBJ reader not reading texture coordinates correctly ( Thanks to Kamalneet Singh )
• Fixed included Visual Studio files
2.0-RC1 (2009/01/28)  Jan Möbius committed Feb 06, 2009 688 689 690 
• Reader / writer have been updated
• Some general bugfixes
•  Jan Möbius committed Jun 04, 2009 691 
• The usage of acgmake has become deprecated since the last release. It has been replaced by qmake
•  Jan Möbius committed Feb 06, 2009 692 693 
• Improved Documentation
• Dropped support for acgmake which has been entirely replaced by qmake
•  Jan Möbius committed Jun 04, 2009 694 
• Credits to Simon Floery, Canjiang Ren, Johannes Totz, Leon Kos, Jean Pierre Charalambos, Mathieu Gauthier
•  Jan Möbius committed Feb 06, 2009 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 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 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 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 
1.9.7 (2008/10/13)
• Ported applications to qt4
• Bugfixes in Decimater
• Improved Documentation
• Dropped support for gcc 3.x compilers (This does not mean that it does not work anymore)
• Dropped support for Versions of Visual Studio older than 2008
1.1.0 (2007/02/26)
• Fixed a VS 2005 compilation issue regarding the Sqrt3 subdivision class.
• Fixed GCC-4.1 compilation problems.
• The STL writer routine now correctly closes the "solid" block with "endsolid".
• The API of the vector class has been changed slightly due to problems with some versions of GCC:
The cast operator to the scalar type has been removed and replaced by the function data(). Hence, existing code like
Vec3f vertex;
...
glVertex3fv( vertex );
has to be changed to
Vec3f vertex;
...
glVertex3fv( vertex.data() );
1.0.0 (2005/09/20)
• Mainly fixed the bugs collected in beta4.
• Slightly changed module handling in the Decimater.
• Removed some parts to keep the project maintainable.
• Fixed MacOS compilation problems.
• Compatibility for latest gcc4 compilers.
1.0.0-beta4 (2004/01/20)
• Bugs fixed: 1.0.0-beta3:001
• Documentation of module Core completed.
• Documentation of module Tools::Decimater and Tools::Subdivider completed.
• Revised class structure for uniform subdivision.
• Revised rule handling for composite adaptive subdivision.
1.0.0-beta3 (2003/12/04) The beta3 fixes only the known bugs in beta2.
• Bugs fixed: 1.0.0-beta2:{001, 002, 003, 004}
• Known Bugs:
Symptoms: If a previously read .off file had normals/texcoords, a second read of another file w/o normals or texcoords, will return with option bits normals/texcoords enabled.
1.0.0-beta2 (2003/11/05)
• Change of directory structure
+- %OpenMesh/    +- Core/     # previously %OpenMesh    +- Tools/    # previously OpenMeshTools    +- Apps/     # previously OpenMeshApps    +- Win/      # contains all solutions files and projects for MS VC++    +- Doc/      # contains all documentation
Note! The supplied script \c %OpenMesh/migrate.sh can be used to adjust include paths and ACGMakefiles. (It's not guarantied the script handles every case, but so far it did not missed a file to adjust.)
• Porting issues: Due to a number of major changes in the structure of %OpenMesh a few incompatibilities have been introduced. Have look in \c %OpenMesh/porting.txt for hints how to treat your source when updating from 0.11.x to 1.0.0.
Hint! The supplied script \c %OpenMesh/migrate.sh does a few of the necessary modifications.
• The list kernel has been removed
• Improved IO support:
• Read/write ascii and binary STL
• Read/write ascii and binary OFF
• Support for vertex normals and vertex texcoords in OFF and OBJ
• Support importing diffuse material into face color property from OBJ files.
• Properietary binary format OM, supporting read/write of custom properties
• Improved coordinate class OpenMesh::VectorT:
• VectorT::vectorize(Scalar) is no longer static, now it changes the vector. Use it e.g. to clear vector values.
• Casts between two vector classes of the same dimension are now explicit. This avoids unwanted and expensive casts.
• Optimized performance by manual loop-unrolling. These optimizations are partial specializations for vectors of dimension 2, 3 and 4. Since Microsoft's VC++ still does not support partial specialization and also provides rather poor loop-unrolling, users of this compiler are stuck to lower performance.
• OpenSG Support:
• New kernel type \c class TriMesh_OSGArrayKernelT<>.
• Uses OpenSG geometry types!
• PolyMesh not supported, yet!
• Use \c OpenMesh::Kernel_OSG::bind<> to link a mesh obj with an \c osg::Geometry and vice versa.
Please note that both objects share the same data!
• Binding a mesh to an \c osg::Geometry changes the content of the \c osg::Geometry!
• Triangulates non-triangular faces!
• Multi-indexed geometry not supported!
• Transfer of vertex normals
• Limited capability to transfer colors: So far, only \c osg::Color3f <-> \c OpenMesh::Vec3ub
• Microsoft VC++ 7.0 projects files
• Tutorial solution file
• New tools/applications:
• \c Tools/VDPM (View Dependent Progressive Mesh Library)
• \c Apps/VDProgMesh/mkbalancedpm - Create a balanced progressive mesh.
• \c Apps/VDProgMesh/Analyzer - Create a view dependent progressive mesh file.
• \c Apps/VDProgMesh/Synthesizer - A viewer for the VDPM file.
• Apps/mconvert
• Apps/IvViewer - added support for Coin
• Known Bugs: The following bugs are related to the TriMesh_OSGArrayKernelT<>:
• 001: Cannot request/release the default attribute halfedge_status.
• 002: Cannot release the default attribute vertex_texcoords
• 003: Assignment operator = () does not work properly.
• 004: No copy-constructor available!
0.11.1 (2002/12/02)
• Bugs fixed: 0.11.0:{001, 002, 003, 004, 006}

006: Use acgmake version 1.1.1.
• Preprocessor warnings of gcc >= 3 fixed.
• Added some more dynamic ways to append properties to items: OpenMesh::Any and OpenMesh::PropertyT .
• VectorT: standard operator less added, Vec4f is now 16-bit aligned using gcc compiler (for later SIMD usage).
• Use OM_STATIC_BUILD=1 when creating a static library. The static version of the library needs to included IOInstances.hh, which is done in that case. When compiling with MS VC7, the define is set automatically, as the DLL-Version is not supported yet. acgmake (Version >= 1.1) set the define automatically when using the flag for static compiling.
• The read_mesh() methods now clears the mesh before reading a new one.
0.11.0 (2002/09/07)
• Bugs fixed: 0.10.2:{001, 002, 003, 004, 005}
• Added MS VC++ 7.0 project files for the tutorial programms. (Have a look in /Win32/MSVC/)
• New Input/Output management, see \ref mesh_io. The new interface is as backwards-compatible as possible. Only the read_[off,obj] and write_[off,obj] methods do no longer exist. You should now include OpenMesh/IO/MeshIO.hh instead of MeshReader.hh and MeshWriter.hh. The old include files may be removed in a future release.
• Added: Generic algorithms may now define their own traits, these traits can be merged with other user-defined traits by the OM_Merge_Traits macro. See tutorial \ref tutorial_06.
• Added generic handle <-> item conversions, see
• OpenMesh::Concepts::KernelT::handle() and
• OpenMesh::PolyMeshT::deref().
The kernel methods vertex_handle(), halfedge_handle(), edge_handle(), face_handle() should no longer be used, but are still existent for compatibility reasons. You can hide them by uncommenting the define OM_HIDE_DEPRECATED in OpenMesh/System/config.h.
• Internal methods, like Vertex::halfedge_handle() or Vertex::point() are now hidden, since the respective kernel methods (like MeshKernel::halfedge_handle(VertexHandle) or MeshKernel::point(VertexHandle)) should be used instead.
• Added convenience methods for the mesh kernels:
• OpenMesh::Concepts::KernelT::n_halfedges()
• OpenMesh::Concepts::KernelT::halfedges_empty()
• OpenMesh::Concepts::KernelT::halfedge_handle(unsigned int _i)
• Known Bugs:
• 001: Ambigous auto_ptr<> cast in ExporterT.hh.
• 002: BaseImporter and BaseExporter have no virtual destructor.
• 003: Reader does not work correctly, when reading from a istream.
• 004: cross(VectorT, VectorT) returns Scalar instead of VectorT.
• 
 Jan Möbius committed Dec 20, 2012 44   Jan Möbius committed Aug 06, 2013 45   Jan Möbius committed Dec 20, 2012 124   Jan Möbius committed Nov 12, 2012 156   Jan Möbius committed Mar 01, 2012 267   Jan Möbius committed Jun 14, 2012 268   Jan Möbius committed Mar 01, 2012 321 322 323 324   Jan Möbius committed Jan 05, 2011 340   Jan Möbius committed Jan 24, 2012 341   Jan Möbius committed Dec 21, 2010 473   Jan Möbius committed Mar 08, 2010 529   Jan Möbius committed Nov 18, 2009 578   Jan Möbius committed Jun 04, 2009 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675   Jan Möbius committed Feb 06, 2009 676 677   Jan Möbius committed Jun 04, 2009 678 679 680 681 682 683 684 685 686 687 
For faster browsing, not all history is shown.