Massimiliano Corsini
393ef8a41a
add changing density
2009-01-21 17:39:40 +00:00
Paolo Cignoni
ca1ac6323f
add absolute distance resampling
2009-01-21 16:22:05 +00:00
Massimiliano Corsini
ce6e4023c5
improve generatePoissonDisk performances
2009-01-21 15:40:16 +00:00
Massimiliano Corsini
226d111f9c
modify generatePoissonDisk taking into account spatial hash properties
2009-01-20 11:06:12 +00:00
ganovelli
f1ef838535
corrected bug in MeanAndGaussian, computation for the obtuse case (thanks Bo Jang)
2009-01-20 10:26:05 +00:00
Paolo Cignoni
4f6cff78ed
Yet another missing template keyword for gcc
2009-01-20 08:18:01 +00:00
Paolo Cignoni
92fd17590a
Really really working poisson disk
2009-01-19 23:18:10 +00:00
ganovelli
d6d380f09b
corrected on operator = for the attributes (it was not assigning the _handle)
2009-01-19 12:57:47 +00:00
Paolo Cignoni
0879d07401
Corrected a wrong template arg MyMesh into the right MeshType
2009-01-18 23:52:27 +00:00
Massimiliano Corsini
6be9fe3b03
fix typos
2009-01-18 19:33:50 +00:00
Massimiliano Corsini
d0fcdcf5cd
final version of the poissondisk sampling
...
(there is still a bug in GetInSphereVertex)
2009-01-17 17:37:06 +00:00
Paolo Cignoni
4b1be10671
rewrote VertTmark to have a reasonable dummy behaviour (it is useless...)
2009-01-16 16:15:13 +00:00
Paolo Cignoni
f1336a0085
still experimenting with the poisson sampling
2009-01-16 16:14:16 +00:00
Massimiliano Corsini
83350db29a
poissondisk sampling finished...
2009-01-16 15:01:46 +00:00
Massimiliano Corsini
7bd8b4f19b
poissondisk sampling completely restructure for performance
2009-01-16 11:30:19 +00:00
Massimiliano Corsini
87ed77aa88
fix return error on vertexattrib
2009-01-16 11:29:43 +00:00
matteodelle
1c65575000
Added faceface updatetopology in Sphere, otherwise it crashes!
2009-01-16 08:05:33 +00:00
Massimiliano Corsini
dad1103184
poisson disk sampling (under construction...)
2009-01-15 22:38:37 +00:00
ganovelli
87b8c55144
added Allocator::IsValidHandle which returns true if an handle to an attribute is valid or if the attribute
...
has been removed. This modification affects timesh/allocate.h and trimesh/base.h
2009-01-15 17:41:59 +00:00
matteodelle
12e32feb59
Replaced forgotten CMeshO with MESH_TYPE in line 314
2009-01-15 17:31:23 +00:00
Massimiliano Corsini
f5e4f86859
2009-01-15 17:03:08 +00:00
Paolo Cignoni
957fb711ed
minor gcc compilation issues
2009-01-15 16:00:46 +00:00
Paolo Cignoni
0a287f7bce
added missing function for setting flags on faces
2009-01-15 15:59:51 +00:00
Massimiliano Corsini
15ae5168f2
further step in poisson disk sampling development..
2009-01-15 15:32:10 +00:00
Paolo Cignoni
ab8fe0462d
added some missing typename for gcc compiling
2009-01-15 08:04:12 +00:00
Paolo Cignoni
0e037cabc1
added multisampling distance field evaluation
2009-01-15 01:31:09 +00:00
Paolo Cignoni
f001af1c5c
better comments and removed useless code
2009-01-15 01:25:15 +00:00
Massimiliano Corsini
fdaa2e88d1
poisson disk under development... (not working for now)
2009-01-14 17:12:12 +00:00
Paolo Cignoni
45ffbac554
added a forgot std::
2009-01-14 16:22:40 +00:00
Paolo Cignoni
2497e3d286
Added Edge Uniform sampling function that takes samples uniformly only on the mesh edges by regularly subdividing them
2009-01-14 15:56:07 +00:00
Paolo Cignoni
1f992d7929
Added helper function to returning a list of all the unique edges of a mesh
2009-01-14 15:54:50 +00:00
Paolo Cignoni
3f38ad70da
Complete re-wrote of the refinement code. Now the predicate is called only once for each edge. no more std:maps are used but the new attributes to store temporary pointers inside newly subdivided faces.
2009-01-14 01:18:34 +00:00
Paolo Cignoni
9dc34faae4
added missing face flags clear/setting members
2009-01-14 01:16:11 +00:00
Paolo Cignoni
3cee0f23b5
commented out a addCell call that was undefined
2009-01-13 21:10:57 +00:00
Massimiliano Corsini
c4ca67e959
fix typo
2009-01-12 16:11:37 +00:00
Paolo Cignoni
417c52b7b0
Better comments clarifying the purpose of Samplers and Algorithms for sampling
2009-01-12 16:01:49 +00:00
Massimiliano Corsini
1a05696eb5
first sketch of the Poisson disk (projection-based) sampling
2009-01-12 14:22:03 +00:00
Massimiliano Corsini
abbf0d60ce
starting to implement PoissonDisk sampling
2009-01-11 15:43:58 +00:00
Massimiliano Corsini
44aa343da6
minor changes in poisson disk
2009-01-09 17:05:10 +00:00
Massimiliano Corsini
3586a13438
replace rand() with MarsenneTwister generator
2009-01-09 14:35:46 +00:00
Paolo Cignoni
28c4843567
Heavily restructured. Now more robust and allow also the creation of discretized surfaces
2009-01-08 11:26:49 +00:00
Paolo Cignoni
20272bf7ac
gcc compilation issues
2009-01-08 07:52:16 +00:00
ganovelli
8ae63ef1c3
- added optional parameter to return the closest vertex as a vertex attribute
...
- added a tolerance to check triangle inequality
2009-01-07 14:25:46 +00:00
ganovelli
2e7bde9f24
more clean up, unified single and multiple sources cases
2009-01-06 15:13:43 +00:00
ganovelli
818129d045
refactorized but Still to clean up;
...
It seems to work but "continuous" distance estimation cannot work with multiple sources.
In this case edge leght estimation is used.
2008-12-22 19:51:11 +00:00
Paolo Cignoni
56d93a02b6
Othography. Fartest -> Farthest
2008-12-21 07:44:29 +00:00
Paolo Cignoni
36c902097a
put class in namespace tri, removed useless parameter from DistanceFromBorder()
2008-12-21 01:37:29 +00:00
ganovelli
39ffa7cd3d
[SIMPLEXplus promotion]
...
This modification removes the old way to define simplexes (already deprecated and unsupported).
In the following SIMPLEX = [vertex|edge|face|tetrahedron]
All the stuff that was in vcg/simplex/SIMPLEXplus/ has now been promoted to vcg/simplex/
Details:
- the folder vcg/simplex/SIMPLEX/with has been removed
- the file vcg/simplex/SIMPLEX/base.h has been renamed into vcg/simplex/SIMPLEX/base_old.h
- the content of vcg/simplex/SIMPLEXplus/ has been moved into vcg/simplex/SIMPLEX/
- the folder vcg/simplex/SIMPLEXplus/ has been removed
Actions the update the code using vcglib:
replace <vcg/simplex/SIMPLEXplus/*> with <vcg/simplex/SIMPLEX/*> in every include
for MESHLAB users: already done along with this commit
2008-12-19 10:39:32 +00:00
ganovelli
d3682195ca
replaced a "3" with a f->VN()
2008-12-18 17:53:42 +00:00
ganovelli
db04989f13
added support for meshes with holes
2008-12-18 17:52:48 +00:00