Max Lyon
|
0e8c46ab84
|
add missing include and is_double function
|
2020-02-05 22:15:27 +01:00 |
|
Max Lyon
|
63dd997489
|
let OMReader and OMWriter read and write double positions and normals
|
2020-02-05 22:13:36 +01:00 |
|
Max Lyon
|
337fb4571d
|
add methods to import to set positions and normals from doubles
|
2020-02-05 22:12:53 +01:00 |
|
Max Lyon
|
2356364085
|
add methods to export the check if positions or normals are double and get them as doubles
|
2020-02-05 22:11:10 +01:00 |
|
Max Lyon
|
c92a666658
|
add unittest for writing and reading double positions and normals
|
2020-02-05 22:09:36 +01:00 |
|
Max Lyon
|
71698822a1
|
fix cppcheck warnings
|
2020-02-03 15:08:00 +01:00 |
|
Max Lyon
|
9ae08da593
|
use range based for loops in subdivision algorithms in order to skip deleted elements
|
2020-02-03 09:51:49 +01:00 |
|
Max Lyon
|
2cb82ec9b9
|
add more unittests for subdivision with deleted elements with and without garbage collection
|
2020-02-03 09:51:17 +01:00 |
|
Max Lyon
|
8f214b0189
|
let opposite_face_handle and find_halfedge return smart handles
|
2020-01-29 17:00:53 +01:00 |
|
Jan Möbius
|
8090f50b5b
|
Merge branch 'fix_typos' into 'master'
fix typos
See merge request OpenMesh/OpenMesh!245
|
2020-01-15 14:34:04 +01:00 |
|
Max Lyon
|
105c3ebddb
|
fix typos
|
2020-01-10 17:36:22 +01:00 |
|
Jan Möbius
|
54ad994617
|
Merge branch 'EigenDecimator' into 'master'
Eigen decimator
See merge request OpenMesh/OpenMesh!244
|
2020-01-06 14:42:48 +01:00 |
|
Max Lyon
|
a26ee5d3ef
|
add a unittest for the decimater
|
2019-12-19 14:08:00 +01:00 |
|
Max Lyon
|
52d3ad9332
|
templatize NormalConeT over Vector instead of Scalar to allow for other types of vectors (eg Eigen)
|
2019-12-19 14:04:59 +01:00 |
|
Max Lyon
|
9c9ea15840
|
add unittest for decimater using normal deviation as binary check
|
2019-12-19 14:02:00 +01:00 |
|
Max Lyon
|
debce64d31
|
fix another warning
|
2019-12-13 16:25:28 +01:00 |
|
Max Lyon
|
1dd02a5532
|
fix warning in unittest
|
2019-12-13 16:05:35 +01:00 |
|
Max Lyon
|
58b0fd5f48
|
explicitly export Handles because SmartHandles need to be exported and have Handles as base
|
2019-12-13 16:05:26 +01:00 |
|
Max Lyon
|
7926bc92e5
|
fix unused variables in unittests
|
2019-12-09 11:15:26 +01:00 |
|
Max Lyon
|
ee752ce996
|
fix unsed variables in writers
|
2019-12-09 11:15:09 +01:00 |
|
Max Lyon
|
15965f6b81
|
fix unused timing variable if timing output is not enabled
|
2019-12-09 11:14:54 +01:00 |
|
Max Lyon
|
0e977cbe67
|
fix unused local type
|
2019-12-09 11:14:25 +01:00 |
|
Max Lyon
|
33f4941d66
|
normalize normal at end of calc_vertex_normal_correct
|
2019-12-06 11:16:54 +01:00 |
|
Max Lyon
|
6284fb4fc9
|
add calc_normal method for all elements returning calc_face_normal, average of vertex normals, calc_halfedge_normal, and calc_vertex_normal_correct respectively
|
2019-12-06 11:16:34 +01:00 |
|
Max Lyon
|
a1a82331e3
|
add calc_centroid methods for all elements returning calc_face_centroid, calc_edge_midpoint and point respectively
|
2019-12-06 11:14:27 +01:00 |
|
Max Lyon
|
14b9279d5a
|
add struct to HandleToPropHandle to get an MPropHandle from a MeshHandle
|
2019-12-03 09:52:40 +01:00 |
|
Max Lyon
|
0572ae5662
|
rename variables to not hide function
|
2019-11-29 09:52:53 +01:00 |
|
Max Lyon
|
5149aba8cd
|
Merge branch 'master' into smart_range_improvement
|
2019-11-28 13:42:39 +01:00 |
|
Max Lyon
|
9c806888c0
|
more const related fixes in SmartRange
|
2019-11-28 13:42:17 +01:00 |
|
Max Lyon
|
8fa5f36d13
|
make SmartRange sum and avg compatible with Eigen vectors
|
2019-11-28 11:50:03 +01:00 |
|
Max Lyon
|
04e798920d
|
use decay instead of remove_reference to also remove constness in SmartRanges
|
2019-11-28 11:49:37 +01:00 |
|
Max Lyon
|
e36e508f0b
|
call const version of end to make cppcheck happy
|
2019-11-27 13:28:00 +01:00 |
|
Max Lyon
|
2eebdd629f
|
reduce scope of variable
|
2019-11-27 13:27:39 +01:00 |
|
Max Lyon
|
f1e0588ba2
|
remove unused variable
|
2019-11-27 13:27:28 +01:00 |
|
Janis Born
|
e7c5fbde32
|
fix dynamic_cast in PropertyManager::getMesh
|
2019-11-26 16:50:47 +01:00 |
|
Max Lyon
|
65cafaf17c
|
add method that returns first element of a smart range that fulfills a condition
|
2019-11-22 11:02:50 +01:00 |
|
Max Lyon
|
2b8a59e2e1
|
add method that converts smart range to set
|
2019-11-22 11:02:31 +01:00 |
|
Max Lyon
|
05c0159387
|
fix property manager property access for bool properties
|
2019-11-22 11:00:17 +01:00 |
|
Max Lyon
|
2237321c1c
|
fix non-member min and max functions
|
2019-11-08 09:49:42 +01:00 |
|
Max Lyon
|
eae634fe94
|
add method to move construct vector from array
|
2019-11-06 14:16:25 +01:00 |
|
Max Lyon
|
96fb20fdeb
|
for better backwards compatibility add second template parameter to makePropertyManagerFromExisting(orNew)
|
2019-11-06 14:04:55 +01:00 |
|
Max Lyon
|
4160fc42d8
|
for better backwards compatibility add retain function which does nothing to property manager
|
2019-11-06 14:04:29 +01:00 |
|
Max Lyon
|
b0276d485a
|
add documentation for any_of and all_of
|
2019-11-06 13:02:01 +01:00 |
|
Max Lyon
|
4c15ff6e60
|
add any of and all of to smart ranges
|
2019-11-06 12:59:57 +01:00 |
|
Max Lyon
|
3a2791c436
|
update documentation
|
2019-11-06 11:41:41 +01:00 |
|
Max Lyon
|
6b9f6533c2
|
reduce the number of vertices in property manager tests if you are not interested in timings
|
2019-11-05 18:40:30 +01:00 |
|
Max Lyon
|
54e8bcd5fc
|
Merge branch 'master' into SmartRanges
|
2019-11-05 18:23:01 +01:00 |
|
Max Lyon
|
c246854397
|
Merge remote-tracking branch 'origin/PropertyManagerRefactoring' into SmartRanges
# Conflicts:
# src/OpenMesh/Core/Utils/PropertyManager.hh
|
2019-11-05 18:16:57 +01:00 |
|
Max Lyon
|
5a06a63e92
|
fix typo
|
2019-11-05 18:12:37 +01:00 |
|
Max Lyon
|
c4e7125c97
|
allow adding temporary properties on const meshes
|
2019-11-05 15:30:05 +01:00 |
|