CHANGELOG 6.5 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
1

2
3
4

#============================================================================================

5

Jan Möbius's avatar
Jan Möbius committed
6
OpenMesh 2.0 ( Rev  356 ):
Jan Möbius's avatar
Jan Möbius committed
7
8
9

* Core
- Improve computation of normals for poly meshes ( now the average normal is taken not the normal of one triangle)
Jan Möbius's avatar
Jan Möbius committed
10
11
12
13
14
- Avoid % Operator in normal calculation (triggers compiler error on vectors of size other than 3)
- Added status flag indicating that mesh reader duplicated primitives to avoid non-manifold configurations
- Setting associated handles of iterator types invalid if reference mesh contains none of the respective entities.
- Added halfedge colors

15
16
* IO
- PLY Reader: Avoid failure of file writing if face colors or face normals are requested for PLY files.
Jan Möbius's avatar
Jan Möbius committed
17
18
19

* Math
- Added missing include of string.h to VectorT.hh (Thanks to Justin Bronder for reporting this)
20
- Added some vector norm functions for L1 norm, and absolute mean,max,min(Thanks to Michal Nociar)
21

Jan Möbius's avatar
Jan Möbius committed
22
* Tools
Jan Möbius's avatar
Jan Möbius committed
23
- OpenMesh mesh dual generator added (Thanks to Clement Courbet for providing the code)
24
- Added Sqrt3InterpolatingSubdividerLabsikGreinerT and ModifiedButterFlyT (Thanks to Clément Courbet for providing the code)
Jan Möbius's avatar
Jan Möbius committed
25

Jan Möbius's avatar
Jan Möbius committed
26
* Apps
Jan Möbius's avatar
Jan Möbius committed
27
- OpenMesh mesh dual generator application added (Thanks to Clement Courbet for providing the code)
28

Jan Möbius's avatar
Jan Möbius committed
29
30
* Documentation
- Added search engine
Jan Möbius's avatar
Jan Möbius committed
31
- Added treeview on the left
Jan Möbius's avatar
Jan Möbius committed
32
- Generate subpage structure to make treeview more organized 
Jan Möbius's avatar
Jan Möbius committed
33
34
35
- Enabled Doxygen stl support
- 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's avatar
Jan Möbius committed
36
37

* Build System
Jan Möbius's avatar
Jan Möbius committed
38
39
- Copy Doc directories to installers
- Copy shared Qt Libs to build dir on windows
Jan Möbius's avatar
Jan Möbius committed
40
- Updated glew and glut finders
Jan Möbius's avatar
Jan Möbius committed
41
- Respect seperate settings for build types (release,debug,relwithdebinfo)
Jan Möbius's avatar
Jan Möbius committed
42
43
- Extend macros acg_append_files_recursive acg_append_files to not include files starting with a dot

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

Jan Möbius's avatar
Jan Möbius committed
45
OpenMesh 2.0-RC5 ( Rev  306 ):
Jan Möbius's avatar
Jan Möbius committed
46
47
48

* Core
- Fixed build error in function calc_dihedral_angle_fast
Jan Möbius's avatar
Jan Möbius committed
49
- Made iterators/circulators stl compliant
Jan Möbius's avatar
Jan Möbius committed
50
- Provide begin/end functions for circulators
51
- mostream crash fixed (Thanks to Adrian Secord for providing the patch)
Jan Möbius's avatar
Jan Möbius committed
52
- added colors to status flags for edges ( request_edge_color ... )
Jan Möbius's avatar
Jan Möbius committed
53
- 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's avatar
Jan Möbius committed
54
55
56

* Readers/Writers
- Fixed build error in STL writer
57
- Fixed and enhanced PLY reader to improve handling of unknown properties (Thanks to Michal Nociar for the patch)
Jan Möbius's avatar
Jan Möbius committed
58
- Fixed crash in Offreader with DOS line endings. (Thanks to Adrian Secord for the patch)
Jan Möbius's avatar
Jan Möbius committed
59
- Fixed obj readers for some files containing tabs
Jan Möbius's avatar
Jan Möbius committed
60

Jan Möbius's avatar
Jan Möbius committed
61
62
63
64
* Apps
- OpenMesh progressive mesh generator readded
- OpenMesh progressive mesh viewer readded
- OpenMesh progressive mesh analyzer readded
Jan Möbius's avatar
Jan Möbius committed
65
- OpenMesh progressive mesh synthesizer readded
Jan Möbius's avatar
Jan Möbius committed
66

Jan Möbius's avatar
Jan Möbius committed
67
* Documentation
Jan Möbius's avatar
Jan Möbius committed
68
- Updated Documentation front page
Jan Möbius's avatar
Jan Möbius committed
69
70
- Added mesh navigation tutorial
- Added iterator tutorial
Jan Möbius's avatar
Jan Möbius committed
71
- Updated tutorial and docu for mesh circulators
Jan Möbius's avatar
Jan Möbius committed
72
- Updated tutorial on deleting geometry
Jan Möbius's avatar
Jan Möbius committed
73
- Examples for flipping and collapsing edges
Jan Möbius's avatar
Jan Möbius committed
74
- Fixed a lot of doxygen warnings
Jan Möbius's avatar
Jan Möbius committed
75
- Fixed some spellings
Jan Möbius's avatar
Jan Möbius committed
76

