T.Alderighi
b01f140e50
added clearSelection flag (default true) to avoid vertex selection clearing
2020-01-15 19:08:16 +01:00
T.Alderighi
601265e961
fixed unharmful assert catching due to compactfacevector assumptions on face topology
2020-01-13 13:55:25 +01:00
nico
681db6e551
fixed minor warning
2020-01-12 22:35:14 +11:00
nico
0148e9ff4b
corrected some compilation issue
2020-01-12 22:34:50 +11:00
T.Alderighi
f2a5f1ef72
minor changes to isotropic remeshing
2020-01-10 10:10:59 +01:00
T.Alderighi
3a15e94e95
improvements to smoothing step
2020-01-08 11:04:09 +01:00
T.Alderighi
9af4312450
minor tweaks on isotropic remesher
2020-01-07 14:26:44 +01:00
T.Alderighi
662950a347
small mods to isotropic remeshing
2020-01-04 17:03:30 +01:00
Luigi Malomo
1d082b7fbe
fixed bug in perimeter computation
2019-12-20 17:21:38 +01:00
T.Alderighi
1f75de3df3
fixed creases handling problems on non manifold edges
2019-12-20 14:40:52 +01:00
alemuntoni
50165d7b03
solved bug non-referenced vertices in hc laplacian smoothing
2019-12-18 15:47:29 +01:00
Luigi Malomo
73efe508d0
fixed VFAdjacencyIsInitialized in MeshAssert
2019-12-13 16:08:05 +01:00
T.Alderighi
795f5473d6
complete rework of the crease preserving strategy for isotropic_remeshing & removed manifoldness constraint.
...
Small patch in edge_collapse adding a parameter to do (default=false) for crease information preservation after collapse
Added refineMidpoint in refine to perform midpoint refinement without manifoldness constraints
2019-12-11 16:33:07 +01:00
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
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
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
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
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
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
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
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
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
nico
8b9f2ee2bd
Resolved some minor warnigns
2018-01-04 21:29:49 +11:00
granzuglia
00a3232916
- fixed compile time error. From tri::Distortion<VoroMesh,false>::Folded(*rm) to tri::Distortion<VoroMesh,false>::FoldedNum(*rm)
2018-01-04 15:43:57 +11:00
nico
83aee42b0a
Several changes and one bug solved
2017-12-28 15:20:42 +11:00
nico
34cccaf7f0
corrected one bug In Oriented Cone
...
Must be traslated correctly to the origin before applying rotation
2017-12-28 15:19:42 +11:00
Paolo Cignoni
6625a319b9
Disambiguated two Folded functions into IsFolded and FoldedNum
2017-12-21 01:20:57 +01:00
Paolo Cignoni
796e2338ab
Added two const in color PerVertexThresholding
2017-12-21 01:19:50 +01:00
Paolo Cignoni
142ec158f6
Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel
2017-12-21 01:18:19 +01:00
Paolo Cignoni
6c2e91b423
improved MarkFauxEdgeWithPolyLine
2017-12-21 01:16:03 +01:00
nico
6ebb13e557
Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel
2017-12-19 01:03:59 +11:00
nico
21b6ecf8ca
small warning resolved
2017-12-19 01:03:34 +11:00
nico
1aacc87b07
removed some bug in Smooth PCA
2017-12-19 01:02:18 +11:00
nico
6dd5244ddb
minor warning solved
2017-12-19 00:56:57 +11:00
Luigi Malomo
6b80ae85f2
fix
2017-12-06 18:08:08 +01:00
Luigi Malomo
950b95f9d5
minor fix
2017-12-05 18:27:17 +01:00
nico
17d89e705a
added OrientedCone function and solved minor errors
2017-12-05 23:27:22 +11:00
nico
b9e780e2fa
Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel
2017-12-05 23:26:24 +11:00
nico
4bd1bb2376
refactored the class and removed unused functions
2017-12-05 23:24:47 +11:00
Luigi Malomo
2a52c8ae8c
thomas minor changes and fixes
2017-11-23 19:14:02 +01:00
Luigi Malomo
e7add6c9b0
fixed compile issues on win
2017-09-21 12:19:08 +02:00
Paolo Cignoni
d15e5fbb91
Added Reserve in sparse matrix init for speeding up poisson parametrization
2017-09-18 11:26:40 +02:00
Luigi Malomo
992ab0ca2e
edgemesh uniform sampler fixed + voronoi remesher improved
2017-09-11 14:47:32 +02:00
Paolo Cignoni
7f38262616
corrected curvature issues #25
...
(wrong requirements, missing components...)
2017-09-10 18:09:08 +02:00
Paolo Cignoni
6b23122ff7
Corrected some Segment3f -> Segment3Type
2017-09-07 19:02:13 +02:00
Paolo Cignoni
6b11cc44d9
More and more debugging for the CoM class. Now it should begin to be usable
2017-09-05 00:38:43 +02:00
Paolo Cignoni
cbb6b7e4b3
Improved TrivialPointerSampler to also expose the addEdge interface
2017-09-05 00:37:45 +02:00
Paolo Cignoni
f018cab12d
Added computeEdgeLengthSum
2017-09-05 00:37:12 +02:00
Paolo Cignoni
7d1431f314
Small refactoring
2017-08-31 13:18:16 +02:00
Paolo Cignoni
2e139b10a6
Corrected further bugs in boundary management...
2017-08-31 13:11:58 +02:00
Paolo Cignoni
c71321a3b6
Refactored crease_cut to correctly work with boundary creases
2017-08-31 11:39:26 +02:00
Paolo Cignoni
d30bcfe4f3
Corrected bugs in cut tree retraction for meshes with boundaries
2017-08-31 08:44:15 +02:00
Paolo Cignoni
babd1de3fc
harmless warnings
2017-08-31 08:43:26 +02:00
Paolo Cignoni
e0b7a64b04
Refactored curve on manifold
2017-08-30 16:03:46 +02:00
Paolo Cignoni
42f25c825b
factored out old implementation of foreach
2017-08-30 15:58:56 +02:00
Luigi Malomo
fbd29ab314
additional parameter added to remesher
2017-07-31 15:01:22 +02:00
Paolo Cignoni
3d47dc1273
Added a missing init bbox
2017-07-27 15:59:09 +02:00
Paolo Cignoni
8b8d9844b1
Cleaned up a bit the poisson solver
2017-07-27 15:58:41 +02:00
Paolo Cignoni
c2f0aee10d
slight change to ExtractPolygon to do not need anything for purely triangular meshes
2017-07-23 09:34:23 +02:00
Paolo Cignoni
005adde169
Cleaned up BuildMeshFromCoordVectorIndexVector
2017-07-23 09:32:51 +02:00
Paolo Cignoni
77c0240737
Stupid useless normalization inserted by error.
2017-07-22 08:03:27 +02:00
Luigi Malomo
75eca5e231
fix for voronoi remesher, again
2017-07-17 20:39:04 +02:00
Luigi Malomo
30dcc87c1a
fixed voronoi remesher
2017-07-13 08:38:33 +02:00
Luigi Malomo
aaea34f882
reimplemented and fixed edge mesh split
2017-07-12 20:14:33 +02:00
Luigi Malomo
014edf0e05
fixed bug in crease_cut.h + minor changes
2017-07-12 11:59:39 +02:00
nico
c9194ae005
added bool SmoothSelected in VertexCoordScaleDependentLaplacian_Fujiwara
2017-07-05 23:52:38 +02:00
nico
1990de4809
rewritten InitQualityVertVoronoiArea function
2017-06-21 15:14:03 +02:00
Paolo Cignoni
8b49a7803a
Added management of selection in laplacian smoothing for remeshing
2017-06-16 11:51:26 +02:00
Paolo Cignoni
59270c3023
Corrected orthographic error in function name. IsFeaseable -> IsFeasible
2017-06-16 11:33:35 +02:00
Paolo Cignoni
ed54491d10
Corrected the error in selection.h that broke the build....
2017-06-16 11:29:38 +02:00