Commit Graph

2246 Commits

Author SHA1 Message Date
T.Alderighi 7e6c7c71b3 fix a bug that causing heap priority to be inconsistent after updating vertex quality [using windows runtime this would cause an assertion to fail] 2019-12-11 10:23:26 +01:00
T.Alderighi 2f45aae20c updates to isotropic remeshing 2019-11-27 17:15:09 +01:00
Norbert Wenzel 30f05d8fc9 Add virtual default dtor to base class
TrivialEar has data members and virtual functions, but no virtual destructor.
Two subclasses  (MinimalWeightEar & SelfIntersectionEar) exist, but they do
not add any new data members. So deleting through any pointer should be okay,
but to be sure and silence compiler warnings add the virtual dtor to the base
class.
This ensures all subclasses are theoretically allowed to add new data members
that will get destructed, regardless of the pointer type used for destruction.
2019-10-24 23:45:25 +02:00
Luigi Malomo 50939143f5 temporarily reverted ClearAttributes in mesh destructor 2019-05-15 18:32:44 +02:00
nico b81e2e98bc solved one template problem 2019-05-15 11:52:54 +10:00
nico 67cb231cc3 added one flag in Triangulate to modify only selected faces 2019-04-26 16:54:43 +10:00
nico 42b17bf904 corrected one bug in SmoothIterative 2019-04-24 11:50:48 +10:00
nico 289fa731b9 correctd one bug added flag to keep some vertex fixed 2019-04-24 11:50:15 +10:00
Andrea Maggiordomo 624c15e390 Added call to ClearAttributes() in Trimesh destructor 2019-03-25 12:58:54 +01:00
nico ed63e3f7ee Update tangent_field_operators.h
added functions InitBorderField , SmoothIterative  and PropagateFromSelF
2019-03-21 16:49:17 +11:00
Luigi Malomo ce75b4e68f updated polygon triangulate funnction + corrected Dijkstra spelling 2019-02-28 12:37:01 +01:00
Andrea Maggiordomo e09bc0763a Added some missing templates to outline_support.h 2019-01-31 14:21:28 +01:00
Luigi Malomo dcf7e0aeb4 minor fix 2019-01-30 14:45:49 +01:00
Andrea Maggiordomo 251bbf87bd fixed RemoveUnreferencedVertex() 2019-01-30 11:16:45 +01:00
Luigi Malomo b320f95ed7 bugfix 2019-01-17 16:37:01 +01:00
Luigi Malomo 44c32a0b02 added tolerance parameter to quickhull 2019-01-05 13:01:50 +01:00
Luigi Malomo 9a7cdf7d56 warning fix 2018-12-14 16:53:54 +01:00
nico b2bb45deb1 added PerVertUVArea and ScaleVertUVToMatchArea 2018-12-11 23:14:02 +11:00
Paolo Cignoni a2c22505ed Added support of selection in polygon smoothing 2018-11-29 00:46:35 +01:00
Paolo Cignoni 1d7a803c8c Added another Preconditionchech in MeshAssert VertexNormal are Normalized 2018-11-29 00:46:25 +01:00
Paolo Cignoni d1b901cbb5 Corrected oldstyle usage of eigen SVD 2018-11-29 00:35:55 +01:00
Paolo Cignoni 09ddc00d8c Added missing requirement 2018-11-29 00:33:32 +01:00
Paolo Cignoni d38b6b4a32 harmless warnings 2018-11-28 18:57:47 +01:00
nico 9691602218 made the LaplacianReproject independent wrt scalar type used for the tri mesh 2018-11-21 23:18:17 +11:00
nico 06f8a69ee1 removed the flag to fix irregulars on laplacian and created a version of LaplacianReproject that does not need a triangular mesh 2018-11-21 22:57:31 +11:00
nico 8afa67c9be modified to work with mesh with float as scalar type 2018-11-13 11:45:26 +11:00
Paolo Cignoni 91947c0f7e Restored the broken build...
Note that for sake of clarity in tetrahedra the boundary test on external face has been renamed as IsTTBorder

