Commit Graph

4149 Commits

Author SHA1 Message Date
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
Paolo Cignoni e4a70bdf94 typo in comment 2020-08-21 08:38:30 +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 5b6d6ec767 first non-working align_pair sample 2020-06-01 10:13:19 +02:00
alemuntoni e5a15a2c48 solved compile error perfect_spatial_hashing 2020-05-29 17:26:25 +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
alemuntoni 0caaf49d37 unuseful copy constructor box - deleted trackball assignment operator 2020-05-20 15:59:46 +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 fdb994ddd8 removed unuseful matrix44 copy constructor 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
Marco Potenziani fa55696070 added missing include 2020-04-28 14:58:43 +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
korialis 34eccf9958 fixed floating point precision inconsistency causing collisions in hsv color computation 2020-04-01 09:56:34 +02: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
Luigi Malomo 5c21b15d36 added ToEigenVector function to Point2 with templated return type 2020-03-03 19:14:45 +01:00
Luigi Malomo e9737e93f3 added VV and VF ordered star parameter to choose the CW ordering of returned pos/vertices 2020-03-03 19:08:55 +01:00
Luigi Malomo 62a9ed2fd1 fixed pos operator 2020-03-03 19:06:28 +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
Luigi Malomo c28ee8c5b4 added postfix ++ operator to VFIterator 2020-02-19 15:21:22 +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
Luigi Malomo ae5e873c2a minor fixes 2020-02-11 17:15:00 +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 4f5a0b7257 added ToEigenVector function to Point3 with templated return type 2020-02-07 15:25:11 +01:00
Luigi Malomo 24f02fdaa9 null-initialization of Box3 is now explicit 2020-02-07 15:23:27 +01:00
Luigi Malomo c6f5cfb78d removed weird reference-to-pointer parameters 2020-02-07 15:22:46 +01:00
Luigi Malomo c220b3b415 made null-initialization of FFp more explicit 2020-02-07 15:19:57 +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
Andrea Maggiordomo a43fcd3be3 restored PackAtFixedScale function 2020-02-04 10:10:51 +01:00
T.Alderighi 1d37c9a85b removed unused code 2020-02-03 16:45:49 +01:00
T.Alderighi cfe695ece3 added clean option in isotropic remeshing and updated the remeshing example 2020-01-17 13:56:13 +01:00
Luigi Malomo 252a67539b removed useless check 2020-01-17 10:51:15 +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 08a16799d6 added *NotManifold versions for CheckFlipEdge() and FlipEdge() to use over not 2-manifold meshes 2020-01-15 19:09:28 +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 1b1023179f adding reserve on vectors causes huge speedup, especially for algorithms that heavily rely on these subroutines 2019-12-11 10:25:48 +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
Luigi Malomo 2cb784264e fixed wrong asserts in texcoord2 2019-12-10 18:52:09 +01:00
Luigi Malomo 93abca0369 fixed import of vertex texcoord component 2019-12-10 17:02:24 +01:00
Luigi Malomo 7f5ebbd2c5 added import function to TexCoord2 and fixed inconsistencies with Point2 2019-12-10 17:01:20 +01:00
Andrea Maggiordomo 6c02f53fb1 tweaked rasterized packer 2019-12-10 10:13:38 +01:00
T.Alderighi 2f45aae20c updates to isotropic remeshing 2019-11-27 17:15:09 +01:00
T.Alderighi 0cfeda19c1 fix bug on rotationmatrix computation corner case 2019-11-21 17:14:34 +01:00
Luigi Malomo 303c4d14b5 minor changes 2019-11-21 17:08:15 +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 d46c581ffb implemented least squares rigid motion 2019-06-10 12:09:48 +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
Luigi Malomo 3b5464e4a0 improved precision for a closest point in SegmentPointDistance 2019-05-13 12:06:08 +02:00
nico eab154fca5 solved one numerical issue in RotationMatrix 2019-05-04 22:28:28 +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 011764d5b2 Added delete[] to VectorNBW<bool> destructor 2019-03-25 13:01:44 +01:00
Andrea Maggiordomo 624c15e390 Added call to ClearAttributes() in Trimesh destructor 2019-03-25 12:58:54 +01:00