Paolo Cignoni
b79c323a77
Added relaxOnlyConstrainedFlag to the voronoi processing relax procedure that allow to relax only the vertexes that are constrainted (onto their domain) ignoring all the other samples (except the fixed one). It allows to get more even distributions on the constrains.
2014-05-09 21:50:28 +00:00
Paolo Cignoni
329057ea96
Corrected position of the vertexes on the border of the voronoi diagram (middle of edge and not middle of face!)
2014-05-07 14:41:44 +00:00
Paolo Cignoni
fc22d7d3a6
Added normal reorientation of the mesh (each reglon of was randomly oriented)
2014-05-07 14:28:14 +00:00
Paolo Cignoni
07ab76d93e
removed unused variables
2014-05-07 09:22:53 +00:00
Paolo Cignoni
e362aef041
Corrected bug in the faux edge setting when loading polygonal meshes.
2014-05-07 09:21:46 +00:00
Federico Ponchio
cf2495aaac
fixed qgetoptz
2014-05-07 09:04:34 +00:00
Paolo Cignoni
7b18a903ec
removed a forgotten debug printf
2014-05-07 07:50:02 +00:00
Paolo Cignoni
3963786487
Complete rewrote of the function that convert a mesh with a set of seeds and geodesic distances computed from them into a voronoi diagram mesh. Now works also in strange cases (like almost degenerate regions)
2014-05-06 23:13:22 +00:00
Paolo Cignoni
9de6cde470
Improved polygonal support. Refactored convert tri to poly. Added support for face color and face quality
2014-05-05 23:23:19 +00:00
Paolo Cignoni
6e221cc7ab
assert replaced with a require
2014-05-05 21:50:18 +00:00
Nico Pietroni
f72e9a1481
corrected one bug to make the refine predicate do not refine when the edge is perfectly aligned with the distance function (and both or just one value is zero)
2014-05-04 23:33:31 +00:00
Nico Pietroni
e57b89945f
corrected some warnings relative to unreferenced variables
2014-05-04 23:32:33 +00:00
giorgiomarcias
8f72b462eb
Corrected a silly bug causing the polychord collapse process a strange behaviour (also some crash) when compiled with c++11. Changed also recursive types (forward declarations) avoiding pointers (by using vectors - rather than lists - and indices).
2014-05-04 18:53:31 +00:00
ganovelli
d88a1f9772
fixed string-related bugs in reading file images
2014-04-28 15:37:36 +00:00
Paolo Cignoni
115bb8a701
added QTDeviceToLogical for QWidgets
2014-04-28 13:30:27 +00:00
Paolo Cignoni
8825048e46
BUG corrected: missing initialization of optional per face color data.
2014-04-28 12:01:56 +00:00
Paolo Cignoni
81ab17c28a
commented out unused local variable
2014-04-25 09:21:41 +00:00
Nico Pietroni
b01f2c111e
changed some method to work with polygons
2014-04-24 16:08:33 +00:00
Nico Pietroni
2f871fc16e
corrected one bug in Add to insert the value in last bin since upper bound is +inf
2014-04-24 16:07:13 +00:00
giorgiomarcias
cf1a476116
Corrected a bug arising when splitting a polychord with at least a 2-valence vertex (causing the polychord to blend and touch itself - wrong adjacency were computed before).
2014-04-22 10:26:15 +00:00
Gianpaolo Palma
fe0a137812
Bug fixed in the save of the edge data in a binary PLY
2014-04-18 15:40:23 +00:00
Paolo Cignoni
30a7ecf743
4pcs: Small optimization (preallocation of vector instead of pushback)
2014-04-18 13:39:52 +00:00
Paolo Cignoni
b01b731b75
Removed useless member variables, Exposed normal tolerance, added random seed control for safe testing. Added early rejection testing in IsTransfCongruent (40% speedup).
2014-04-18 08:33:25 +00:00
Paolo Cignoni
e532407ddc
Added the possibility to control the random generator seeding in the poisson pruning wrappers
2014-04-18 08:27:38 +00:00
Paolo Cignoni
245931d93d
Still refactoring. Now substituted montecarlo with poisson disk sampling
2014-04-18 06:04:18 +00:00
Paolo Cignoni
e353355f12
corrected a small syntax error introduced in the last commit
2014-04-17 13:53:55 +00:00
Paolo Cignoni
6e4edddcf5
Corrected a small syntax error in the last commit of point_sampling
2014-04-17 10:11:43 +00:00
Paolo Cignoni
d5e181b445
Heavily refactored 4PCS.
...
Some of the things done:
- better random generator
- small optimization (removed O(n) update bb
- exposed parameters
- renamed for uniformity variables.
2014-04-17 09:53:33 +00:00
Paolo Cignoni
4be7b59a80
Added TrivialPointerSampler to sample a mesh returning pointers to the chosen vertexes.
...
Added another poisson pruning wrapper to make even easier to choose a subset of vertexes from a mesh with good distribution.
2014-04-17 09:51:48 +00:00
Paolo Cignoni
03206b6bc4
Added a VectorConstDataWrapper to simply create a kdtree from a vector of point3f
2014-04-17 09:50:21 +00:00
Paolo Cignoni
dbe0d2b7f5
Wrapper to AddVertices() to add, with a single call, a single vertex with given coords and normal
2014-04-17 09:49:40 +00:00
Paolo Cignoni
309d1e3289
added a missing RequirePerFaceMark in the Marker Class
2014-04-17 08:51:53 +00:00
Paolo Cignoni
c280fd8e23
removed a leftover "solve" method. Use eigen...
2014-04-17 08:28:20 +00:00
Paolo Cignoni
7dbcb078e5
Standardized the generate method of the marsenne twister random generator in order to get also a unsigned capped random generation (like all the other generate() of the other random generators)
2014-04-17 08:19:06 +00:00
Paolo Cignoni
c085b7d6ba
Added a IPtoPfMatrix method to the grid class Returns the matrix that applied to a point in grid space transforms it in the original space.
2014-04-17 08:17:08 +00:00
Paolo Cignoni
612fd0d226
Derived the volume class from the basicGrid class to have all the helpers for transforming coords from voxel space to the original space
2014-04-17 08:15:18 +00:00
ganovelli
5a4b97a559
cleaning am some tuning
2014-04-16 10:29:05 +00:00
Paolo Cignoni
9f6d5f1d84
Completed the rewriting all the picking stuff. Now the default is NOT using OpenGL. And it is actually faster on all the machines I have tested...
2014-04-08 09:37:44 +00:00
Nico Pietroni
017e289d3e
added several instructions to close the stream on file once opened and read is complete
2014-04-08 08:35:17 +00:00
Paolo Cignoni
306c334877
Added PickFaceSW for selecting faces in a rectangular region.
2014-04-07 14:49:07 +00:00
Paolo Cignoni
bf1e2977d0
Corrected a wrong usage of IntersectionSegmentTriangle (could not compile...)
2014-04-07 14:48:16 +00:00
Paolo Cignoni
adfa6dde12
Added PickVertSW to offer an alternative for selection for hw that does not support opengl selection
2014-04-07 12:32:21 +00:00
Nico Pietroni
b87832a022
added PlanePointSquaredDistance function
2014-04-07 06:30:30 +00:00
Nico Pietroni
6071372992
some minor changes
2014-04-07 06:29:56 +00:00
Nico Pietroni
b400ca4b75
added Mirror function
2014-04-07 06:29:32 +00:00
Nico Pietroni
7bb5f1d041
resolved 1 bug in QualityEdgePredicate
2014-04-07 06:27:56 +00:00
Nico Pietroni
274a391b1a
resolved some compilation issues
2014-04-07 06:27:28 +00:00
granzuglia
8e321de2a8
- Paolo changed RequireTriangularMesh. I'm only committing the change
2014-04-01 15:09:25 +00:00
Paolo Cignoni
a3ad95f64e
Better management of placement of delaunay midpoint vertices when generating the delaunay triangulation and some constrained vertices are involved.
2014-03-27 16:48:32 +00:00
Paolo Cignoni
c3f7b86500
Some changes to the voronoi processing class. Now it performs Loyyd relaxation on constrained elements only keeping into account the constrained set. In other words sample on the boundary are relaxed only keeping into account of he other boundary vertexes This will result in much better distributions of samples on the boundaries.
...
Improved also boundary management in the refinement/spring relaxing.
Added a parameter for controlling the preprocessing refinment
2014-03-18 11:27:46 +00:00