Commit Graph

1538 Commits

Author SHA1 Message Date
Jan Möbius
0baefafd66 Cosmetics and fail test 2016-05-10 15:31:20 +02:00
Jan Möbius
e19052fed8 Run cppcheck via gitlab 2016-05-10 15:17:36 +02:00
Jan Möbius
161d6fe518 Fixed more cppcheck warnings 2016-05-10 15:02:02 +02:00
Jan Möbius
0837d5d1d0 Merge branch 'Documentation_size_t_fixes' into 'master'
Fixed Documentation stating unsigned int instead of size_t for n_entity() functions



See merge request !59
2016-05-09 12:46:39 +02:00
Jan Möbius
08ea02e378 Merge branch 'MinGW_Fixes' into 'master'
Some fixes for min gw (Thanks to Xan for the patch)

@xan: Your patches are pending for inclusion after test builds

See merge request !58
2016-05-09 12:23:15 +02:00
Jan Möbius
acda26a059 Fixed Documentation stating unsined int instead of size_t for n_entity() functions 2016-05-09 11:22:46 +02:00
Jan Möbius
5cebbd146f Some fixes for min gw (Thanks to Xan for the patch) 2016-05-09 11:15:25 +02:00
Jan Möbius
0d3cce6d0a Updated changelog 2016-05-04 10:11:50 +02:00
Jan Möbius
00728a9373 Merge branch 'triangulate_copy_properties' into 'master'
Copy per-halfedge and per-face properties to new elments during triangulation

This is an attempt to fix an issue we encountered when loading a textured quad mesh and triangulating it:
In the triangulated version, the respective values of the per-halfedge texcoords and face texture index properties  were not assigned to the new triangles that were created during triangulation.

See merge request !57
2016-05-04 09:00:45 +02:00
Max Limper
c7b64addec Copy per-halfedge and per-face properties to new elments during triangulation 2016-05-03 16:02:59 +02:00
Jan Möbius
50994e816f OpenMesh logo for doxygen docu 2016-05-02 13:12:35 +02:00
Jan Möbius
4d2ba258f7 Replaced i8 with vci logo 2016-05-02 12:00:38 +02:00
Jan Möbius
2ab2527c36 Added VS2015 as supported architecture to documentation 2016-05-02 08:07:20 +02:00
Jan Möbius
ffbab0a3aa Bumped version to OpenMesh 6.1 2016-04-29 15:26:25 +02:00
Jan Möbius
8ab97e2b2d Wrong install path for plugins 2016-04-29 12:54:28 +02:00
Jan Möbius
8846837e9e Directly copy qt.conf on install 2016-04-29 11:23:02 +02:00
Jan Möbius
c5e24a4d85 Typo 2016-04-29 10:31:18 +02:00
Jan Möbius
d1a3bbd62c Typo 2016-04-29 10:28:55 +02:00
Jan Möbius
bc7a6b78d5 Fixed missing qt.con install target 2016-04-29 10:22:57 +02:00
Jan Möbius
ebfeb26130 Install qt plugins and qt.conf 2016-04-29 10:15:48 +02:00
Jan Möbius
9f51e9fa51 Updated changelog for 6.0 release 2016-04-28 13:07:54 +02:00
Jan Möbius
aee320c03a Updated changelog 2016-04-28 13:07:20 +02:00
Jan Möbius
81928ddd07 Merge branch 'VS2015-fixes' into 'master'
Fix internal compiler error on VS2015



See merge request !56
2016-04-28 13:02:12 +02:00
Jan Möbius
254a4c9054 Initialize array of vectors on VS2015 2016-04-28 12:04:15 +02:00
Jan Möbius
78196aaaa2 Typo 2016-04-28 11:03:48 +02:00
Jan Möbius
909aa2b001 Updated cmake finders to work with flexible libs location on windows 2016-04-28 10:00:08 +02:00
Jan Möbius
3917bccea8 Split variables to seperate lines. 2016-04-28 09:39:31 +02:00
Jan Möbius
2cd4372420 Mark 5.2 release date
(cherry picked from commit dd91a7eaca8d080000306e2a0ea5801c619220a6)
2016-04-27 15:40:47 +02:00
Jan Möbius
00d533c24f Merge branch 'ply_reader_omerr_fix' into 'master'
don't emit an error message for every face that could not be added (due to complex elements)



