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
Paolo Cignoni
e4311e9d5a
Added comment to voronoi parameter
2013-12-20 11:46:50 +00:00
Paolo Cignoni
2df9b39d16
Further clean up of the voronoi relaxation framework. changed the old VoronoiClustering to ConvertToDelaunayTriangulation (for coherence with the other function) and rewrote its code.
2013-12-20 11:44:18 +00:00
Paolo Cignoni
91946b7847
Added basic link condition for FF adjacency and VVOrderedStarFF
2013-12-20 11:42:27 +00:00
Paolo Cignoni
ab5869f6c3
Added the possibility of constraining the movement of some seeds onto a specific domain. Now during relaxation you can for example fix some seeds and constrain some other seeds over linear features defined as subset of vertices.
2013-12-20 02:33:36 +00:00
Paolo Cignoni
d1a5d53a89
added VertexBorder sampling algorithm that simply collect all the vertexes on the boundary.
2013-12-20 02:27:09 +00:00
Paolo Cignoni
2acd02f102
Added RequireCompactness to the basic exception throwing requirements that you can write at the beginning of an algorithm
2013-12-20 02:24:22 +00:00
Paolo Cignoni
4897d75026
Added MissingCompactnessException to the basic vcg exceptions
2013-12-20 02:23:24 +00:00
Nico Pietroni
45c93e47f0
corrected 1 warning
2013-12-16 12:07:54 +00:00
Nico Pietroni
c1403e2fef
- added FaceSaturate function
...
- corrected vertex from face quality copy
2013-12-16 12:07:26 +00:00
Paolo Cignoni
43b738796d
Significantly improved documentation. Refactored a bit some of the Add* for better readability
2013-12-12 20:35:27 +00:00
Federico Ponchio
030d966b4a
added #include <string.h> for memcpy
2013-12-11 14:20:17 +00:00
Paolo Cignoni
6c883d3cf3
Added a few assert to prevent the spread to trash data during voronoi relaxation
2013-12-05 22:35:25 +00:00
Gianpaolo Palma
89039d6658
Inverted face orientation for the Box
2013-12-05 17:43:36 +00:00
Paolo Cignoni
85ac0b3c4b
removed a spurious debug exportply
2013-12-04 17:37:41 +00:00
Paolo Cignoni
6bd3faae14
removed a wrongly surviving duplicate copy of the space/point_matching.h. It was moved one years ago but for some strange svn reasons it was still around...
...
Killed.
2013-12-01 22:54:33 +00:00
Paolo Cignoni
fd09d6fee2
Added standard heading comment to the newly added file.
2013-11-28 23:39:45 +00:00
Paolo Cignoni
6762cdbacb
First version of the cylinder clipping procedure.
...
Now it cut the mesh (the cap part is still lacking...
See the app/trimesh_cylclip example
2013-11-28 23:30:35 +00:00
Paolo Cignoni
993a9a2c5b
Tricky Change to the refine interface. Now the edge and midpoint predicate are passed as reference so if you need you can make predicate with state. This is useful when the edge and midpoint predicate share a lot of common information and you want exploit the computation done in the edge predicate (e.g. sometimes when you decide if an edge has to be split you already know where the vertex should be placed).
2013-11-28 23:29:06 +00:00
Gianpaolo Palma
eeaabe684c
Compiling errors fixed in the function ClosestPoint2Box2
2013-11-28 16:34:20 +00:00
granzuglia
fa8a11fd32
- added missing include
2013-11-28 12:55:58 +00:00
Paolo Cignoni
74749469e1
Added distance based relaxation option instead of the standard geodesic relaxation
2013-11-27 17:24:04 +00:00
Paolo Cignoni
1c20f47552
added OrientedCylinder to primitive creating functions
2013-11-26 11:49:47 +00:00
Paolo Cignoni
bc218b8201
Include header cleaning and reordering.
2013-11-25 12:47:20 +00:00
Paolo Cignoni
51424a7896
committed a small change to the Geodesic::Visit
...
Now it can start from a set of seeds that are not at zero distance.
2013-11-25 12:46:30 +00:00
Paolo Cignoni
cbc36cf147
Include header cleaning and reordering.
2013-11-25 10:40:33 +00:00
Paolo Cignoni
ae18013dd2
Updated to a change of interface of VoronoiProcessing<VoroMesh>::VoronoiColoring
2013-11-25 10:39:48 +00:00
Paolo Cignoni
54b288611a
Include header cleaning and reordering.
2013-11-25 10:38:17 +00:00
Paolo Cignoni
85ae6fe034
Updated to the change of interface of VFOrderedStarFF
2013-11-25 10:37:42 +00:00
Paolo Cignoni
7c0f42c4d7
Include header cleaning and reordering.
2013-11-25 10:35:39 +00:00
Paolo Cignoni
cc72b3e3e1
Include header cleaning and reordering.
2013-11-25 10:32:41 +00:00
Paolo Cignoni
f2bbdb787a
Include header cleaning and reordering.
2013-11-25 10:31:30 +00:00
Paolo Cignoni
fba7d7873e
removed spurious printf
2013-11-25 10:31:01 +00:00
Paolo Cignoni
3d150e9aea
changed an assert condition in FlipF that could lead to a failure in the case of quad mesh navigation over polygonal faces.
2013-11-25 10:15:54 +00:00
Paolo Cignoni
a29df708da
Removed warning. Changed a surely verified if condition into an assert.
...
(chosing the min between 3 elems we had a if-else chain where the last if was useless unless you have NAN )
2013-11-25 10:14:27 +00:00
Paolo Cignoni
1c1e3f778a
Include header cleaning and reordering.
2013-11-25 10:12:01 +00:00
Paolo Cignoni
84c80a1972
Include header cleaning and reordering.
2013-11-25 10:01:24 +00:00
Paolo Cignoni
6ec2689383
Corrected weird error in pos assignement operator.
2013-11-11 13:32:33 +00:00