CHANGELOG 2.85 KB
Newer Older
Martin Heistermann's avatar
Martin Heistermann committed
1
2
3
4
5
Version 2.2 (2021/08/13)
  Behaviour improvements:
    - TetrahedralMeshTopologyKernel:
        - split_edge and split_face now copy cell properties of the deleted cells to the newly created ones
        - intermediate non-manifold situations are avoided
6
7
8
9
  Performance improvements:
    - Utilize std::vector::reserve to avoid reallocations
  API changes:
    - add_{face,edge,cell} takes an std::vector by value instead of by const reference.
10
    - add_face topology check is more strict: the halfedges need to be in circular order.
11
    - (half)edge_vertices(), face_halffaces(), edge_halfedges(), face_halffaces(), face_cells(): Return std::array<*Handle,2> instead of vector.
12

13
14
Version 2.1 (2019/09/09)
- Modern target-based CMake 3 build system
Jan Möbius's avatar
Jan Möbius committed
15
- !!!Break compatiblity with C++98, require C++11 as mininum!!!
16
- Renamed *T.cc into *T_impl.hh to avoid ugly problems ith several IDEs
Jan Möbius's avatar
Jan Möbius committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- Fix bug in halfface reordering
- Track if garbage collection is necessary.
- Ignore non-serializable datatypes when saving properties instead of throwing exception. 
- Add support for C++11 range-for for iterator pairs
- mark vertex_cells and halfedge_cells as const
- Implement Property copy(src_idx, dst_idx) analogue of OpenMesh properties
- Append d to debug library
- Add vertex vertex iterator to iterate over one-ring of a vertex
- Add vertex face iterator to iterate over all faces incident to a vertex
- Implement ptr::make_unique and clean up pre-c++11 ifdefs.
- Disable file_converter if boost is not found.
- Make handle constructors explicit
- Made property handle constructors explicit
- Enable range iterators on MSVC
Jan Möbius's avatar
Jan Möbius committed
31
- Fix mesh copying by implementing copy constructors and clone methods
Max Lyon's avatar
Max Lyon committed
32
33
- Fix bug in edge split of tetrahedral meshes
- Ensure that halfface iterators start with a boundary halffaces when cells are deleted
Max Lyon's avatar
Max Lyon committed
34
- Added new iterators (VertexIHalfEdgeIter, VertexEdgeIter, VertexHalfFaceIter, EdgeHalfFaceIter, EdgeFaceIter, EdgeCellIter)
35
36
- Added `hidden` flag to StatusAttrib for visualisation purposes
- Added InterfaceAttrib to denote interior interfaces
Jan Möbius's avatar
Jan Möbius committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51



Version 2.0 (2016/08/03)
- Added Tetrahedral Mesh class
- Implemented fast and deferred deletion of entities
- Improved serializiers
- Allow to force static casts when requesting properties
- Fixed some bugs in swap methods
- Fix bug in adding a hex cell with valence 2 edge
- Fix a bug when swapping deleted cells
- Updated vector class to latest OpenMesh vector
- Move vector helpers into OpenVolumeMesh::Geometry namespace
- Remove html literal operator

Max Lyon's avatar
Max Lyon committed
52
53
54
55
56
57
58
Version 1.2 (2015/10/01)

- Status Attribute offers a garbage collection which removes all elements previously tagged as deleted.
- Circulators will now circulate as often as desired.
- Property (de)serialization now done via (de)serialize functions allowing to customize (de)serialization for custom properties.
- Fixed some compatibility issues.
- Various smaller improvements and bugfixes.