Commit Graph

4227 Commits

Author SHA1 Message Date
Luigi Malomo 76442ee55f reverted the function VFOrderedStarFF as it needs further investigation 2020-12-02 21:33:00 +01:00
korialis c0e4cc9fc8 minor changes to isotropic + update to adaptive strategy 2020-11-27 10:44:04 +01:00
Luigi Malomo 141a27104e fixed nanoply warnings 2020-11-25 09:59:29 +01:00
nico b6bdb06b5f exposed the type of matrix as public 2020-11-25 17:50:22 +10:00
nico dcb7182d3f reversed the order of VFOrderedStar when it has found a border.. in order to be coherent with the others 2020-11-24 17:17:10 +10:00
nico 0ebdeb2bc9 added border singularity check 2020-11-24 17:16:17 +10:00
Luigi Malomo 6d2f4225dd added ToEigenVector functions to Point4 2020-11-23 16:49:40 +01:00
nico 19a7d7c672 Added the possibility to add some small border on each packed rectangle in PackAsObjectOrientedRect 2020-11-22 09:46:48 +10:00
nico d2b39eb0bb Added a signed measure of distortion to see Compresssion/Stretch 2020-11-22 09:46:04 +10:00
alemuntoni c7fd93063e default copy constructor and assignment operator in Point2 and Point3 2020-11-17 19:19:54 +01: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 d7cbcfa1dc removed all deprecated std::unary_function 2020-10-16 14:43:39 +02: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
Luigi Malomo fb40a0f78a fixed const correctness and added point-segment distance on Segment2 2020-10-16 13:23:41 +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 62f16491ea missing include 2020-09-18 16:42:56 +02:00
nico 4a24451c08 corrected template types 2020-09-15 15:28:42 +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
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
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 5ab1b189a0 Added function to pack at fixed scale into a given number of container 2019-02-01 10:53:31 +01:00
Andrea Maggiordomo 19adc39387 Updated RasterizedOutline2Packer
Added parameters to control the gutter size of the outlines, the
possibility to track space between previously placed polygons when
evaluating new moves (inner horizons), and the possibility to try a
small number of permutations of the packing sequence in order to
improve the overall efficiency.

Cleaned up QtOutline2Rasterizer.

Updated the relevant samples.
2019-01-31 14:28:24 +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
T.Alderighi b7b1bc63e7 vt topology 2018-12-21 12:55:18 +01:00
Luigi Malomo 9a7cdf7d56 warning fix 2018-12-14 16:53:54 +01:00
Luigi Malomo fdfb58cf7e added eigen conversion to point2 2018-12-14 16:43:31 +01:00
nico b2bb45deb1 added PerVertUVArea and ScaleVertUVToMatchArea 2018-12-11 23:14:02 +11:00
nico 5ea07c4ada added ByPoint quadric initialization 2018-12-01 07:03:06 +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