alemuntoni
8f953efd04
CountBitLargePolygons const correctness
2021-03-19 12:16:01 +01:00
alemuntoni
43e624c7ff
using std::mt19937
2021-03-11 19:42:30 +01:00
alemuntoni
b07c7d0894
fixes due to min/max...
2021-03-11 19:21:56 +01:00
alemuntoni
5d49dfd69b
using urbg generator for std::shuffle
2021-03-11 18:57:18 +01:00
alemuntoni
bff978189b
switch to std::shuffle in point_sampling (std::random_shuffle deprecated)
2021-03-11 16:04:35 +01:00
Luigi Malomo
399ebd99ca
const
2021-03-09 22:51:32 +01:00
alemuntoni
de8569a483
random const correctness
2021-01-28 21:30:24 +01:00
alemuntoni
280245b70b
hardcoded floats to Scalar; fix some warnings ( #158 )
2021-01-28 12:46:13 +01:00
alemuntoni
4b387c3f67
const correctness for user defined mesh attributes
2021-01-26 12:50:29 +01:00
nico
14ee78649b
Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel
2021-01-11 23:19:11 +11:00
nico
89997b915f
corrected some interpolation numerical issue in InterpolateField3D
2021-01-11 23:19:04 +11:00
korialis
37adbd6434
slight mods to isotropic_remeshing
2021-01-09 12:36:35 +01:00
korialis
14239a798a
adaptivity over inrad/circumrad, will later add choice for adaptivity field
2020-12-22 19:21:58 +01:00
nico
d991f12595
made unique the list of seeds to start from for isotropic remeshing in case of adaptive meshing
2020-12-19 17:23:29 +11:00
nico
a8bda725fb
corrected star of faces around the borders so valence of singularities now is correct
2020-12-11 14:37:32 +11:00
nico
0a0a06268f
added globally rotation per vertex UV coordinates
2020-12-11 14:36:13 +11:00
Luigi Malomo
b39c768c05
removed point sampling from polygonal_algorithms
2020-12-03 18:26:56 +01:00
korialis
c0e4cc9fc8
minor changes to isotropic + update to adaptive strategy
2020-11-27 10:44:04 +01:00
nico
b6bdb06b5f
exposed the type of matrix as public
2020-11-25 17:50:22 +10:00
nico
0ebdeb2bc9
added border singularity check
2020-11-24 17:16:17 +10:00
nico
d2b39eb0bb
Added a signed measure of distortion to see Compresssion/Stretch
2020-11-22 09:46:04 +10:00
korialis
527953434d
bug fix on isotropic remeshing collapse strategy
2020-11-13 15:30:38 +01:00
alemuntoni
a65010f34d
enable required VFAdjacency on tmp mesh on SplitManifoldComponents
2020-11-12 18:56:06 +01:00
korialis
8409535255
minor changes in isotropic remesher
2020-11-12 16:38:56 +01:00
nico
0488a0242a
added displacement of polygonal template position considering the fixed vertices
2020-10-31 22:10:05 +01:00
nico
36e8d80854
added IsD check in LaplacianPos Function
2020-10-29 14:51:31 +01:00
nico
36873e9a7a
added IsD() check for each vertex
2020-10-29 14:35:04 +01:00
nico
e807f54280
added IsD per face check on Computing Normal Function
2020-10-26 16:28:10 +01:00
Luigi Malomo
659d2d12f2
removed deprecated std::unary_function
2020-10-16 14:15:40 +02:00
Alessandro Muntoni
41351b9e72
Merge pull request #93 from alemuntoni/const_correctness_copy_mesh
...
const-correctness for copy from a const right Mesh
2020-10-16 13:38:02 +02:00
Paolo Cignoni
f38172157a
Small typo corrected
2020-09-22 18:56:32 +02:00
Paolo Cignoni
7563d41062
Completed translation of comments
2020-09-22 18:55:56 +02:00
alemuntoni
55b55abded
foreach used in selection.h
2020-09-11 15:30:57 +02:00
alemuntoni
6f4e196236
templating callable function in foreachs to allow usage of lambdas
2020-09-11 15:09:02 +02:00
alemuntoni
8874b37858
clean selection.h
2020-09-10 17:01:05 +02:00
alemuntoni
09b12339c0
using ForEach. add const ForEach and ForEachHEdge
2020-09-10 17:01:05 +02:00
alemuntoni
dc5b0649ee
using range for in MeshAppendConst
2020-09-10 17:01:05 +02:00
alemuntoni
98ff47110d
const correctness for make a copy from a const right Mesh
2020-09-10 17:01:05 +02:00
Paolo Cignoni
5c0a0f729b
typo in comment
2020-08-21 08:38:59 +02:00
alemuntoni
3932ce448b
const correctness mesh_to_matrix.h PerVertexArea
2020-08-07 13:04:04 +02:00
alemuntoni
96ad3c4f3a
const correctneess mesh_to_matrix.h
2020-08-07 12:42:50 +02:00
alemuntoni
f678fc8930
const correctness complex/base.h
2020-08-07 09:46:46 +02:00
korialis
6364f28aa6
quick fix for code referencing undeclared variable & trimesh from tetra border
2020-07-23 16:36:26 +02:00
alemuntoni
7e6bdb7106
alnParser in wrap/io_trimesh
2020-06-24 12:36:50 +02:00
alemuntoni
fcdf421f47
align_pair sample working
2020-06-01 16:33:44 +02:00
alemuntoni
4d57dde102
fix compile error assert
2020-05-29 15:21:38 +02:00
alemuntoni
64e352374a
last implementations moved from meshlab
2020-05-29 15:18:33 +02:00
alemuntoni
074a89c588
more implementations imported from meshlab
2020-05-29 14:48:29 +02:00
alemuntoni
a374e959ee
more implementation and some refactoring
2020-05-29 13:20:57 +02:00
alemuntoni
6cd9d7aa91
refactoring
2020-05-29 12:18:41 +02:00
alemuntoni
74d417ac13
point_matching_scale moved to vcg
2020-05-29 12:17:10 +02:00
alemuntoni
ec730298fa
TMP: first move align_pair
2020-05-29 11:55:51 +02:00
nico
f2ce7bdf69
added one more parameter in SmoothPCA to ignore some faces in the computation
2020-05-15 10:02:30 +10:00
alemuntoni
d223c497cd
removed FacePos and PerMeshAttributeHandle assignment operators
2020-05-12 18:04:54 +02:00
alemuntoni
39a4030a70
removed using namespace std from header file
2020-05-12 15:31:58 +02:00
korialis
d657112c13
relax in isotropic_remeshing colinear clean constraints
2020-04-30 15:30:29 +02:00
alemuntoni
f7871eed2d
bugfixes and PR template
2020-04-17 16:44:23 +02:00
nico
e9ea05be02
added copy of quality in triangulation of polygonal faces
2020-04-10 16:39:49 +10:00
Alessandro Muntoni
2d35e3964d
Merge pull request #64 from norbertwenzel/virtual_dtor_cleanup
...
Fix missing virtual destructor warnings
2020-03-30 10:08:40 +02:00
nico
d0cd299f34
added subdivision step for polygonal mesh
2020-03-23 16:05:31 +11:00
nico
5cc3ca4d70
some minor changes over triangulate and smoothPCA
2020-03-22 12:10:34 +11:00
nico
0fa9233f78
better interpolation of magnitude values when interpolate from vertices to faces
2020-03-22 12:08:38 +11:00
Luigi Malomo
f7ed8fd13d
added optional FF adjacency update when computing border length
2020-03-17 10:53:31 +01:00
alemuntoni
3285c6b1e5
fix some gcc warnings
2020-02-27 16:31:39 +01:00
alemuntoni
5fa560e9e6
char -> signed char in mc_lookup_table.h
2020-02-26 19:19:50 +01:00
alemuntoni
10b4d6664d
fix omp compile error on windows (no unsigned int supported by MSVC)
2020-02-21 11:03:47 +01:00
T.Alderighi
a78a51e650
handling non trivially copyable types in the attribute copy when appending meshes.
...
https://en.cppreference.com/w/cpp/types/is_trivially_copyable
2020-02-20 20:31:47 +01:00
Paolo Cignoni
74c7b308ed
Moved delaunay mesh creation function from voronoi remesher to voronoi processing
...
Added better runtime info (by callback use)
2020-02-13 19:00:30 +01:00
Luigi Malomo
d3b9aa83c1
added missing copy of the VF adjacency info contained inside the faces
2020-02-12 18:18:15 +01:00
Paolo Cignoni
6358aebc09
Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel
2020-02-11 19:35:04 +01:00
Paolo Cignoni
2da7a93146
Update symmetry.h
...
Removed useless commented stuff
2020-02-11 19:33:01 +01:00
T.Alderighi
ebd77034ad
added rudimental (optional) offsetting in splitmanifoldcomponents
2020-02-11 16:41:11 +01:00
Paolo Cignoni
cd2e6af09e
Moved initialization to definition.
2020-02-09 16:21:01 +01:00
Luigi Malomo
15ea014cf9
fixed comment on Append::Mesh
2020-02-07 15:18:50 +01:00
Iason
a4936cfe89
Added constness specifier to Index function.
2020-02-05 17:35:15 +01:00
T.Alderighi
cfe695ece3
added clean option in isotropic remeshing and updated the remeshing example
2020-01-17 13:56:13 +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
b584642c84
increased support for not 2-manifold meshes, && not-2-manifold vertices geometric preservance
2020-01-15 19:11:40 +01:00
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
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