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
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
Paolo Cignoni
25e6561f60
Changed the access to a segment endpoint according to the recent change P(x) -> Lerp(x) in the segment3 interface
2013-11-07 22:35:32 +00:00
Paolo Cignoni
3bdf666e86
Changed the interface of the interpolating function of a segment (2D and 3D) from the ambiguous P(float) to Lerp(float). Note that with the previous interface it could happen that seg.P(1) != seg.P0() just becouse seg.P(1) was the result of a lerp.
2013-11-06 16:06:57 +00:00
Nico Pietroni
a445902e56
corrected 2 warnings on castings
2013-10-23 16:57:28 +00:00
granzuglia
d4cbf8b65d
- fixed heap bug
2013-10-18 15:32:04 +00:00
granzuglia
d59e519e8f
- added missing "#include"
2013-10-16 08:36:05 +00:00
Paolo Cignoni
a1471cea44
Cleaned up a bit naming and comments and some interfaces of some bitquad functions
2013-10-10 16:02:27 +00:00
Paolo Cignoni
b8769bd3e6
updated the voronoi atlas parametrization to the new geodesic api
2013-10-10 10:36:39 +00:00
Paolo Cignoni
93eb66356b
removed a survived debug printf...
2013-10-09 09:18:56 +00:00
Paolo Cignoni
afec01ce96
corrected order of include files (face/topology.h must go after complex.h)
2013-10-09 09:18:08 +00:00
Paolo Cignoni
4cf6f3d6e8
Added edge collapse of short edges and triangulation of voronoi regions
2013-10-09 08:49:13 +00:00
Paolo Cignoni
dc842fd034
Corrected a Bug in the VFOrderedStarFF (it could return twice the same face in when asked on boundary faces)
...
Added FFCollapseEdge
Added managment of faux edges in swapedges
2013-10-09 08:48:10 +00:00
Paolo Cignoni
2a552f8976
Corrected a wrong call to GetAreaAndFrontier that I forgot to update after the api change...
2013-10-07 08:07:16 +00:00
Paolo Cignoni
97a8cb9238
Removed the missing face bug and the wrong orientation bug.
2013-10-03 21:09:28 +00:00
Paolo Cignoni
bf17b1b9f8
Heavylly change. Rewrote the voronoi to mesh converter. Added option for locking vertices
2013-10-03 14:32:53 +00:00
Paolo Cignoni
607e048265
added a few assert in the newly added AddFace shortcut
2013-10-03 14:32:01 +00:00
Paolo Cignoni
41bced16bd
Added VertexBorderCorner sampling function (that returns all the vertices over the boundary and that are corners...
2013-10-03 10:00:53 +00:00
Paolo Cignoni
97f8b30adf
changed a type of the Build wrapper to override a weird compiler error (form int[3] to point3i)
2013-10-03 09:59:11 +00:00
Paolo Cignoni
ad17f61dc0
added a simple wrapper to add a single vertex to a mesh given its coords
2013-10-03 09:57:45 +00:00
Nico Pietroni
97d14f173f
added clear V flag at the beginning of ImportFromTriMesh function
2013-10-03 08:21:08 +00:00
Luigi Malomo
dd7e419215
corrected visibility classification for leaf BVs in frustum culling.
2013-09-26 17:26:47 +00:00
Luigi Malomo
cf4844f4a4
fixed a bug in frustum culling.
...
objects that are not in the halfspace determined by the plane direction will be culled.
2013-09-26 11:16:26 +00:00