Commit Graph

3992 Commits

Author SHA1 Message Date
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
Luigi Malomo a8227df267 MaxDim and MinDim added to box2 2018-01-09 20:12:50 +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
Paolo Cignoni 975027bcf6 Added Add Edge, corrected bug in the assert in addFace 2017-12-21 01:14:23 +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
Gianpaolo Palma 9d78284193 Added HasVertexRef function 2017-12-07 13:53:24 +01:00
Gianpaolo Palma 83329d1737 Fixed wrong type 2017-12-07 13:52:49 +01:00
Gianpaolo Palma f961a49248 Added type info to the custom attributes 2017-12-07 13:52:03 +01: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
Paolo Cignoni 38ca45f71d Templated the scalar in the quaternion to matrix helpers 2017-10-03 16:17:42 +02:00
Luigi Malomo 52ab8a56a5 fixed build issue 2017-09-21 15:14:45 +02:00
Luigi Malomo e7add6c9b0 fixed compile issues on win 2017-09-21 12:19:08 +02:00
Luigi Malomo ef0be79493 fixed bug in VEEdgeSplit 2017-09-21 12:06:39 +02:00
Paolo Cignoni d15e5fbb91 Added Reserve in sparse matrix init for speeding up poisson parametrization 2017-09-18 11:26:40 +02:00
Paolo Cignoni 288d86b160 corrected constness in foreachface 2017-09-18 11:25:02 +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 87b14b54af Added importdata in VEEdgeSplit so when we refine we copy the data (like color/quality) of an edge onto the new one 2017-09-07 19:01:05 +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 a8220b3bda Added ForEachEdge helper 2017-09-05 00:36:53 +02:00
Paolo Cignoni d1a63e73be Added a missing update of adjacency fields in edges for the add edges 2017-09-04 14:54:13 +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 eddd63caea Improved documentation for the Foreach Helpers 2017-08-31 13:08:06 +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 cca62803d4 added a missing include (according to vstudio) 2017-08-30 17:09:00 +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
Paolo Cignoni 05df003e6f Added TriSplit helper function 2017-08-30 15:58:22 +02:00
Paolo Cignoni b52734115a Added first version of foreach helpers 2017-08-30 15:57:50 +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 4b9480e2df header cleanup 2017-07-27 15:55:22 +02:00
Luigi Malomo 59ccf586c4 static functions zero() an one() added to points 2017-07-27 14:47:49 +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
Paolo Cignoni f8c6030b2a Added the possibility of restoring a selection with an Or or an And wrt to the current selection (quite useful to preserve something and combine multiple selections) 2017-06-16 01:37:37 +02:00
nico 0ea869a843 changed the handling of valence 2 vertices 2017-05-22 19:28:07 +02:00
Luigi Malomo f9d20fad7d warnings fixed 2017-05-18 18:27:37 +02:00
Paolo Cignoni 4bb8528f68 Renamed parameters for better understanding
Always disambiguate radians and degree!
2017-05-12 16:23:12 +02:00
Luigi Malomo 64a40f10c6 removed unnecessary edge mesh template from remesher 2017-05-09 14:08:35 +02:00
Luigi Malomo f74a877891 removed debug option from voronoi remesher 2017-05-09 12:18:32 +02:00
nico a79feac57b added Triangulate Method 2017-05-07 22:23:01 +02:00
nico 581acc3d2e corrected some bug on CollapseBorderSmallEdgesStep function 2017-05-04 03:13:59 +02:00
nico aada1502e4 added the possibility of preserving corners of the triangle mesh during
the quadrangulation
2017-05-04 03:13:08 +02:00
nico db17401d67 minor changes 2017-05-01 01:55:25 +02:00
nico 573253bafb added InterpolateQualityVertFormFaces and ClosestPoint functions 2017-05-01 01:54:36 +02:00
Marco Callieri ffd8d320e2 corrected bug in appending models with textures
fl.ImportData(*fi)  should happen BEFORE doing the textureOffset
correction
2017-04-21 15:17:00 +02:00
Luigi Malomo 066762521a removed harmless warnings 2017-04-16 16:24:00 +02:00
Paolo Cignoni cc447ec73f Added a implicit parameter and corrected a bug in the management of selection in remeshing 2017-04-12 07:44:28 +02:00
Paolo Cignoni db0a01af70 Corrected missing return value in SelectIntersectingFaces 2017-04-12 07:38:19 +02:00
Paolo Cignoni 65c847fede Added option to work only on selected faces to remeshing
added also handy shortcut to avoid creating the projection mesh copy
2017-04-11 19:11:51 +02:00
Paolo Cignoni 717a183097 Added SelectIntersectingFaces function that works for two different meshes (instead of self intersecting) 2017-04-11 19:10:53 +02:00
Paolo Cignoni 37f8ea9643 Added Option to compute average edge length only on selected faces 2017-04-11 19:10:13 +02:00
Luigi Malomo 5c2843b6a9 adapted connected components functions to polygonal meshes 2017-04-05 18:54:53 +02:00
Luigi Malomo 0b7528ee7d removed warnings 2017-04-05 18:54:53 +02:00
Luigi Malomo f2b92b6484 adapted some functions to polygonal meshes 2017-04-05 18:54:53 +02:00
Paolo Cignoni 4860a27a15 Added various missing RequireXXX 2017-04-05 07:47:53 +02:00
Paolo Cignoni d4293c7d78 Minimal refactoring of mesh intersection 2017-04-05 07:40:17 +02:00
Paolo Cignoni e7161dfa56 Cleaning type mismatch in update quality (quality has its own type!) 2017-04-03 17:23:25 +02:00
nico cc5ed5f4c3 corrected one compilation issue about cast to scalar type 2017-04-03 12:33:49 +02:00
nico 9a20565687 templated the ClampedLerp function on ScalarType 2017-04-03 11:01:26 +02:00
nico c2cd4dfccb corrected one Bug for the usage of a threshold in VertexSaturate
function
2017-04-03 11:00:35 +02:00
nico 788292d06c templates some functions on ScalarType instead of float 2017-04-03 10:58:41 +02:00
nico bb0e2950e2 solved several Issues to make it works with double 2017-04-03 10:58:09 +02:00
Paolo Cignoni 012c6f6d50 Small changes required for windows compilation of all the samples 2017-04-02 19:52:16 +02:00
Paolo Cignoni 2793be26f6 better comments and corrected SelectVertexCornerBorder -> VertexCornerBorder 2017-04-02 17:40:12 +02:00
Paolo Cignoni bc07762ab5 Moved and refactored SelectVertexCornerBorder from UpdateFlags to UpdateSelection
Added also erode and dilate
2017-04-02 01:27:06 +02:00
Paolo Cignoni 16369d6006 Added useful face::WedgeAngleRad 2017-04-02 01:26:12 +02:00
Paolo Cignoni 235d03935e harmless warning issued only on release (assert involving variables) 2017-04-01 18:19:51 +02:00
nico 872448ecba added ComputePerVertQualityAvg function 2017-03-30 13:06:33 +02:00
nico f81d5c7ed5 cleaned a bit the commented functions and added Area and Quality as
Voronoi Area
2017-03-30 13:06:04 +02:00
Paolo Cignoni 32c26911c4 Removed harmless warnings on rarely used objects... 2017-03-28 17:43:16 +02:00
Paolo Cignoni 0965a29520 removed useless const in spatial hashing 2017-03-24 16:49:35 +01:00
Paolo Cignoni ff7711147e added some casts for importing curvature types 2017-03-24 15:17:54 +01:00
Luigi Malomo 22afe8170b comments cleaned 2017-03-24 14:47:50 +01:00
Luigi Malomo b4779b7151 minor changes to voronoi remesher 2017-03-24 14:43:30 +01:00
Luigi Malomo 9eb6610f34 added arap distortion + class template for UV paramertization 2017-03-24 14:43:30 +01:00
Luigi Malomo 48092ff9b9 fixed types 2017-03-24 14:43:30 +01:00
Paolo Cignoni 718f5b1824 re added include vector into histogram
Needed if you want use it without the meshes
2017-03-24 14:05:06 +01:00
Marco Callieri 77bbf1d70c avoid crashing if vn<100 2017-03-23 14:51:20 +01:00
Paolo Cignoni 79f2fc9e73 Added Isotropic remeshing.
And the correspondent sample
2017-03-22 14:12:40 +01:00
Paolo Cignoni 8ac9680253 Small optimisation in the edge collapse.
One of the two sets of faces computed during the collapse was useless.
2017-03-22 14:12:06 +01:00
Paolo Cignoni da8b1825c6 Small refactoring 2017-03-22 07:33:34 +01:00
Paolo Cignoni aef47c18de Better documentation of meshassert 2017-03-21 23:18:22 +01:00
Paolo Cignoni b2a2e170af Added Lerp and ClampedLerp 2017-03-15 14:42:22 +01:00
Paolo Cignoni c630e4064d Added angle measuring function for a pos 2017-03-15 13:13:51 +01:00
Paolo Cignoni 6c8cba901d Added a missing include (requested by gcc to compile unused code) 2017-03-14 22:58:18 +01:00
nico 4e71e28535 added PolygonPointDistance and PolygonBox functions 2017-03-14 12:55:57 +01:00
nico 7674ae4061 added Laplacian filter and some minor changes 2017-03-14 12:55:34 +01:00
Paolo Cignoni c4d97c2c03 Huge reordering of header file inclusion order 2017-03-14 07:48:48 +01:00
Paolo Cignoni 97e4c0d23b Promoted the pos.h and topology.h include files to the standard inclusion. 2017-03-13 15:50:19 +01:00
Paolo Cignoni 18d070f9eb yet another small refactoring 2017-03-13 15:47:55 +01:00
Paolo Cignoni ebb747ecf5 Added a meshassert in the uniform edge sampling 2017-03-13 15:47:33 +01:00
Paolo Cignoni 610e8e49c8 Added a needed Require Normal Components 2017-03-13 15:46:58 +01:00
Paolo Cignoni 781c333821 Added a few meshassert exception throwing check functions 2017-03-13 15:41:16 +01:00
Paolo Cignoni 45c1e13800 Corrected IsEdgeManifold test function 2017-03-13 15:39:39 +01:00
Paolo Cignoni 4a80b019ac First commit of the voronoi based remesher
Still to be checked…
2017-03-13 13:28:46 +01:00
Luigi Malomo a75dbdc05d added function to retrieve the parametrization in matrix form 2017-03-07 14:34:36 +01:00
Luigi Malomo 155806f53e splitted compactness requirements 2017-03-07 14:32:28 +01:00
Paolo Cignoni a597aea988 Corrected harmless Warnings 2017-03-02 10:20:27 +01:00
Paolo Cignoni 5a29812d7b Corrected harmless warnings 2017-03-02 10:11:00 +01:00
Paolo Cignoni 4046f82f75 Corrected harmless Warnings 2017-03-02 10:10:18 +01:00
nico 73a89349da refactored a bit the code and cleaned some commented function 2017-02-24 18:21:21 +01:00
Paolo Cignoni 0478f436b4 Cleaning unused stuff and better comments 2017-02-21 17:47:29 +01:00
Paolo Cignoni 82ddb476a4 Heavy refactoring. Closing #12
Many changes, improved general robustness and added more options to
customise the behaviour.
Added control on quality quadric, Hard normal flipping check,
SVDPlacement that find better optimal position and many other small
optimizations.
2017-02-21 17:46:46 +01:00
Paolo Cignoni 95da297c18 Better Comment and a bit of refactoring 2017-02-21 17:15:05 +01:00
Paolo Cignoni 43b22e4f42 Added a SVD based quadric optimisation for QE simplification
It allows to find the optimal position closest to a given point when
the quadrics are degenerated.
2017-02-21 16:41:45 +01:00
Paolo Cignoni bdd25079ac Added evaluation of Koenderink's Shape Index and Curvedness from curvature 2017-01-29 18:20:07 +01:00
nico c858faab65 corrected template parameter of VertexBorderCorner function 2017-01-27 12:20:31 +01:00
nico 7ddf4d27eb removed some commented code 2017-01-27 12:18:46 +01:00