Jan Möbius's avatar
Jan Möbius committed
77
78
* Build System
- Fixed rpath issue when building and installing on MacOS
Jan Möbius's avatar
Jan Möbius committed
79
- Fixed install target for MacOS (headers where not copied due to bug in cmake)
Jan Möbius's avatar
Jan Möbius committed
80

Jan Möbius's avatar
Jan Möbius committed
81
OpenMesh 2.0-RC4 ( Rev 227 ):
Jan Möbius's avatar
Jan Möbius committed
82
83
84
* Core
- Added function for direct access to property vectors
- Fixed clear functions to swap vectors. This frees OpenMesh memory when clear is invoked.
Jan Möbius's avatar
Jan Möbius committed
85
86
- 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's avatar
Jan Möbius committed
87
88
89
90

* Readers/Writers
- Fixed reading ply files with unknown properties
- Added support for texture coordinates in ply files
Jan Möbius's avatar
Jan Möbius committed
91
- Add additional interface to readers/writers to use streams directly (allows direct writing to a streams)
Jan Möbius's avatar
Jan Möbius committed
92
93
94
- OMFromat  -> Fixed empty template parameter issue under msvc
- OBJReader -> Fixed loading multiple objs with material files
- OBJWriter -> Fixed writing of normals, Missing / when skipping texture coordinates
Jan Möbius's avatar
Jan Möbius committed
95
96
97
98
99
100
101
102
103
104
105
106


* Build system
- Added missing c files
- Build shared and static version under linux (cmake)
- Added -DBUILD_APPS=OFF cmake flag to skip building of apps (cmake)
- Added install target (cmake)
- Added doc target (cmake)
- Added doc-install target (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's avatar
Jan Möbius committed
107
- Throw warning if a min or max macro is defined under windows and suggest NOMINMAX (Thanks to Ingo Esser)
Jan Möbius's avatar
Jan Möbius committed
108
109
110


* Documentation
Jan Möbius's avatar
Jan Möbius committed
111
- Updated Documentation Mainpage
Jan Möbius's avatar
Jan Möbius committed
112
113
114
115
116
- Updated properties tutorial to include all request_... functions
- Updates for build instructions
- Added Tutorial on deleting geometry
- Fixed Traits example
- Other minor fixes
Jan Möbius's avatar
Jan Möbius committed
117
- Added tutorials as compileable source code
Jan Möbius's avatar
Jan Möbius committed
118

Jan Möbius's avatar
Jan Möbius committed
119
120
121
* Misc
- Updated debian dir to build debs (Thanks to Jean Pierre Charalambos)

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

Jan Möbius's avatar
Jan Möbius committed
123
OpenMesh 2.0-RC3 ( Rev 138 ):
Jan Möbius's avatar
Jan Möbius committed
124

Jan Möbius's avatar
Jan Möbius committed
125
126
127
* License
- Relicense under LGPL v3 with additional exception for template inclusion

Jan Möbius's avatar
Jan Möbius committed
128
129
* Readers/Writers
- PLY writer fix ( thanks to Marc Hugi )
Jan Möbius's avatar
Jan Möbius committed
130
- PLY reader fix ( wrong parsing of uchar binary data )
Jan Möbius's avatar
Jan Möbius committed
131
132
- PLY reader warnings fix ( thanks to Ilya A. Kriveshko )
- OBJ Reader now stores texture information in additional Mesh properties
Jan Möbius's avatar
Jan Möbius committed
133
134
135
136
- OBJ reader/writer fixes

* Tools
- Smoother now respects feature primitives
Jan Möbius's avatar
Jan Möbius committed
137
- Decimater improvements and fixes ( thanks to Ilya A. Kriveshko )
Jan Möbius's avatar
Jan Möbius committed
138
139
140
141
142
143

* Build system:
- Updated directory structure 
- Changed libnames to libOpenMesh and libOpenMeshTools
- cmake support
- bugfixes to qmake build system
Jan Möbius's avatar
Jan Möbius committed
144
- Keep some basic ACGMake files around ( acgmake is deprecated!! We will not provide support for it! Please use cmake or qmake instead. )
Jan Möbius's avatar
Jan Möbius committed
145

Jan Möbius's avatar
Jan Möbius committed
146
147
148
149
150
151
152
153
* Other
- Fixed some warnings with latest gcc
- Per halfedge texture coordinates added 
- Extended functions to get available properties

#============================================================================================

OpenMesh 2.0-RC2 ( Rev. 79 ):
Jan Möbius's avatar
Jan Möbius committed
154
155
- Fix for OBJ reader not reading texture coordinates correctly ( Thanks to Kamalneet Singh )
- Fixed included Visual Studio files
Jan Möbius's avatar
Jan Möbius committed
156

Jan Möbius's avatar
Jan Möbius committed
157
158
#============================================================================================

Jan Möbius's avatar
Jan Möbius committed
159
OpenMesh 2.0-RC1:
Jan Möbius's avatar
Jan Möbius committed
160
161
162
163
164
165
- Reader / writer have been updated
- Some general bugfixes
- The usage of acgmake has become deprecated since the last release.
  It has been entirely replaced by qmake.
- Credits to Simon Floery, Canjiang Ren, Johannes Totz, Leon Kos,
  Jean Pierre Charalambos, Mathieu Gauthier