ganovelli
c35b1c84ff
DoubleArea vs Area discrepancy fixed
2011-05-18 11:38:42 +00:00
ganovelli
46790e61cd
added FaceArea
2011-05-18 11:37:18 +00:00
Paolo Cignoni
1a92eddf4c
removed three no more useful files of the old edgemesh. Ported useful sutff in the right places (topology.h and clean.h)
2011-05-11 10:00:15 +00:00
Paolo Cignoni
0c606a5cf5
added EdgeEdge topology computation function
2011-05-11 09:57:08 +00:00
Paolo Cignoni
3bb7e7bdd9
Corrected again the constructor of the base trimesh. Now it simply call the clear (just to enforce same behaviour)
2011-05-11 09:54:05 +00:00
Paolo Cignoni
f7abd17dfe
added RemoveDegenerateEdge and modifyed RemoveDuplicatedVertex to support edgemesh
2011-05-11 07:36:19 +00:00
Paolo Cignoni
6d27dabf19
Added Initialization of en to ZERO !!!!
2011-05-11 06:18:01 +00:00
Paolo Cignoni
577416408f
Added functions for clearing flags on edges
2011-05-11 06:13:38 +00:00
Paolo Cignoni
589cb681e5
Added parenthesis to remove gcc warnings
2011-05-11 06:11:21 +00:00
Paolo Cignoni
580ec94ab3
Index functions (that given a simplex return its position in the vector) are const
2011-05-11 06:09:14 +00:00
Paolo Cignoni
e878e7ae88
Cleaned up a bit the geodesic interfaces. Removed useless parameters to avoid ambiguity. Could require updating the existing code using it
2011-04-22 11:09:30 +00:00
ganovelli
e87fe74584
retry
2011-04-22 10:18:43 +00:00
ganovelli
b5359da0a1
added missing std::
2011-04-21 16:49:59 +00:00
ganovelli
3789370e24
updated to vcg version (HasEETopology to HasEEAdjacency)
2011-04-21 16:24:46 +00:00
Nico Pietroni
c4cc235b52
- added call of FarthestVertex with returning vertices within a specified interval
...
- added initial #define to avoid multiple inclusion
2011-04-19 09:40:04 +00:00
ganovelli
a5fc2fae6a
bug corrected: . to -> in VertexAreaUniform
2011-04-08 14:28:00 +00:00
Paolo Cignoni
affd9ee469
Corrected bug. Assert called when a no internal vertex was present.
2011-04-08 09:26:57 +00:00
Paolo Cignoni
5233b20f12
Added a function Flip a mesh so that its normals are orented outside.
...
Just for safety it uses a voting scheme.
It assumes that
* mesh has already has coherent normals.
* mesh is watertight and single component.
2011-04-07 22:28:28 +00:00
Paolo Cignoni
f8eb8a41dd
Cleaned up a bit triangle3. Removed some weird interpolation wrappers (that ended to be misused) and updated the rest of the lib to comply with this changes
2011-04-05 21:53:12 +00:00
Paolo Cignoni
57cfc71a34
heavily restructured. Still need a lot of work. Name changed. Some stuff using it could not work anymore...
2011-04-05 08:57:23 +00:00
ganovelli
25b5f39dad
Ongoing Rearrangement of filepath
...
delete old trimesh content
2011-04-01 17:18:15 +00:00
ganovelli
6c0c32ecfe
Ongoing Rearrangement of filepath
...
delete old trimesh content
2011-04-01 17:17:42 +00:00
ganovelli
3c7efa7bff
Ongoing Rearrangement of filepath
...
delete old trimesh content
2011-04-01 17:17:15 +00:00
ganovelli
f4a5512500
Ongoing Rearrangement of filepath
...
delete old trimesh content
2011-04-01 17:16:29 +00:00
ganovelli
2506364fc4
Ongoing Rearrangement of filpath
2011-04-01 17:15:34 +00:00
ganovelli
1fc83af05c
Ongoing Rearrangement of filepath
...
replaced the path to comply the filepaths modification.
The replacements are as follows:
/complex/trimesh/base.h --> /complex/complex.h
/complex/trimesh/allocate.h --> /complex/allocate.h
/complex/trimesh/append.h --> /complex/append.h
/complex/trimesh/ --> /complex/algorithms/
/complex/local_optimization/ ---> /complex/algorithms/local_optimization/
/complex/local_optimization.h ---> /complex/algorithms/local_optimization.h
/complex/intersection.h ---> /complex/algorithms/intersection.h
/complex/boundary.h ---> /complex/algorithms/boundary.h
2011-04-01 17:06:52 +00:00
ganovelli
9ff0ad3f1e
Ongoing Rearrangement of filepath
...
replaced the path to comply the filepaths modification.
The replacements are as follows:
/complex/trimesh/base.h --> /complex/complex.h
/complex/trimesh/allocate.h --> /complex/allocate.h
/complex/trimesh/append.h --> /complex/append.h
/complex/trimesh/ --> /complex/algorithms/
/complex/local_optimization/ ---> /complex/algorithms/local_optimization/
/complex/local_optimization.h ---> /complex/algorithms/local_optimization.h
/complex/intersection.h ---> /complex/algorithms/intersection.h
/complex/boundary.h ---> /complex/algorithms/boundary.h
2011-04-01 17:06:03 +00:00
ganovelli
fea1228701
adding complex.h
2011-04-01 17:00:18 +00:00
ganovelli
0cc7ff76b9
Ongoing Rearrangement of filpath
...
deleting base.h
2011-04-01 16:59:40 +00:00
ganovelli
882896dd8d
Ongoing Rearrangement of filpath
...
renaming of complex/base.h to complex/complex.h
2011-04-01 16:45:05 +00:00
ganovelli
1ad23912db
2011-04-01 16:25:49 +00:00
ganovelli
3262c530c8
Ongoing Rearrangement of filpath
...
ACTION 3
2011-04-01 16:22:18 +00:00
ganovelli
562ddb5397
Ongoing Rearrangement of filpath
...
ACTION 2
2011-04-01 16:20:53 +00:00
ganovelli
830a3402c2
Ongoing Rearrangement of filpath
...
ACTION 1
2011-04-01 16:19:48 +00:00
ganovelli
d84b39382a
correction to NameBound mechanism to compile with gcc.
2011-03-31 16:19:34 +00:00
granzuglia
d09c937697
added missing included file
2011-03-25 11:04:01 +00:00
Paolo Cignoni
605b0fdefc
Added functions for removing in a smarter way non manifoldness :
...
SplitNonManifoldVertex
RemoveNonManifoldFace
2011-03-22 11:57:33 +00:00
Paolo Cignoni
daa0030db1
Changed MeshType::HasFFTopology() -> HasFFAdjacency (m )
2011-03-21 14:47:01 +00:00
Paolo Cignoni
6807df8ea1
added SelectionStack utility class.
2011-03-21 14:45:38 +00:00
Paolo Cignoni
e66769545e
added cutoff distance to geodesic computations
2011-03-14 15:23:37 +00:00
Paolo Cignoni
4447fab921
Added FaceRandomConnectedComponent to colorize faces according connected components
2011-03-14 09:34:22 +00:00
Paolo Cignoni
127caef1a6
removed a harmless gcc warning
2011-03-11 10:28:21 +00:00
Paolo Cignoni
4c1a6502b2
harmless gcc warnings (ambiguous boolean expressions)
2011-02-17 16:39:38 +00:00
Paolo Cignoni
463c31e27a
removed harmless and useless const in return values
2011-02-17 16:25:55 +00:00
Paolo Cignoni
2e6bc99646
harmless gcc warnings
2011-02-17 11:39:21 +00:00
Paolo Cignoni
4a26c71e63
added a safety check for the feature point to be in the cell (could jump outside for numerical errors...)
2011-02-14 10:53:33 +00:00
Paolo Cignoni
59e89dfc73
Fixed parameter order on method compute_fitmap;
...
Added parameter to set number of smoothing iterations;
2011-02-10 16:02:47 +00:00
Paolo Cignoni
326fa280ce
added missing include
2011-02-10 09:51:43 +00:00
Paolo Cignoni
4107c587d0
Modified check for diagonal collapses
2011-02-04 17:14:47 +00:00
Paolo Cignoni
c68b61391f
Added a missing include
2011-02-04 09:31:47 +00:00
Paolo Cignoni
9ddbd14616
Fixed wrong function calls
2011-02-01 12:59:57 +00:00
Paolo Cignoni
6583f81c3f
Removed wrong file inclusion
2011-02-01 12:58:02 +00:00
Paolo Cignoni
99950cc5f4
Modified computation of EH and HE relations in method FromIndexed;
...
Removed assertions and added checks about EH and HE relations;
2011-02-01 10:55:06 +00:00
Paolo Cignoni
e49dfa63bb
Corrected bug about mesh attributes
2011-01-31 16:59:46 +00:00
Paolo Cignoni
a3fab7ebf2
Removed wrong assertions
2011-01-31 16:58:27 +00:00
Paolo Cignoni
7037098822
Added to BitQuad Support a Generic quad triangulation function and used in OFF importer.
...
It takes in input 4 vertex pointrs and rotate them so that a simple fan triangulation is Ok.
It uses geometric criteria for avoiding bad shaped triangles, and folds
and it use an internal set of already created diagonal to avoid the creation of non manifold situations.
2011-01-27 15:49:21 +00:00
Paolo Cignoni
fb836dcf17
Added classes for quad meshes simplification
2011-01-27 15:41:05 +00:00
Paolo Cignoni
183f106f23
Added class HalfedgeQuadClean
2011-01-27 15:39:39 +00:00
Paolo Cignoni
2984bda3c8
Added suffix "_quad" to all methods only for quads
2011-01-27 14:22:48 +00:00
Paolo Cignoni
feafb246da
Removed class Garbage
2011-01-27 12:19:40 +00:00
Paolo Cignoni
3777d7925d
Edge pointers substituted with hedge pointers;
...
Made EH and HE adjs optional;
Re-written method to check if a diagonal is collapsible;
2011-01-27 12:03:44 +00:00
Paolo Cignoni
94235fc548
commented useless parameter to avoid warning
2010-12-21 15:06:09 +00:00
Paolo Cignoni
6ca76c16b1
added useful he functions
2010-12-15 22:38:36 +00:00
Luigi Malomo
9d1e54a140
fixed bug to prevent deleted faces rasterization
2010-12-05 18:22:45 +00:00
Paolo Cignoni
5a21c7cd76
Removed the ReorderVert function used for permutating the accessory attributes of OCF components. IT should not be used.
2010-11-09 08:27:44 +00:00
Paolo Cignoni
80a8c29144
Added function to normalize face/vertex quality value into a given range (usually 0..1)
2010-10-31 13:03:36 +00:00
Nico Pietroni
969f556691
added if(vp<oldBase || vp>oldEnd) return; test in PointerUpdater::Update function, so that entities that doesn't need to be updated has no problems
2010-10-27 17:46:46 +00:00
ganovelli
766b1b3f89
CompactFaceVector and CompactVertexVector now may return a PointerUpdater
2010-10-22 16:01:58 +00:00
Paolo Cignoni
696afea0a9
removed harmless warnings
2010-10-20 08:57:59 +00:00
Paolo Cignoni
9939b0c51b
Harmless warning: commented unused parameter
2010-10-15 21:18:01 +00:00
Nico Pietroni
e74d22e0e5
corrected the call to new IntersectionSegmentTriangle function (after a bug fixing in the function)
2010-10-15 15:23:37 +00:00
Nico Pietroni
f1a446558f
- removed virtual to ComputerPriority Function
...
- getPos and GetMark become const
2010-10-15 15:20:37 +00:00
ganovelli
123a51b774
replaced ImportLocal with ImportData (it was left behind)
2010-10-15 09:25:52 +00:00
ganovelli
d10a9822d3
replaced ImportLocal with ImportData (it was left behind)
2010-10-15 09:25:27 +00:00
Paolo Cignoni
628f22f3c9
removed one useless parameter from the FastFit function of the paso-doble smoothing function.
2010-10-15 09:23:09 +00:00
Paolo Cignoni
445dad8458
removed harmless warnings
2010-10-15 09:15:11 +00:00
Paolo Cignoni
ac9f0d1452
removed a couple of CMeshO types that surfaced when moving stuff from meshlab to vcg
2010-10-15 09:12:54 +00:00
ganovelli
da757efdd3
bug fixed (final): CompactFaceVector resized the attributes per face
...
to the number of "vertices" of the mesh
2010-10-08 16:51:45 +00:00
ganovelli
354b225e92
bug fixed: CompactFaceVector resized the attributes per face
...
to the number of "vertices" of the mesh
2010-10-08 15:58:32 +00:00
granzuglia
e2b56e9023
removed int32_t
2010-10-06 09:17:29 +00:00
granzuglia
a003c5ce73
added progress bar support to PrincipalDirectionsPCA
2010-10-04 08:47:33 +00:00
Paolo Cignoni
9df46522b2
a comment
2010-10-01 21:37:55 +00:00
Paolo Cignoni
c77aeae697
Cleaned up a bit the Final flipping stage of EMC. Now it is a bit more robust.
2010-10-01 21:36:49 +00:00
Paolo Cignoni
92bbd33394
Added function to compute the barycenter of the thin shell surface model. E.g. the barycenter of the mesh as if all the mass was concentrated over the surface of the mesh. Useful for computing barycenter of planar figures.
2010-09-30 23:30:22 +00:00
ganovelli
087e28ddc4
handled offsset for wedgetexcoord (to redo better)
2010-09-27 14:40:24 +00:00
Paolo Cignoni
30f6267da1
Corrected the unneeded resetting of un referenced normals when computing per vertex normals starting from faces.
2010-09-24 11:21:15 +00:00
ganovelli
09c8ff302a
added ClusterVertex (like MergeCloseVertex but without removing the copies)
2010-09-23 16:47:25 +00:00
Paolo Cignoni
349e9869cf
Updated many vcg files to do not use anymore the vcg::Max(a,b) and vcg::Min(a,b). Use the std version instead.
2010-09-21 22:09:13 +00:00
Paolo Cignoni
7977e270c5
added the possibility of customizing the histogram bucket size
2010-09-13 09:47:23 +00:00
Paolo Cignoni
56fe9a828b
BUG! In IntersectionRayMesh the IntersectionLineTriangle had a parameter swapped...
...
Thanks to Bo Jiang & Meng Luan for the kind bug submission
2010-09-13 09:35:24 +00:00
Paolo Cignoni
dbf4fa7311
removed harmless warning
2010-09-13 09:33:30 +00:00
Paolo Cignoni
f7e2f7d539
removed harmless warning
2010-09-07 10:31:04 +00:00
Paolo Cignoni
271ac17c95
Added a missing UpdateSelection :: FaceFromQualityRange
2010-09-07 10:28:45 +00:00
Paolo Cignoni
4a84e2035e
added function to compute montecarlo distribution with an approximate number of samples exploiting the poisson distribution
2010-09-06 22:11:11 +00:00
Paolo Cignoni
275b0e55d9
corrected small bug in the make_even_by split procedure for making meshes always with an even number of faces (useful prerequisite for tri-to-quad conversion)
2010-09-06 22:09:18 +00:00
ganovelli
d0d2efa454
removed the use of RTTI for checking the name of the attribute TYPE
...
in the Get*Attribute. Now the check is only on the size of the type.
2010-09-03 22:17:14 +00:00
Paolo Cignoni
f55d7a0048
removed a small bug in the link condition
2010-09-02 22:23:10 +00:00
Paolo Cignoni
7627f2e9f4
added a few missing include
2010-09-02 21:40:30 +00:00
Paolo Cignoni
149ae8ec5b
Significant improvment in correctness and robustness of Loop subdivision surfaces (BIG thanks to Simon Boye' for submitting the patches)
2010-09-02 06:21:07 +00:00
ganovelli
101e46bc6b
bug corrected. attribute member "_padding" was not initialized in Add*Attribute
2010-09-01 17:16:43 +00:00