Max Lyon
8f214b0189
let opposite_face_handle and find_halfedge return smart handles
2020-01-29 17:00:53 +01:00
Max Lyon
c6daa6bcb2
move inline implementation of polyconnectivity into its own file
2019-11-05 13:29:08 +01:00
Max Lyon
a1b3260477
Merge branch 'PropertyManagerRefactoring' into SmartRanges
...
# Conflicts:
# src/OpenMesh/Core/Mesh/PolyConnectivity.hh
2019-11-05 13:25:14 +01:00
Max Lyon
3d648b23b3
add elements and all_elements methods that return the range corresponding to the template argument
2019-10-31 14:01:50 +01:00
Max Lyon
a3fbdcb937
let add_vertex and add_face return smart handles
2019-10-17 14:28:20 +02:00
Max Lyon
bd33706300
fix infinite recursion
2019-10-17 13:47:08 +02:00
Max Lyon
3b21aa14fb
make smart handles more compatible with mixing old api
2019-10-17 12:56:48 +02:00
Max Lyon
7c804acef1
for the cost of adding SmartHandles.cc with weird include order make smart ranges smarter by letting them know their smart handle types
2019-09-27 17:08:09 +02:00
Max Lyon
aa91a88f7b
add first version of smart ranges
2019-09-27 14:12:22 +02:00
Max Lyon
b62d846f32
let circulators return smart handles
2019-09-27 09:29:27 +02:00
Max Lyon
253c9b6afa
let iterators return smart handles
2019-09-26 11:14:31 +02:00
Jan Möbius
87d2161c5d
cppcheck
2019-05-28 13:39:03 +02:00
Jan Möbius
2c52593cd7
Removed the old svn revision date headers
2019-01-15 11:21:12 +01:00
Max Lyon
ca212ba8f2
let default range-based for skip deleted elements and add a version that includes deleted elements
2018-02-16 13:57:26 +01:00
Jan Möbius
fba2f98c8c
Boost range support (Thanks to Bastian Pranzas for the patch)
2017-05-23 16:27:03 +02:00
Martin Schultz
1f331456e5
fix wrong behaviour of HalfedgeLoopIterators by changing the template parameter
2017-02-20 15:40:08 +01:00
Jan Möbius
59c0b6f16b
Next try
2016-06-30 14:05:25 +02:00
Jan Möbius
085e711856
Fixed VS2015 Update 3 fix
2016-06-30 13:56:54 +02:00
Jan Möbius
755f06bf11
Fixed VS2015 Update 3 build error. (Thanks to Jeongkyu Kim for the patch)
2016-06-30 13:53:23 +02:00
Hans-Christian Ebke
b64f04693d
Modifying CirculatorRange slightly so that Eclipse CDT can parse it.
2015-12-15 17:57:43 +01:00
Hans-Christian Ebke
4290b62f90
Removing unused next_cache_count_ member of PolyConnectivity.
2015-12-15 17:57:22 +01:00
Martin Schultz
6366027c04
* fixes #3 by using cvv_cw iterators which are not deprecated
2015-09-16 17:09:26 +02:00
Jan Möbius
fd4bcb39ea
Typo
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1258 fdac6126-5c0c-442c-9429-916003d36597
2015-04-28 13:07:46 +00:00
Jan Möbius
07ad20793d
Fixed bad typo in comment
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1257 fdac6126-5c0c-442c-9429-916003d36597
2015-04-28 11:54:17 +00:00
Jan Möbius
83486e0b5f
Relicense to BSD
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1252 fdac6126-5c0c-442c-9429-916003d36597
2015-04-28 11:33:32 +00:00
Matthias Möller
4020a879e6
moved face* circulators to old behavior
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1234 fdac6126-5c0c-442c-9429-916003d36597
2015-03-04 15:47:04 +00:00
Matthias Möller
53b9020496
bringing back the old circulators. marked decrement operator as deprecated. Please use CW/CCW iterators
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1230 fdac6126-5c0c-442c-9429-916003d36597
2015-03-04 12:59:54 +00:00
Matthias Möller
eb877fe9da
adding cw and ccw circulators
...
closes #2406
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1227 fdac6126-5c0c-442c-9429-916003d36597
2015-02-23 16:02:40 +00:00
Hans-Christian Ebke
2aed896a45
Added helpful doxygen descriptions to circulators.
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1189 fdac6126-5c0c-442c-9429-916003d36597
2015-01-08 09:29:49 +00:00
Jan Möbius
b3778b230f
Updated copyright headers
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1188 fdac6126-5c0c-442c-9429-916003d36597
2015-01-05 15:34:10 +00:00
Hans-Christian Ebke
09190c7c25
Fixed constness of EntityRange begin() and end() methods.
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1182 fdac6126-5c0c-442c-9429-916003d36597
2014-11-05 17:03:35 +00:00
Jan Möbius
f46a7a37bd
Typo fixed from last commit
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1059 fdac6126-5c0c-442c-9429-916003d36597
2014-05-13 10:36:57 +00:00
Jan Möbius
3aad61401f
Fixed copy paste typos in the vertex face and face face range code
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1058 fdac6126-5c0c-442c-9429-916003d36597
2014-05-13 10:33:24 +00:00
Hans-Christian Ebke
21562a7c38
PolyConnectivity: Added range based circulators courtesy of Kenshi Takayama. (Thanks!)
...
Also rearranged the code a bit in order to have all range based stuff
in one place and limited line width to 80 chars.
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1035 fdac6126-5c0c-442c-9429-916003d36597
2014-05-02 08:58:56 +00:00
Jan Möbius
db4bfbf3b9
Fix for c++11 call to pointer to member function of type 'VertexIter ()' drops 'const' qualifier (Thanks to Ronald Richter and Kenshi Takayama for the fix)
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@1021 fdac6126-5c0c-442c-9429-916003d36597
2014-04-23 10:48:39 +00:00
Jan Möbius
68a3ff3136
The annual License Header Bump (Sorry for the rebuilds ;-) )
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@990 fdac6126-5c0c-442c-9429-916003d36597
2014-02-05 09:01:07 +00:00
Jan Möbius
ae7ae806ae
Added HalfedgeLoop iterator to iterate over loops of halfedges (faces, hoes). closes #1979
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@987 fdac6126-5c0c-442c-9429-916003d36597
2014-01-15 15:43:16 +00:00
Jan Möbius
6c7d87b460
- Fixed crash of std::string initialization
...
- Fixed documentation mixing primitives
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@973 fdac6126-5c0c-442c-9429-916003d36597
2013-10-16 11:16:21 +00:00
Jan Möbius
29011e25d2
Updated license headers
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@922 fdac6126-5c0c-442c-9429-916003d36597
2013-08-11 10:26:11 +00:00
Jan Möbius
17fdd5a08c
Removed extra typename keyword in non template code
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@896 fdac6126-5c0c-442c-9429-916003d36597
2013-08-07 09:26:22 +00:00
Hans-Christian Ebke
7a2d40d8a6
Rewrite for all circulators complete.
...
Conflicts:
src/OpenMesh/Core/Mesh/CirculatorsT.hh
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@891 fdac6126-5c0c-442c-9429-916003d36597
2013-08-07 08:03:44 +00:00
Hans-Christian Ebke
b548bf221f
Rewrote vertex-centered circulators.
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@890 fdac6126-5c0c-442c-9429-916003d36597
2013-08-07 08:03:42 +00:00
Jan Möbius
3912532758
Moved code from header to cc file
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@847 fdac6126-5c0c-442c-9429-916003d36597
2013-07-23 14:23:12 +00:00
Jan Möbius
b025acaaa6
Make delete_face function work without edge status
...
Added unittests for delete_face
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@782 fdac6126-5c0c-442c-9429-916003d36597
2013-01-06 15:51:58 +00:00
Jan Möbius
618f7df524
Tried to fix documentation
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@772 fdac6126-5c0c-442c-9429-916003d36597
2012-11-27 12:08:12 +00:00
Jan Möbius
824ee5db29
More documentation for the is_boundary functions
...
Unittest for is_boundary (Vertices, faces)
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@770 fdac6126-5c0c-442c-9429-916003d36597
2012-11-27 11:19:22 +00:00
Jan Möbius
f3312397a5
Updated License Headers
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@736 fdac6126-5c0c-442c-9429-916003d36597
2012-10-08 07:30:49 +00:00
Jan Möbius
0a20e0e05c
Export Connetivity and Basekernel to DLL
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@696 fdac6126-5c0c-442c-9429-916003d36597
2012-09-23 15:00:39 +00:00
Jan Möbius
b43f6e09ad
Added split copy operations, which copy properties of splitted elements to the newly created ones. ( Thanks to Duncan Paterson for the patch ).
...
Improved documentation on the split functions
refs #971
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@683 fdac6126-5c0c-442c-9429-916003d36597
2012-09-19 15:42:03 +00:00
Hans-Christian Ebke
3bd89949a9
Added range based for loops compatible ranges to PolyConnectivity.
...
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@668 fdac6126-5c0c-442c-9429-916003d36597
2012-09-11 18:16:00 +00:00