Paolo Cignoni
92d6da43d5
Added the possibility for the plain midpoint class to allow also the correct interpolation of userdefined data by providing, in the constructor, an interpolator functor that will be called for each new vertex to be created.
2014-03-04 00:35:44 +00:00
Paolo Cignoni
e042757e5a
Added another AddFace wrapper.
2014-03-04 00:31:49 +00:00
Paolo Cignoni
60c32eeeee
Better comment and renamed a template
2014-03-03 07:45:00 +00:00
Paolo Cignoni
62bd82e208
added one more control in AddFace
2014-03-03 07:44:03 +00:00
Paolo Cignoni
39f65b4d8f
Added some requireAttribute functions
2014-02-27 06:38:44 +00:00
Paolo Cignoni
e99ae117de
Harmless warning (unsigned vs signed int)
2014-02-25 17:40:36 +00:00
Paolo Cignoni
ce9c2c1661
Updated the use of eigen sparse matrix to the current official version (was using the old experimental branch)
2014-02-25 17:39:51 +00:00
Luigi Malomo
a472e201a3
added algorithm to compute harmonic fields.
2014-02-21 14:37:20 +00:00
Paolo Cignoni
7cfd407a2f
Refactored Smooth::FaceNormalLaplacianVF
2014-02-19 15:27:01 +00:00
Paolo Cignoni
2e18e0650a
Added a RequireTriangularMesh
2014-02-19 14:39:30 +00:00
Paolo Cignoni
18c0ac1681
Refactored selection face from vertices algorithms and added requiremnts for triangular mesh for the algorithm selecting vertices starting from face border flag
2014-02-19 14:38:54 +00:00
Paolo Cignoni
85c5274965
Harmless warning (unused parameter)
2014-02-19 13:21:31 +00:00
Paolo Cignoni
b2e97b9134
added RequireTriangularMesh guard and corresponding exception
2014-02-19 11:58:01 +00:00
giorgiomarcias
4cc8a7c919
Corrected a wrong behavior in case of a polychord having singularities on one side and a regular (ring) border on the other, which must not be collapsed.
2014-02-19 09:32:35 +00:00
Paolo Cignoni
6f7e2872af
Removed useless include
2014-02-18 20:18:13 +00:00
Paolo Cignoni
998312b65e
PolygonalMesh Debugging: corrected importFaceAdj bug
2014-02-18 20:17:28 +00:00
Paolo Cignoni
3d676586a7
callback is part of the default inclusion now.
2014-02-18 20:16:26 +00:00
Paolo Cignoni
6292a8a0af
Added IsEmpty member to base mesh
2014-02-18 20:16:03 +00:00
Paolo Cignoni
e8d745dd10
PolygonalMesh Debugging: forgot a debugging prntf
2014-02-18 20:15:16 +00:00
Paolo Cignoni
614f49c053
PolygonalMesh Debugging: Added another missing Alloc
2014-02-18 14:12:08 +00:00
Paolo Cignoni
df29c81227
Removed hideous, nasty, damned bug in polygon component. The ImportData was silently cleaning the vertex references in polygonal faces
2014-02-18 14:08:28 +00:00
Paolo Cignoni
d07b9b0c91
PolygonalMesh Debugging: corrected typo in the name of the polychord class
2014-02-18 11:03:42 +00:00
Paolo Cignoni
00d326ed76
Improved comments and harmless refactoring
2014-02-18 11:03:01 +00:00
Paolo Cignoni
f896e9bd3e
PolygonalMesh Debugging: corrected typo in the name of the polychord class
2014-02-18 11:01:15 +00:00
Paolo Cignoni
1a4c5ef80d
PolygonalMesh Debugging: renamed the SetVN function to __SetVN (it is internal and should not never be called by the users)
2014-02-18 10:58:12 +00:00
Paolo Cignoni
0d6c673a9b
PolygonalMesh Debugging: Improved Allocator robustness. Better allocation/deallocation of polyigonal elements
2014-02-18 10:56:16 +00:00
Paolo Cignoni
eb233462ba
PolygonalMesh Debugging: removed the SetVN from the base class (it is internal)
2014-02-18 10:55:12 +00:00
Nico Pietroni
30fb536c78
added initial Nrosy interpolation functions
2014-02-16 16:36:22 +00:00
giorgiomarcias
22a3e51d1a
Corrected some updating selection functions to manage polygonal faces instead of just triangular ones.
2014-02-15 20:56:36 +00:00
giorgiomarcias
628fc52a42
Removed debugging printings in polycoord collapse.
2014-02-15 17:10:56 +00:00
giorgiomarcias
b15e3285c2
Some bug fixes in case of meshes with borders.
2014-02-14 10:36:12 +00:00
Paolo Cignoni
f831ec8b77
small change to remove useless annoying warnings.
2014-02-13 17:31:43 +00:00
Paolo Cignoni
7600fc3ffb
removed a couple of forgotted debug ply exporting calls
2014-02-13 16:30:41 +00:00
Paolo Cignoni
bbae89aa94
Many small changes to remove useless annoying warnings.
2014-02-13 16:29:51 +00:00
Paolo Cignoni
e829dff8af
added a const to a parameter passed by reference.
2014-02-13 16:29:21 +00:00
Paolo Cignoni
6efdd91ecc
Many small changes to remove useless annoying warnings.
2014-02-13 15:52:17 +00:00
Paolo Cignoni
15bec03c89
Corrected the FHp member of the polygon.
2014-02-13 13:16:09 +00:00
Federico Ponchio
57880ef231
Replaced Eigen::Vector3f p; with Eigen::Matrix<S,3,1> p; (support for double precision).
2014-02-12 15:07:19 +00:00
giorgiomarcias
7b1cdcdeb4
Implemented Polycoord Collapse for polygonal meshes (only strips of quads are effectively collapsed).
2014-02-12 12:43:02 +00:00
giorgiomarcias
4260535fa6
Corrected two wrong indexes on the access to the vertexes of a face while compacting the face vector: just a typo mistake.
2014-02-12 12:15:42 +00:00
Paolo Cignoni
7747e6097f
Corrected a few allocating and copyng functions to manage polygonal meshes instead of simple triangular ones.
2014-02-12 10:59:37 +00:00
Paolo Cignoni
d00d1b90e0
removed useless mesh parameter in FFLinkCondition
2014-02-12 10:58:38 +00:00
Massimiliano Corsini
171510a59b
fix name of hash functor to avoid conflict with the 3D spatial hash
2014-02-11 13:48:52 +00:00
Paolo Cignoni
9e28c7b1e1
simple change of the template name from MESH_TYPE to MeshType to standardize
2014-02-10 10:57:12 +00:00
Nico Pietroni
c5d79ea704
commented out a wrong assert in FFlip function
2014-02-07 11:07:36 +00:00
Nico Pietroni
3bd4213984
solved minor compilation issues
2014-02-07 11:06:49 +00:00
Nico Pietroni
677295f1a3
added include <set>
2014-02-07 11:06:12 +00:00
Massimiliano Corsini
0950b97775
invalid output range - fixed
2014-02-04 16:09:36 +00:00
Marco Callieri
0ba814697c
Poisson sampling was ignoring the DELETED flag, so when a part of a mesh was deleted but still in memory, would sample it. added a couple of if(!(*vi).IsD()) tests in [InitSpatialHashTable], [ComputePoissonSampleRadii] and [PoissonDiskPruning].
...
Seems to work, but please test it.
Beware: there could be more places where this is needed; I only checked poisson.
2014-01-21 14:59:45 +00:00
Marco Callieri
17ed6bdac4
in the function used to compute normals for pointclouds, added a check during consensus propagation to avoid flipping normals backface w.r.t. the specified wiewposition.
...
It does seem redundant, but it may happen, by mere chance, that the starting point used for consensus propagation, forces other points to flip even if the resulting flip places them backface w.r.t. the specified wiewposition
--to be tested--
2014-01-10 13:00:09 +00:00