Commit Graph

73 Commits

Author SHA1 Message Date
T.Alderighi ebd77034ad added rudimental (optional) offsetting in splitmanifoldcomponents 2020-02-11 16:41:11 +01:00
T.Alderighi 33adb164f2 splitmanifoldcomponents 2020-01-16 19:48:31 +01:00
T.Alderighi 404c57fd2b fix yet another type (splitmanifoldcomponents) 2020-01-16 19:27:21 +01:00
T.Alderighi 83b00f0219 hotfix splitmanifoldcomponents 2020-01-16 19:00:30 +01:00
T.Alderighi 662e316767 fixed leftover typo 2020-01-16 18:45:51 +01:00
T.Alderighi 3449199f07 added splitinmanifoldComponents 2020-01-16 18:36:41 +01:00
T.Alderighi b01f140e50 added clearSelection flag (default true) to avoid vertex selection clearing 2020-01-15 19:08:16 +01:00
Andrea Maggiordomo 251bbf87bd fixed RemoveUnreferencedVertex() 2019-01-30 11:16:45 +01:00
T.Alderighi 90077c02dc added edgemeshconnectedcomponent and relative iterator 2018-07-11 14:53:20 +02:00
T.Alderighi 0cc19679b0 handle tetras in removeunrefvert 2018-06-07 10:58:10 +02:00
T.Alderighi 67a80722d5 removed tetra complex...bootstrapping tetra in trimesh:
base done
foreach done
Allocator done
Append done

quality selection topology WIP
clean todo
2018-05-04 18:12:02 +02:00
Marco Callieri ba91309937 warning cleanup 2018-03-21 12:01:01 +01:00
Paolo Cignoni 912e78c4cf cleaned up a few typenames 2018-02-25 18:37:11 +01:00
Paolo Cignoni a9bc96b798 corrected missing typename 2018-02-23 16:41:07 +01:00
Gianpaolo Palma 6a7e2fadbc Changing std::vector with std::unordered_set 2018-02-23 16:15:03 +01:00
Paolo Cignoni d6e5aa2116 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-02-20 10:24:34 +01:00
Paolo Cignoni 23cb998b04 typo 2018-02-20 10:24:00 +01:00
Marco Callieri 25374bd85a warning removal 2018-02-16 11:30:18 +01:00
Luigi Malomo aaea34f882 reimplemented and fixed edge mesh split 2017-07-12 20:14:33 +02:00
Paolo Cignoni db0a01af70 Corrected missing return value in SelectIntersectingFaces 2017-04-12 07:38:19 +02:00
Paolo Cignoni 717a183097 Added SelectIntersectingFaces function that works for two different meshes (instead of self intersecting) 2017-04-11 19:10:53 +02:00
Luigi Malomo 5c2843b6a9 adapted connected components functions to polygonal meshes 2017-04-05 18:54:53 +02:00
Luigi Malomo f2b92b6484 adapted some functions to polygonal meshes 2017-04-05 18:54:53 +02:00
Paolo Cignoni c4d97c2c03 Huge reordering of header file inclusion order 2017-03-14 07:48:48 +01:00
Paolo Cignoni ee9c389418 Rewrote the RemoveUnreferenceVertex to not use bit flags. 2017-01-22 00:32:44 +01:00
Paolo Cignoni f9169b8ec2 Refactored a number of cleaning algorithms
Issues resolved:
- removed assert and used the correct meshassert exceptions
- removed wrong use of selection instead of visiting flag (various
filters destroyed selection when called)
- rewrote a totally clumsy count hole.
2016-11-02 12:11:18 +01:00
Paolo Cignoni 32333eba24 Huge copyright sanitization of the header files of vcg folder. 2016-06-13 05:29:25 +00:00
Paolo Cignoni 71ae65fde7 Modified according to the changes of edge::VVStarVE 2016-04-11 20:34:56 +00:00
Paolo Cignoni 247177a584 Corrected missing return value in SplitSelectedVertexOnEdgeMesh (thanks to David Cattermole) 2016-03-08 18:49:49 +00:00
Paolo Cignoni 3330625ba6 Added a simple IsWaterTight method 2016-01-30 23:05:51 +00:00
Paolo Cignoni 399e4b204d added a require per face mark 2015-12-31 11:46:51 +00:00
Paolo Cignoni e878336450 Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges) 2015-12-03 22:59:13 +00:00
Paolo Cignoni 874346d211 Removed unused typenames (with latest generation of compilers it become a warning as unused variables) 2015-09-24 16:41:34 +00:00
granzuglia 1dc8a067ac - removed compiler time errors 2015-07-06 02:38:32 +00:00
Gianpaolo Palma e5fbdd9e22 Added a new function (SelectFoldedFaceFromOneRingFaces) to selected the folded faces (also non self-intersected faces) using an angle threshold. 2015-07-03 12:21:54 +00:00
Nico Pietroni f7a602625f minor change to merge vertex coherently (keep the same global ordering of the vertices) 2014-12-08 15:13:32 +00:00
Paolo Cignoni 4b0e72293f Added ComputeValence function 2014-11-12 00:13:05 +00:00
Paolo Cignoni fdf0b5b2ec minor aestetical changes and added edge size checking to the IsSizeConsistent function 2014-08-28 01:55:43 +00:00
Paolo Cignoni c6e5015090 Added SplitSelectedVertexOnEdgeMesh that split an edge mesh along the selected vertices. Useful to decompose an edgemesh into simple manifold polylines. 2014-08-26 01:42:09 +00:00
Paolo Cignoni e29b18045c Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType 2014-06-19 10:26:13 +00:00
Paolo Cignoni b6c540f554 Small changes in the long long way to making meshlab and the vcglib really float/double independent 2014-06-18 10:37:48 +00:00
Paolo Cignoni 2916ad7207 Refactored CountEdges into CountEdgeNum (now it also reports non manifold edges) 2014-05-23 15:03:15 +00:00
Nico Pietroni b01f2c111e changed some method to work with polygons 2014-04-24 16:08:33 +00:00
Paolo Cignoni 84c80a1972 Include header cleaning and reordering. 2013-11-25 10:01:24 +00:00
Paolo Cignoni a1471cea44 Cleaned up a bit naming and comments and some interfaces of some bitquad functions 2013-10-10 16:02:27 +00:00
Paolo Cignoni afec01ce96 corrected order of include files (face/topology.h must go after complex.h) 2013-10-09 09:18:08 +00:00
Paolo Cignoni 98e49178ba Added IsCoherentlyOrientedMesh and cleaned up a bit the self intersection 2013-06-24 10:50:14 +00:00
Nico Pietroni 5f59f1fa5a corrected some non templated type on SplitNonManifoldVertex function 2013-05-08 09:05:58 +00:00
Nico Pietroni 04bca27a7e erased first assert of RemoveDuplicateEdge function 2013-04-20 15:13:49 +00:00
Paolo Cignoni 668bf05a1d Refactored a bit CountConnectedComponents (added requiremens) 2013-03-25 10:33:22 +00:00