Paolo Cignoni
8314b1759a
Heavily restructured (an almost complete rewrite) of the class that convert a mesh to a distance field and run marching cubes on it.
2008-07-01 09:37:31 +00:00
Paolo Cignoni
4e6ff1e97a
removed harmless warnings
2008-07-01 09:34:43 +00:00
Federico Ponchio
a4a0d6acf3
last_seed++ shodl have been ++last_seed
2008-06-30 08:46:06 +00:00
Paolo Cignoni
3c81fe2f0e
Removed a m.cm leaked from meshlab here.
...
Thanks to Alain Boyer for the kind bug submission!
2008-06-29 22:56:08 +00:00
Paolo Cignoni
700b8cd26e
Removed annoying unsigned vs signed warnings.
...
Thanks to Alain Boyer for the kind bug submission!
2008-06-29 22:44:44 +00:00
Paolo Cignoni
7da7c0128e
Added the WedgeTexRemoveNull function. Currently texture coords are kept for ALL the triangles of a mesh. The texture id is stored with each face.
...
if a given face should not have tex coord it has the default -1 value for texture ID. This function will add an new fake texture, add that to the list of textures and change all the -1 id to that value.
2008-06-29 07:47:35 +00:00
Paolo Cignoni
674096eb00
added MultiFaceRandom to random color polygonal faces and improved vertexcolor border (now mixed vertexes have a different color)
2008-06-26 08:39:28 +00:00
ganovelli
db1c99cdf9
added PerMeshAttribute
2008-06-23 14:18:13 +00:00
Paolo Cignoni
86c880176d
Completed texture sampling method. now you can generate all the texels of a mesh with a uv mapping.
2008-06-20 23:33:24 +00:00
Paolo Cignoni
79786de3cc
Almost completed the Sampling Classes now all the classical methods are in. Added a TrivialSampler class to better illustrate the interface of the sampler object.
2008-06-20 15:11:30 +00:00
Paolo Cignoni
53ac17e6bb
Corrected bug in the Laplacian on multiple iteration (missing re-init of temporary data)
...
Completed the scale dependent laplacian
2008-06-17 23:05:25 +00:00
Paolo Cignoni
2ff77479af
added function to compute the FaceProjection flags used in point-face distance
2008-06-13 05:44:35 +00:00
Massimiliano Corsini
1059b3d24d
add missing include
2008-06-05 14:12:40 +00:00
Paolo Cignoni
a29f21fa59
added vertexweighted sampling
2008-06-04 13:29:04 +00:00
Paolo Cignoni
9b324d2f50
added missing license info
2008-05-29 20:54:34 +00:00
Paolo Cignoni
ca47599bd5
Added weighted area sampling
2008-05-29 06:17:09 +00:00
granzuglia
2d281abc5d
fixed doxygen comments according to the new vcg's doxygen comments style (please look at doxygen-comments-style.txt in the vcgrootfolder/docs)
2008-05-28 13:28:52 +00:00
granzuglia
f0373b8ebb
fixed doxygen comments according to the new vcg's doxygen comments style (please look at doxygen-comments-style.txt in the vcgrootfolder/docs)
2008-05-28 13:28:09 +00:00
Paolo Cignoni
9657491e07
First Version of the sampling class (useful for generating point set and metro oriented samplings)
2008-05-27 21:38:37 +00:00
Paolo Cignoni
5bc8b01870
Restrutctured a bit the FaceFace computing function in order to allow other function to compute the set of edges (needed in the new point_sampling.h)
2008-05-27 21:37:32 +00:00
Paolo Cignoni
cd7d4b5053
Added ComputeMeshArea
2008-05-27 21:35:26 +00:00
Paolo Cignoni
25dd36a704
updated to the new temporary data structure
2008-05-16 17:44:31 +00:00
Paolo Cignoni
634b5c4f63
updated to the new temporary data structure and heavily restructured in a big class with uniform naming
2008-05-16 17:44:06 +00:00
Paolo Cignoni
cf7f2af2a9
missing typename
2008-05-16 10:57:41 +00:00
ganovelli
1f929ed8f4
added Trimesh destructor to purge unremoved PerVertex[PerFace]Attribute
2008-05-16 10:07:36 +00:00
Paolo Cignoni
92b267eaa8
added VertexFromQualityRange selection
2008-05-16 04:22:52 +00:00
ganovelli
666040bcf5
PerVertexAttribute and PerFaceAttribute added to Trimesh
2008-05-15 16:32:27 +00:00
ganovelli
3f765b9a39
Point3f->Coordtype
2008-05-14 10:03:29 +00:00
Paolo Cignoni
01f190a697
renamed vertex quality smoothing
...
added face normal smoothing FF (and added a VF to the previous face normal smoothing)
2008-05-08 23:50:44 +00:00
Paolo Cignoni
6dcc5e8a92
added normalizevertex
2008-05-08 23:48:00 +00:00
Paolo Cignoni
89d09cb1b4
Fix a bug in TopoEdgeFlip::UpdateHeap (walking a around a border vertex).
2008-05-06 12:05:55 +00:00
Paolo Cignoni
629e129152
removed useless code (two functions were repeated)
2008-05-02 11:35:45 +00:00
Paolo Cignoni
4114e0e60a
Added color smoothing, scale dependent laplacian changed a SD_old into SD fujumori, improved comments.
2008-05-02 09:43:25 +00:00
Paolo Cignoni
d6aeeb1f35
first draft
2008-04-30 13:23:47 +00:00
Paolo Cignoni
7f3c44851e
added a missing std::
2008-04-24 05:04:25 +00:00
Paolo Cignoni
2a69681d28
added facegrid method to build just the faces
2008-04-24 04:44:48 +00:00
Paolo Cignoni
35daaec635
VertexCurvature method added.
2008-04-23 16:37:15 +00:00
Paolo Cignoni
c918066b8e
Old and useless comments erased.
2008-04-23 16:34:56 +00:00
Paolo Cignoni
6cceb94d59
normalize normals of current faces instead of using new normals
2008-04-19 05:15:44 +00:00
Paolo Cignoni
1f6ba5e9d5
added PerVertexFromCurrentFaceNormal
...
AreaNormalizeFace NormalizeFace
and shortened PerVertexNormalizedPerFaceNormalized
2008-04-18 17:52:08 +00:00
Paolo Cignoni
aea7147a64
added facenormal smoothing
2008-04-18 17:48:29 +00:00
Paolo Cignoni
820bfdd65e
fast return for compacting functions if no compacting is needed
2008-04-18 17:45:23 +00:00
Paolo Cignoni
108af1cd44
Static method Insert added, to avoid some code repetition.
2008-04-17 18:11:47 +00:00
Paolo Cignoni
f93ee8b17d
Improvement in the delaunay test in TriEdgeFlip::ComputePriority.
2008-04-17 15:02:03 +00:00
Paolo Cignoni
f2e6bfa8eb
added HasPerVertexTexCoord ( mesh )
2008-04-15 10:34:07 +00:00
Paolo Cignoni
aa91e279c3
Added code to avoid swap of tex coords after flip.
2008-04-11 15:01:47 +00:00
Paolo Cignoni
81d6e1df96
Edge index of a pos is now E() and no more I()
2008-04-11 13:25:15 +00:00
Paolo Cignoni
4b43ac4de8
First working Version
2008-04-11 10:14:43 +00:00
Paolo Cignoni
fc917d5080
moved Index function from append to the allocate
2008-04-10 09:18:57 +00:00
Paolo Cignoni
a68e2a247e
New version of PlanarEdgeFlip::UpdateHeap method
2008-04-08 14:06:31 +00:00
Paolo Cignoni
f240adbf08
Fixed bug in PlanarEdgeFlip::UpdateHeap method.
2008-04-08 13:53:15 +00:00
Paolo Cignoni
c5a92fd4c0
added missing std::
2008-04-08 09:51:15 +00:00
Paolo Cignoni
a8e1f18844
Added TopoEdgeFlip class. Some refactoring.
2008-04-07 13:48:35 +00:00
Paolo Cignoni
598cb77fb6
Changed the edge split predicate, now it takes a pos instead of two pnts
...
Added quality interpolation
2008-04-07 12:58:48 +00:00
Paolo Cignoni
65933201d7
Added texture topology computation
2008-04-07 08:20:26 +00:00
Paolo Cignoni
8b7d16f29d
added methods for computing various kind of curvatures indicator from the HK values
2008-04-04 13:13:55 +00:00
Paolo Cignoni
9799717a58
minor changes to the topology correctness checks
2008-04-04 10:27:34 +00:00
Paolo Cignoni
46096f6b64
Cleaned up names, now Kg() gives back Gaussian Curvature (k1*k2), while Kh() gives back Mean Curvature 1/2(k1+k2)
2008-04-04 10:26:12 +00:00
Paolo Cignoni
9a31f6318d
template the reorder functions on the vector types (for ocf)
2008-04-03 22:47:10 +00:00
Paolo Cignoni
9f5f1f9fd3
Added templated parameter in PlanarEdgeFlip to set quality function for triangles.
2008-04-02 19:32:26 +00:00
Paolo Cignoni
82976a2001
f->P(i) instead of f->V(i)->P()
2008-03-29 12:05:59 +00:00
Paolo Cignoni
dfa921ff88
Refactoring in the code written to retrieve four vertexes around the edge to flip
2008-03-26 15:01:44 +00:00
ganovelli
929c3d3276
fixed bugs sign of principal direction and mean curvature value
2008-03-25 11:00:56 +00:00
Paolo Cignoni
3e090a41ff
Added a test to avoid degenerative flip which produce two identical overlapping faces.
...
Little code refactoring.
The planar swap now try to improve the average quality of faces, instead of improving the quality of the worst face.
2008-03-20 15:45:54 +00:00
Paolo Cignoni
c2bec8758d
Added safer way of computing the quality histogram, robust in the case the mesh contains some outlier value (very high or very low) that makes the choice of the beginning interval wrong
2008-03-19 05:24:39 +00:00
Paolo Cignoni
d014eae1bc
added color interpolation to butterfly
2008-03-18 10:31:47 +00:00
ganovelli
8a265c9d32
taubin and desbrun estimates added (-> see vcg/simplex/vertexplus/component.h [component_ocf.h|component_occ.h ]
2008-03-17 11:29:59 +00:00
Paolo Cignoni
7c37f033e1
Added check on deleted faces in RemoveDegenerateFace
2008-03-11 14:16:40 +00:00
Paolo Cignoni
3d4222b231
Completed the garbage collecting functions CompactVertexVector and CompactFaceVector.
2008-03-11 09:22:07 +00:00
Paolo Cignoni
d78ce1aee8
Minor changes.
2008-03-08 12:43:26 +00:00
Paolo Cignoni
378008bc5e
added HasConsistentPerWedgeTexCoord
2008-03-06 08:37:16 +00:00
Paolo Cignoni
2aac6ba625
TriEdgeFlip::ComputPriority now use vcg::CircumCenter(triangle) to compute circumcenter coordinates
2008-03-02 11:00:10 +00:00
Paolo Cignoni
9841c8db32
_pos.V(i) become _pos.F()->V(i); TriEdgeFlip now access members of parent class with this->...
2008-03-01 11:16:30 +00:00
Paolo Cignoni
9703ced0df
Added HasPerVertexColor static function
2008-02-21 17:27:06 +00:00
ganovelli
0b3e46c93c
added Cylinder(..). the filename platonic.h is lesser and lesser significant...
2008-02-15 14:38:32 +00:00
ganovelli
9751b6fc2c
changes to use vcg::vert::ImportLocal
2008-02-15 12:51:59 +00:00
Paolo Cignoni
73757c1177
added missing include matrix33
2008-02-15 08:08:59 +00:00
Paolo Cignoni
b8f1e0f612
added a missing IsD() check
2008-02-07 10:24:51 +00:00
Paolo Cignoni
fcf54790ea
added hasPerWedgeColor and HasPerWedgeNormal
2008-01-28 14:46:03 +00:00
Paolo Cignoni
eab6ea2400
added HasPerFaceNormal and HasPerVertexNormal
2008-01-28 08:42:07 +00:00
Paolo Cignoni
58482cfd03
added management of normals
2008-01-28 08:39:56 +00:00
Paolo Cignoni
5e52fd038c
corrected small bug in RemoveDuplicateVertex
2008-01-24 11:52:05 +00:00
ganovelli
f7e63772a2
include added
2008-01-19 17:43:49 +00:00
ganovelli
7051654171
more appropriate function names, licence updated, comment added
2008-01-12 19:41:46 +00:00
ganovelli
c919dca603
Recompiled from previous out of date version. Still to revise but working
2008-01-12 19:07:05 +00:00
Paolo Cignoni
5519491d1f
changed radius from percentage based to absolute and reverted the sign of the default walking
2007-12-18 17:30:04 +00:00
Paolo Cignoni
8b69adbfbd
removed harmless gcc warnings
2007-12-13 17:57:33 +00:00
Paolo Cignoni
1f38a990b5
forgotten required std::
2007-12-11 20:18:55 +00:00
Paolo Cignoni
7d6a210e75
Added the CompactVertexVector garbage collecting function.
2007-12-11 11:36:03 +00:00
Paolo Cignoni
200add7664
disambiguated pow call (again)
2007-11-23 17:02:47 +00:00
Paolo Cignoni
5de12ccbf3
disambiguated pow call
2007-11-23 15:42:11 +00:00
ganovelli
743e4f7a9e
compilation with gcc
2007-11-20 09:50:32 +00:00
ganovelli
a5d00b1c71
added missing newline at the end of file
2007-11-20 09:49:53 +00:00
ganovelli
79067524eb
added updating of vertex and face normals
2007-11-14 11:56:23 +00:00
Federico Ponchio
3bb9c7cbc6
Addded check for no color in mesh
2007-11-06 16:12:24 +00:00
Paolo Cignoni
b50e3f7760
added selection to the pasodoble smoothing
2007-11-05 23:47:20 +00:00
Paolo Cignoni
c2f8cdac1f
removed past end access in an assert
2007-11-05 23:46:43 +00:00
Paolo Cignoni
573ff87db2
Added a missing IsD() test
2007-10-29 11:32:46 +00:00
Paolo Cignoni
d063cb7493
bug in FaceBorderFromNone corrected (same as in Topology.h) Ganovelli
2007-10-22 14:55:07 +00:00
Paolo Cignoni
6144006bfd
Re-Wrote basic build function
2007-10-19 22:29:36 +00:00