Moved the boundary mesh creation into a more appropriate place...
2018-10-25 07:43:53 +02:00
Luigi Malomo bb87d68927 restored vertex perturbation in the voronoi remesher 2018-09-23 16:20:52 +02:00
Luigi Malomo abd332b6dc added the option to avoid triangle subdivisions in the polygonal to triangular mesh conversion 2018-09-23 16:19:42 +02:00
T.Alderighi 3dd1f38353 fix bug on edgecollapse 2018-08-06 11:15:15 +02:00
T.Alderighi 96a8e0e08f fix bug about angle thresholding 2018-08-06 10:47:06 +02:00
nico d4f5f73324 added update of face edge sel on TriSplit::Apply 2018-07-23 17:48:34 +02:00
nico 40781a5455 added some missing includes 2018-07-23 16:23:40 +02:00
Luigi Malomo fd8fe3d82d removed perturbation from voronoi remeshing 2018-07-17 17:02:28 +02:00
T.Alderighi d5831911d2 typos 2018-07-12 14:02:58 +02: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
Marco Callieri bb2d190b88 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-06-04 14:16:08 +02:00
Marco Callieri 2d0e455712 added "only to selection" for depth smoothing 2018-06-04 14:15:55 +02:00
T.Alderighi fbda3f32f8 missing tetra container clear in the .Clear() call 2018-05-29 14:21:38 +02:00
Luigi Malomo c067321435 added compute area function for polygonal meshes 2018-05-28 14:58:38 +02:00
Luigi Malomo 37183c1e53 commented debug printfs 2018-05-28 14:57:45 +02:00
T.Alderighi eb97fef7bd small refac in smooth + small refac in tetramesh gl wrapper 2018-05-25 11:25:00 +02:00
T.Alderighi 81a93f7756 tetra smooth 2018-05-23 17:51:20 +02:00
nico 9ad184f9a8 added ReprojectonTriMesh 2018-05-19 12:14:05 +10:00
Luigi Malomo 20d7468438 bugfix 2018-05-18 13:25:34 +02:00
Luigi Malomo 4ca887ba58 added vertex border comptuation from EEadj on 1-manifolds 2018-05-18 13:24:58 +02:00
Luigi Malomo ea55f81076 fix 2018-05-11 19:17:22 +02:00
Luigi Malomo 2451c6b8f9 voronoi remesher tweaking 2018-05-11 18:58:28 +02:00
Luigi Malomo 578a777245 changed edge mesh uniform resampling 2018-05-11 18:56:46 +02:00
T.Alderighi 8ce27cfcf8 more bugs under gcc/clang 2 (checked compilation under windows wsl) 2018-05-11 12:20:08 +02:00
T.Alderighi c92ccb5656 more bugs under gcc/clang 2018-05-11 12:10:39 +02:00
T.Alderighi f8ff736074 fix typos 2018-05-11 11:19:18 +02:00
T.Alderighi 386dba9f64 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-05-11 11:01:21 +02:00
T.Alderighi 358c8e5e44 quality by aspect ratio 2018-05-10 18:25:55 +02:00
T.Alderighi 98b779db16 seed tetfuse + tetra3 utility functions 2018-05-10 16:02:26 +02:00
T.Alderighi 4881ea8148 fixed some typos 2018-05-09 18:55:46 +02:00
T.Alderighi 2b7e5ba20b added some useful functions on tetras 2018-05-09 17:52:50 +02:00
T.Alderighi 05764ee1c2 minor typos 2018-05-09 17:14:16 +02:00
nico acdcb30360 added InitQualityFaceTorsion and InitQualityFaceBending 2018-05-09 22:02:55 +10:00
T.Alderighi 85501c3992 smoothing v0.01 SMOOTH TETRA VERT IN VERTEXCOORDLAPLACIAN 2018-05-08 13:16:45 +02:00
T.Alderighi 25339718d9 small updates 2018-05-08 13:16:07 +02:00
Luigi Malomo 69d2abd146 updated edge refine function to preserve FaceEdgeSelection flags 2018-05-07 20:26:01 +02:00
Luigi Malomo 70a141db69 indent and spelling fix 2018-05-07 20:24:39 +02:00
Andrea Maggiordomo ad5183e567 isotropic remeshing: added early face selection check in collapse functions 2018-05-07 10:14:00 +02:00
Paolo Cignoni c627b31e59 Cleaned up the CoM (curve on manifold) class and revised the sample using it 2018-05-05 00:38:41 +02:00
Paolo Cignoni 18e424b7c0 Updated the functions that cuts along crease edges to use the new faceedge selections 2018-05-05 00:37:33 +02:00
Paolo Cignoni 884faa97c1 Added FillSelectedFaceEdgeVector FaceEdgeSelCrease and BuildFromFaceEdgeSel function
It is much more meaningful to create a poly mesh from selected edges instead abusing of the faux edges bit
Similarly it much butter to select crease edges for subsuequent uses
2018-05-05 00:36:43 +02:00
T.Alderighi 239dfce517 missing header include 2018-05-04 18:19:54 +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
T.Alderighi b662f747a0 bootstrapping tetra as trimesh component 2018-05-04 12:08:32 +02:00
T.Alderighi b0384f68d1 stable allocate and tetra complex 2018-05-03 15:05:42 +02:00
T.Alderighi 99fd7d61f7 working on component.h and allocate.h perm 2018-05-02 20:18:33 +02:00
T.Alderighi 1b61aba402 bootstrapping tetra 2018-05-01 17:02:47 +02:00
T.Alderighi ffc93b5169 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-04-11 15:22:28 +02:00
T.Alderighi 800b3b01a5 typo 2018-04-11 15:22:19 +02:00
Paolo Cignoni 64aaf2bb9b harmless warning 2018-04-10 19:05:50 +02:00
nico 6a31fa64ba Refactored ReprojectBorder and added MergeAlongEdges Function 2018-04-06 14:03:39 +10:00
Luigi Malomo 6011f049fc voronoi remesher tweaked 2018-04-05 18:43:43 +02:00
Luigi Malomo 54d19e3059 added function to compute mesh boundary length 2018-04-05 18:43:05 +02:00
Marco Callieri ce1f23a37b added check in MCSimplify
if the mesh does not have straight edges, it cannot be simplified "guessing" the error because it is not a MC-generated mesh.
Before, when it fould no straigth edges, it was crashing :)
2018-04-03 13:06:26 +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
Gianpaolo Palma c63bb93163 Added normal computation for the visibility mesh 2018-02-23 16:11:58 +01:00
Gianpaolo Palma dbd47ab70b Fixing compilation error 2018-02-23 16:09:19 +01:00
Gianpaolo Palma 926020d508 Speed-up improvments
- Use of the kdTree instead of the staticGrid
- Use of OpenMP in the computation of the slice values
2018-02-22 11:32:17 +01:00
Paolo Cignoni 735391f996 Correct number of merged vertices 2018-02-20 21:24:28 +01:00
Paolo Cignoni 19296e27b9 added return value to the WedgeTexMergeClose
to comply the style...
2018-02-20 16:37:39 +01:00
Paolo Cignoni bbed4de2f6 harmless warning 2018-02-20 15:33:04 +01:00
Paolo Cignoni 7b0464603d Added texture clean sample 2018-02-20 14:04:01 +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 7c984e12da Added WedgeTexMergeClose that Merge supposedly wrong texcoords 2018-02-20 10:24:29 +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
Paolo Cignoni 91c74665fb Added to the ClearPerVertexAttribute the possibility of init with a value 2018-02-13 19:37:37 +01:00
nico fab7286ff2 Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel 2018-01-08 15:59:20 +11:00
nico b9f4b1a4cb added GloballyRotate function to rotate the UV parametrization 2018-01-08 15:59:07 +11:00
133470 9b6d34c238 removed ambiguos call to lambda function compiler errors 2018-01-05 14:58:44 +11:00