See merge request !55
2016-04-15 16:20:12 +02:00
Jan Möbius
1c85080a1e - Updated changelog
- Always emit warning
2016-04-15 15:57:07 +02:00
Isaak Lim
6c6ce56c3c don't emit an error message for every face that could not be added (due to complex elements) 2016-04-15 14:01:11 +02:00
Jan Möbius
17217c405d Merge branch 'fixDoubleSwap' into 'master'
Fix double swap



See merge request !54
2016-04-14 15:42:24 +02:00
Jan Möbius
6c14c0fc5e Updated changelog 2016-04-14 15:19:05 +02:00
Jan Möbius
9c91f3c987 Updated changelog 2016-04-14 15:13:49 +02:00
Jan Möbius
2496fa8363 Merge branch 'property-manager-factories' into 'master'
add factory functions for creating PropertyManagers without restating the mesh type in C++11



See merge request !53
2016-04-14 15:11:03 +02:00
Janis Born
4e2ae5be3e create unit tests for C++11 PropertyManager features 2016-04-14 13:34:23 +02:00
Martin Schultz
0a0d7e1fad fix c++98 compiler error on gcc 2016-04-14 13:06:17 +02:00
Martin Schultz
7e1d9e0c16 adds unittests for binary serialization of strings 2016-04-14 12:54:50 +02:00
Martin Schultz
e7ed1ca1e0 fixes #17 by removing the swap of len in string serialization specification 2016-04-14 12:52:21 +02:00
Jan Möbius
04a01c9e99 Merge branch 'fix-nonmanifold-no-collect' into 'master'
Not collecting failed faces but directly processing them

**Problem description:**

I encountered severe problems in my application because OpenMesh does not load attributes, such as face texture index, for failed faces (non-manifold geometry).
Instead of directly handling them, the Importer class defers the handling of failed faces to a post process - but at that point, the attribute information is not available any more, since it is read and applied in the reader, which only deals with the non-failed faces.


**Solution:**

My simple solution was to remove the list of failed faces and instead directly handle failed faces inside the "add_face" function of the Importer class.


**Discussion:**

I didn't see any drawback, compared to the previous code. It would be interesting to know why the list of failed faces was maintained - was this legacy code, or was there some idea to extend this concept, which was just  never realized? The only functional point that has changed is that I removed the code that adds degenerate faces to the mesh (line 129), since, in my opinion, this makes things just more complicated for some applications, and the benefit of being able to import degenerate faces seems marginal. But that's a design decision, it will be very easy to encapsulate the code that adds a separate face (line 140) into a separate function and use it also for degenerate faces.

It would be great to receive your feedback on this issue, and to know if it is possible to include this change (or something similar).

See merge request !51
2016-04-14 10:56:45 +02:00
Jan Möbius
4918d2f353 Updated changelog 2016-04-14 10:36:10 +02:00
Janis Born
70d7ae8a79 add factory functions for creating PropertyManagers without restating the mesh type in C++11 2016-04-14 09:58:54 +02:00
Jan Möbius
eda7782a30 Merge branch 'property_iterator_test' into 'master'
Added check for property iterators



See merge request !52
2016-04-07 16:14:22 +02:00
Jan Möbius
697a205389 Added check for property iterators 2016-04-07 15:51:22 +02:00
Max Limper
532f64464a Not collecting failed faces but directly processing them 2016-04-06 17:28:41 +02:00
Jan Möbius
6a045b5c5e Obj writer: Fix OBJ writer bug file extension removal (Thanks to Katharina Breininger for the patch)
(cherry picked from commit 4cfe75788a5374978555322c596ecdea9909516a)
2016-04-05 15:44:34 +02:00
Jan Möbius
afc5101cc3 Decimater: Added missing preprocess collapse call in size_t DecimaterT<Mesh>::decimate(size_t _n_collapses) (Thanks to Andrej Ivanis for the hint)
(cherry picked from commit 0dee5a6199d278ff2fb4299cf2cef67ba16ded6e)
2016-04-05 15:04:09 +02:00
Jan Möbius
6fcad8806f Merge branch 'performance_tuning' into 'master'
Added a couple of methods to enable more efficient adding of batches of vertices.



See merge request !44
2016-03-24 13:34:01 +01:00
Jan Möbius
2592f8322a Updated Changelog 2016-03-24 13:10:28 +01:00
Hans-Christian Ebke
00101c13e0 Merge remote-tracking branch 'origin/master' into performance_tuning 2016-03-24 12:59:35 +01:00