Paolo Cignoni
|
399e4b204d
|
added a require per face mark
|
2015-12-31 11:46:51 +00:00 |
Paolo Cignoni
|
a6ba20c338
|
First version of the Curve On Manifold managment class.
|
2015-12-29 07:22:13 +00:00 |
Paolo Cignoni
|
37716e73e5
|
removed a useless typedef (clang warning)
|
2015-12-29 07:19:41 +00:00 |
Paolo Cignoni
|
132334f878
|
Significant refactoring of the update selection class. Added many comments. Added to almost all reasonable functions the possibility of preserving/updating the current selection status.
|
2015-12-29 07:19:02 +00:00 |
Nico Pietroni
|
ff69fec423
|
added inclusion of "vcg/complex/allocate.h" and other minor changes
|
2015-12-24 10:57:33 +00:00 |
Nico Pietroni
|
8bc9d1a195
|
templated ComputePerFaceQualityDistribution on mesh scalar type
|
2015-12-24 10:53:18 +00:00 |
Nico Pietroni
|
04095c6f19
|
Added CrossFieldToAngles and AnglesToCrossField functions
|
2015-12-24 10:52:33 +00:00 |
Paolo Cignoni
|
e878336450
|
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
|
2015-12-03 22:59:13 +00:00 |
Paolo Cignoni
|
1cd0321916
|
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
|
2015-12-03 22:58:23 +00:00 |
Paolo Cignoni
|
13b1a8f1d9
|
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
|
2015-12-03 22:58:08 +00:00 |
Paolo Cignoni
|
d628c95688
|
harmless clang warnings
|
2015-11-26 22:02:43 +00:00 |
Paolo Cignoni
|
bc683209eb
|
Working version of volumetric voronoi/poisson sampler
|
2015-11-26 12:16:36 +00:00 |
Paolo Cignoni
|
31289ce372
|
cleaning harmless clang warning
|
2015-11-26 12:16:05 +00:00 |
Paolo Cignoni
|
fc04c15046
|
Renamed the anonymous Build() functions to something more meaningful
|
2015-11-26 12:15:09 +00:00 |
Nico Pietroni
|
c0bc236482
|
added PerEdgeQualityRamp function
|
2015-11-23 23:40:47 +00:00 |
Nico Pietroni
|
2b367da917
|
added ComputePerEdgeQualityMinMax
|
2015-11-23 23:39:32 +00:00 |
Luigi Malomo
|
35ed4897f6
|
uniform edge resampling: added option to force inter-sample distance to be less than the radius
|
2015-11-06 17:32:29 +00:00 |
Paolo Cignoni
|
757039f2b8
|
Made the midpoint refine operator order independent
|
2015-11-06 09:44:40 +00:00 |
Luigi Malomo
|
f7365a3c10
|
added VertexSetS function
|
2015-11-05 23:36:09 +00:00 |
Luigi Malomo
|
62b7955f22
|
fixed uniform resampling of edge mesh
|
2015-11-05 23:35:44 +00:00 |
Luigi Malomo
|
1480d19996
|
commented debug printfs
|
2015-11-04 17:18:42 +00:00 |
Marco Callieri
|
a214eb3b66
|
added option to add "gutter" space around planar parametrization (default is no gutter)
|
2015-11-04 12:32:35 +00:00 |
Paolo Cignoni
|
e4d83262fe
|
Corrected a number of int -> size_t warning
|
2015-10-29 22:56:11 +00:00 |
Marco Callieri
|
497a42dffe
|
added "only on selection" to PerVertexAddNoise and PerVertexPerlinNoise functions
|
2015-10-29 14:26:16 +00:00 |
Marco Callieri
|
6715e4f658
|
- added a "only on selection" option to VertexUniform and AllVertex sampling functions
- added a "isD" check to VertexUniform sampling function
to be tested
|
2015-10-29 13:44:25 +00:00 |
Gianpaolo Palma
|
499dc72c51
|
Added function CleanAttributes() to delete all attributes (vertex, face, edge and mesh attributes)
|
2015-10-29 10:45:06 +00:00 |
Paolo Cignoni
|
4efdccf204
|
Added PerFace Normal sampling
|
2015-10-28 12:52:25 +00:00 |
Paolo Cignoni
|
d015efca10
|
corrected small bug (!visited instead of visited)
|
2015-10-26 10:06:17 +00:00 |
Gianpaolo Palma
|
ec8dde9326
|
Bug fixed: the algorithm sets the visited flags for all the vertices added to the convex hull.
|
2015-10-26 09:12:09 +00:00 |
Paolo Cignoni
|
d15745b128
|
Corrected missing template and typename keyword and added function to just select the points
|
2015-10-25 23:24:23 +00:00 |
Paolo Cignoni
|
12c1495bb0
|
Added function for computing the visibility of a point cloud and corrected a few bugs (abs instead of fabs, and missing vertex index for the vertices of the first tetrahedron)
|
2015-10-23 23:00:12 +00:00 |
Luigi Malomo
|
ac6d5cc362
|
fixed wrong function call
|
2015-10-22 10:45:18 +00:00 |
Gianpaolo Palma
|
4a7940a37b
|
Removed debug code
|
2015-10-21 17:32:21 +00:00 |
Gianpaolo Palma
|
6cf0410a6f
|
Bug fixed in the definition of the PerVertexAttribute "indexInput"
|
2015-10-21 15:57:54 +00:00 |
Gianpaolo Palma
|
fd2bfa9f64
|
Bug fixed in CompactFaceVector. The FF topology must be updated always.
|
2015-10-21 15:55:09 +00:00 |
Paolo Cignoni
|
9a48f16579
|
Added a number of 'template' and 'typename' keyword to comply clang...
|
2015-10-21 12:01:48 +00:00 |
Paolo Cignoni
|
3f1b4519b5
|
Moved Hausdorff sampler from meshlab to vcglib
|
2015-10-20 22:32:16 +00:00 |
Gianpaolo Palma
|
c3abaf8036
|
Add features: to store for each vertex of the convex hull the vertex index of the original mesh
|
2015-10-20 11:13:11 +00:00 |
Gianpaolo Palma
|
ea23077621
|
Add methods to detect and remove the outliers from a point cloud
|
2015-10-19 07:31:09 +00:00 |
Gianpaolo Palma
|
e04ee78f74
|
Add file to compute the convex hull of a mesh using the QuickHull algorithm
|
2015-10-19 07:18:10 +00:00 |
Paolo Cignoni
|
874346d211
|
Removed unused typenames (with latest generation of compilers it become a warning as unused variables)
|
2015-09-24 16:41:34 +00:00 |
Nico Pietroni
|
e612b0b2f8
|
modified PerVertexDijsktraCompute to return parent and source for each node
|
2015-09-14 12:05:44 +00:00 |
Nico Pietroni
|
bb5288bcc0
|
templated SimpleVoxelWithNormal class to ScalarType
|
2015-09-14 12:03:47 +00:00 |
Nico Pietroni
|
0371a3c5be
|
templated Point3 to scalar at line 355
|
2015-09-14 12:03:19 +00:00 |
Nico Pietroni
|
b0e9f8abef
|
used principal direction components on face for cross field instead of optional component
|
2015-09-14 12:02:50 +00:00 |
Nico Pietroni
|
05516b1e04
|
corrected GradientToCross added InitDirFromWEdgeUV function
|
2015-09-14 12:01:24 +00:00 |
Nico Pietroni
|
cb9e276b1b
|
added CopyWedgeVertUV
|
2015-09-14 12:00:33 +00:00 |
giorgiomarcias
|
3323ae51af
|
Computing per vertex normals from current face normals works also with polygonal faces now.
|
2015-09-13 15:37:13 +00:00 |
Paolo Cignoni
|
f0c3d52849
|
removed old style usage of hash map and substituted with c+11 sytle unordered set and map.
|
2015-09-13 06:21:17 +00:00 |
Paolo Cignoni
|
ad95129d02
|
removed old style usage of hash map and substituted with c+11 sytle unordered set and map.
|
2015-09-13 06:18:26 +00:00 |
Paolo Cignoni
|
b4bdd7b832
|
better comments
|
2015-09-11 05:56:59 +00:00 |
Paolo Cignoni
|
59ffba5af3
|
corrected bug on normal transformation (Thanks to Marco to spotting it out...)
|
2015-09-10 15:08:52 +00:00 |
granzuglia
|
5dcc3d257f
|
- added missing include
|
2015-07-30 11:49:14 +00:00 |
Paolo Cignoni
|
bc9c61a92e
|
Added ClearFaceFace method to avoid messed topology status
|
2015-07-14 10:44:23 +00:00 |
Paolo Cignoni
|
06040acbb0
|
Corrected small bug in compacting arrays after a torus creation. Also faces must be compacted...
|
2015-07-12 10:44:55 +00:00 |
granzuglia
|
1dc8a067ac
|
- removed compiler time errors
|
2015-07-06 02:38:32 +00:00 |
Gianpaolo Palma
|
a6521a217f
|
Bug fixed in FaceFaceFromTexCoord when the mesh has more faces mapped on the same tex coordinate
|
2015-07-03 14:51:40 +00:00 |
Gianpaolo Palma
|
e5fbdd9e22
|
Added a new function (SelectFoldedFaceFromOneRingFaces) to selected the folded faces (also non self-intersected faces) using an angle threshold.
|
2015-07-03 12:21:54 +00:00 |
Nico Pietroni
|
5e4380ffbd
|
added CopyVertUVWedge function
|
2015-06-21 01:51:28 +00:00 |
Nico Pietroni
|
470e156a19
|
added function AdjustDirectionsOnTangentspace ando some minor changes
|
2015-06-14 23:16:02 +00:00 |
Nico Pietroni
|
4283c2f651
|
some bug resolved on separatrix tracing
|
2015-06-02 11:54:39 +00:00 |
Nico Pietroni
|
b952d96711
|
Added support for tracing separatrix from singularities
|
2015-05-24 14:52:50 +00:00 |
Nico Pietroni
|
d58ac7ca03
|
templated parameter on VertexConstant function
|
2015-05-12 09:05:52 +00:00 |
Nico Pietroni
|
843c852523
|
correct template scalar type use in FaceSaturate function
|
2015-04-12 06:13:35 +00:00 |
Nico Pietroni
|
d68f4271bc
|
chenged SetFaceCrossVectorFromVert to take in consideration also magnitudo
|
2015-04-12 06:12:13 +00:00 |
Paolo Cignoni
|
f2d3ff160c
|
Added a RequirePerVertexMark to the init function of the collapse framework.
|
2015-03-24 17:57:40 +00:00 |
Paolo Cignoni
|
571c59c180
|
Removed the old stupid limitation of FF requirement for creating a sphere
|
2015-03-24 17:42:32 +00:00 |
Luigi Malomo
|
4d74a93851
|
minor changes
|
2015-03-18 19:48:03 +00:00 |
Luigi Malomo
|
68eb3bce7b
|
Fixed TriMesh Clear function. The function resets the mesh as if it was just created.
|
2015-03-17 09:56:59 +00:00 |
Luigi Malomo
|
8fe9f931c1
|
Fixed typo.
|
2015-03-16 14:31:48 +00:00 |
Luigi Malomo
|
20429b9801
|
Fixed wrong check for FF adj.
|
2015-03-16 14:06:09 +00:00 |
giorgiomarcias
|
d2b0ac56c7
|
Fixed a small bug causing not preservation of border vertex coordinates in some cases during polychord collapse.
|
2015-01-08 22:49:15 +00:00 |
giorgiomarcias
|
75534804cf
|
Using only the laplacian weight lapWeight for the matrix and 1 - lapWeight for the barycentric constraints in the implicit smoother (removed the unusefull face weight).
|
2015-01-07 21:22:34 +00:00 |
giorgiomarcias
|
c3bfe8f269
|
Added the possibility of passing the weights to set in the matrix of the implicit smoother.
|
2014-12-23 19:47:14 +00:00 |
giorgiomarcias
|
aafb13219e
|
Changed a wrong (fortunately not used) enum value.
|
2014-12-19 11:32:18 +00:00 |
giorgiomarcias
|
b179459e62
|
Fixed a weird bug that caused wrong check on self-intersections and polychord's adjacency.
|
2014-12-18 17:07:08 +00:00 |
giorgiomarcias
|
882d54d6ae
|
Fixed some memory leaks when using polygonal component for faces. Deallocations more stable and clear for each component, using also local dynamic memory deallocs. Changed Clear() method of TriMesh which guarantees perfect deallocations of faces' components. Fixed also CompactFaceVector which now deallocates faces before resizing the vector. In DeleteFace, not only the flag is set, but also the face's components are deallocated.
|
2014-12-15 15:36:37 +00:00 |
Luigi Malomo
|
c722cedeaa
|
Fixed bug in VertexBorderFromFaceBorder function.
|
2014-12-10 00:55:37 +00:00 |
Nico Pietroni
|
f7a602625f
|
minor change to merge vertex coherently (keep the same global ordering of the vertices)
|
2014-12-08 15:13:32 +00:00 |
Nico Pietroni
|
9c85a56214
|
changed IsSingularByCross..
added OrientDirectionFaceCoherently
|
2014-12-08 15:12:29 +00:00 |
Paolo Cignoni
|
cca512c266
|
Added parameters to control the cylinder refinement to the BuildCylinderVertexShell functions
|
2014-12-05 03:25:52 +00:00 |
Paolo Cignoni
|
90e07822e5
|
Added BarycentricRelaxVoronoiSamples and QuadricRelaxVoronoiSamples
|
2014-12-04 16:04:20 +00:00 |
giorgiomarcias
|
8f04d22bb6
|
Added a per-face barycentric constraints weight. Removed some annoying warnings.
|
2014-11-30 19:32:17 +00:00 |
giorgiomarcias
|
6ecf866467
|
Removed some annoying warnings.
|
2014-11-30 19:31:35 +00:00 |
giorgiomarcias
|
ad7f96a642
|
Removed several unusefull asserts on polychord splitting.
|
2014-11-24 08:23:23 +00:00 |
giorgiomarcias
|
6e0fe4fb49
|
Changed the SplitPolychord method: now it handles any polychord, especially self-intersecting ones.
|
2014-11-15 17:55:46 +00:00 |
Paolo Cignoni
|
8959e68790
|
Small change still related to the normal -> trianglenormal renaming
|
2014-11-14 23:01:21 +00:00 |
Paolo Cignoni
|
828dc5f404
|
Added a resize() method to the basic attribute handle class to allow the definition of templated functions that can indifferently take an attribute or a vector as a parameter (like the ones in MeshToMatrix)
|
2014-11-14 22:03:58 +00:00 |
Paolo Cignoni
|
1d79254dbc
|
Added PerVertexArea and PerFaceArea to collect vectors of areas from a mesh
|
2014-11-13 22:50:39 +00:00 |
Nico Pietroni
|
137e34a44f
|
first release version
|
2014-11-12 15:37:21 +00:00 |
Nico Pietroni
|
b4150e3e5c
|
|
2014-11-12 15:22:09 +00:00 |
Nico Pietroni
|
5f4726ca08
|
|
2014-11-12 15:21:27 +00:00 |
Paolo Cignoni
|
6458dd30ad
|
Added some practical typedefs for simpler use of attributes
|
2014-11-12 00:19:18 +00:00 |
Paolo Cignoni
|
9d89004760
|
Updated to reflect the Normal() -> TriangleNormal() change
Updated to reflect the changes to the UpdateFlags (new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder)
|
2014-11-12 00:14:23 +00:00 |
Paolo Cignoni
|
4b0e72293f
|
Added ComputeValence function
|
2014-11-12 00:13:05 +00:00 |
Paolo Cignoni
|
6f4d33519b
|
Updated to reflect the changes to the UpdateFlags:
new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder
|
2014-11-12 00:12:32 +00:00 |
Paolo Cignoni
|
d6e5ff4512
|
Updated to reflect the changes to the UpdateFlags:
new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder
|
2014-11-12 00:12:10 +00:00 |
Paolo Cignoni
|
18d91de047
|
Updated to reflect the Normal() -> TriangleNormal() change
And added function to compute normals per polygonal faces
|
2014-11-12 00:09:58 +00:00 |
Paolo Cignoni
|
884795203c
|
Added VertexBorderFromFaceAdj function (needed for managing polymesh that do not have per face border bit)
|
2014-11-12 00:08:59 +00:00 |
giorgiomarcias
|
1f369bbf09
|
Added the option for selecting polychord loops only.
|
2014-11-07 15:38:00 +00:00 |