Luigi Malomo
0aec75be39
added option for computing biharmonic field
2016-03-23 17:08:22 +00:00
giorgiomarcias
24fe5cb6a0
Deallocating a dynamically allocated array of data must be done with delete[] instead of delete
2016-03-23 13:02:35 +00:00
Luigi Malomo
bef4835ca2
added static identity function to matrix33
2016-03-21 15:16:50 +00:00
Paolo Cignoni
7b89a1f125
Refactored a bit SuperQuadric functions (suggestion of David Cattermole)
2016-03-08 18:50:26 +00:00
Paolo Cignoni
247177a584
Corrected missing return value in SplitSelectedVertexOnEdgeMesh (thanks to David Cattermole)
2016-03-08 18:49:49 +00:00
Paolo Cignoni
4867a33379
corrected error in the formula of supertoroid: wrong radii usage
2016-02-17 11:11:19 +00:00
giorgiomarcias
b7694288e5
Corrected vertex reference assignment for second triangle in AddQuadFace for the case of two triangles with faux flags
2016-02-14 06:56:26 +00:00
Paolo Cignoni
b035dc8ba7
corrected surface orientation of supertoroid
2016-02-12 22:40:15 +00:00
Paolo Cignoni
3e1fdd802d
Re-oriented torus so that it is created as expected on the xy plane and with the z axis symmetry
2016-02-12 07:02:44 +00:00
Paolo Cignoni
a03703e2e6
Factorized better the volume creation part
2016-02-12 06:55:09 +00:00
Paolo Cignoni
98f1a78882
harmless clang warning
2016-02-12 06:54:20 +00:00
Paolo Cignoni
13951475e9
Added SuperEllipsoid and SuperToroid functions
...
Thanks to Antonio Nicoletti
2016-02-11 15:47:06 +00:00
Paolo Cignoni
8ee0aafb6e
Added Sgn function
...
added hack for missing is_nan in mingw
Thanks to Antonio Nicoletti
2016-02-11 15:43:20 +00:00
Paolo Cignoni
9edf3201b2
Added surface edge extraction to voronoi edges
2016-02-11 14:55:23 +00:00
Paolo Cignoni
b2203ab96a
harmless clang warning
2016-02-11 06:09:31 +00:00
Paolo Cignoni
c8d5931584
better comments in ransac
2016-02-09 12:13:57 +00:00
Paolo Cignoni
cbcc40a8e2
Improved ransac.
2016-02-09 09:35:43 +00:00
Nico Pietroni
83f0deca4d
added functionalities to evaluate distortion wrt a cross field
2016-02-08 13:42:29 +00:00
Nico Pietroni
46f8492f05
added check on number of borders
2016-02-08 13:41:33 +00:00
Paolo Cignoni
de041d732b
first templated version of the ransac framework
2016-02-08 07:01:53 +00:00
Paolo Cignoni
831e3f9036
fine tuning of the voronoi scaffolding engine
2016-02-04 18:18:53 +00:00
Paolo Cignoni
61fa57f561
added missing component to the internal mesh class of voronoi atlas
2016-02-02 15:10:49 +00:00
Paolo Cignoni
cc388bebfe
moved Redetail sampler class from meshlab to here.
2016-02-02 15:09:54 +00:00
Paolo Cignoni
9412d27833
Significant changes and improvements to the voronoi volumetric sampling framework. Thickness evaluation is almost usable...
2016-02-02 15:06:40 +00:00
Paolo Cignoni
fd9cb58466
Commented out unused variable
2016-01-30 23:36:10 +00:00
Paolo Cignoni
ceaa1c7ffb
Added ComputeMeshVolume to the Stat<> class
2016-01-30 23:09:05 +00:00
Paolo Cignoni
e8c27766a7
Added two methods for point cloud smoothing of quality (median and average)
2016-01-30 23:08:17 +00:00
Paolo Cignoni
3330625ba6
Added a simple IsWaterTight method
2016-01-30 23:05:51 +00:00
Paolo Cignoni
5394d354f9
Minor changes to improve robustness of voronoi retriangulation
2016-01-28 06:47:47 +00:00
Paolo Cignoni
8b9efe576d
Added a TrivialMidPoint Refine that always works and do not need any topology...
2016-01-27 22:46:12 +00:00
Paolo Cignoni
a437952298
last changes to curve_on_manifold
2016-01-11 15:06:35 +00:00
Marco Callieri
32d500be36
corrected a bug: a pushback of normal was missing in the case (qH[m.face[i].V(j)] == 0)
2016-01-05 10:27:50 +00:00
Marco Callieri
d32b8eb287
added a function for calculating the barycenter of a pointcloud mesh (with uniform weight, or using vertex quality as vertex weight).
2016-01-04 13:53:15 +00:00
Paolo Cignoni
1f22183b90
better comments (After some curses...)
2015-12-31 11:47:57 +00:00
Paolo Cignoni
79c9b988e7
better comments (After some curses...)
2015-12-31 11:47:37 +00:00
Paolo Cignoni
eb6db70c6b
heavy restructuring now start to really work
2015-12-31 11:47:13 +00:00
Paolo Cignoni
399e4b204d
added a require per face mark
2015-12-31 11:46:51 +00:00
Paolo Cignoni
a6ba20c338
First version of the Curve On Manifold managment class.
2015-12-29 07:22:13 +00:00
Paolo Cignoni
952913c1de
correced the point-edge distance functor and added a pair of templated helper functions for edges (lenght and center)
2015-12-29 07:21:30 +00:00
Paolo Cignoni
37716e73e5
removed a useless typedef (clang warning)
2015-12-29 07:19:41 +00:00
Paolo Cignoni
132334f878
Significant refactoring of the update selection class. Added many comments. Added to almost all reasonable functions the possibility of preserving/updating the current selection status.
2015-12-29 07:19:02 +00:00
Paolo Cignoni
6e7b2363bc
Added many Vertex-Edge adjacency helper functions. Needed for simpler 1-manifold edge mesh processing
...
Degree, Edge-Collapse, Manifold testing, Detach/Append
2015-12-29 07:16:14 +00:00
Nico Pietroni
ff69fec423
added inclusion of "vcg/complex/allocate.h" and other minor changes
2015-12-24 10:57:33 +00:00
Nico Pietroni
303be4bbd0
templated FibonacciPt function on ScalarType
2015-12-24 10:55:48 +00:00
Nico Pietroni
8bc9d1a195
templated ComputePerFaceQualityDistribution on mesh scalar type
2015-12-24 10:53:18 +00:00
Nico Pietroni
04095c6f19
Added CrossFieldToAngles and AnglesToCrossField functions
2015-12-24 10:52:33 +00:00
Paolo Cignoni
e878336450
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
2015-12-03 22:59:13 +00:00
Paolo Cignoni
1cd0321916
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
2015-12-03 22:58:23 +00:00
Paolo Cignoni
13b1a8f1d9
Renamed VertexTMark into EmptyMark to reflect its nature (do nothing) and be easier to be used in other context (e.g. as a dummy marker functor for edges)
2015-12-03 22:58:08 +00:00
Paolo Cignoni
75aeed8d04
Added scalar type definition in the edgetype once the vertexref is defined.
2015-12-03 22:53:16 +00:00
Paolo Cignoni
a52a1484e6
Corrected bug in the VVExtendedStarVF .
2015-12-03 22:51:56 +00:00
Paolo Cignoni
d628c95688
harmless clang warnings
2015-11-26 22:02:43 +00:00
Paolo Cignoni
bc683209eb
Working version of volumetric voronoi/poisson sampler
2015-11-26 12:16:36 +00:00
Paolo Cignoni
31289ce372
cleaning harmless clang warning
2015-11-26 12:16:05 +00:00
Paolo Cignoni
fc04c15046
Renamed the anonymous Build() functions to something more meaningful
2015-11-26 12:15:09 +00:00
Nico Pietroni
c0bc236482
added PerEdgeQualityRamp function
2015-11-23 23:40:47 +00:00
Nico Pietroni
2b367da917
added ComputePerEdgeQualityMinMax
2015-11-23 23:39:32 +00:00
Luigi Malomo
35ed4897f6
uniform edge resampling: added option to force inter-sample distance to be less than the radius
2015-11-06 17:32:29 +00:00
Paolo Cignoni
757039f2b8
Made the midpoint refine operator order independent
2015-11-06 09:44:40 +00:00
Luigi Malomo
f7365a3c10
added VertexSetS function
2015-11-05 23:36:09 +00:00
Luigi Malomo
62b7955f22
fixed uniform resampling of edge mesh
2015-11-05 23:35:44 +00:00
Paolo Cignoni
0f05ee423d
Added Fibonacci sampling, renamed to more meaningful names the sampling algs
2015-11-04 23:49:35 +00:00
Luigi Malomo
1480d19996
commented debug printfs
2015-11-04 17:18:42 +00:00
Marco Callieri
a214eb3b66
added option to add "gutter" space around planar parametrization (default is no gutter)
2015-11-04 12:32:35 +00:00
Paolo Cignoni
e4d83262fe
Corrected a number of int -> size_t warning
2015-10-29 22:56:11 +00:00
Marco Callieri
497a42dffe
added "only on selection" to PerVertexAddNoise and PerVertexPerlinNoise functions
2015-10-29 14:26:16 +00:00
Marco Callieri
6715e4f658
- added a "only on selection" option to VertexUniform and AllVertex sampling functions
...
- added a "isD" check to VertexUniform sampling function
to be tested
2015-10-29 13:44:25 +00:00
Gianpaolo Palma
499dc72c51
Added function CleanAttributes() to delete all attributes (vertex, face, edge and mesh attributes)
2015-10-29 10:45:06 +00:00
Paolo Cignoni
c600772f81
Removed useless 'typename's ignored by visual studio but blamed by clang
2015-10-29 07:52:56 +00:00
Paolo Cignoni
4efdccf204
Added PerFace Normal sampling
2015-10-28 12:52:25 +00:00
Gianpaolo Palma
e3db01f035
Added method "S* V()"
2015-10-26 12:54:19 +00:00
Gianpaolo Palma
684fe8d464
Fixed wrong typedefs in the per vertex CurvatureDir component (ScalarType).
...
Added missing typedef in EmptyCore.
Added typedef WedgeColorType and WedgeNormalType.
2015-10-26 12:52:44 +00:00
Paolo Cignoni
d015efca10
corrected small bug (!visited instead of visited)
2015-10-26 10:06:17 +00:00
Gianpaolo Palma
ec8dde9326
Bug fixed: the algorithm sets the visited flags for all the vertices added to the convex hull.
2015-10-26 09:12:09 +00:00
Paolo Cignoni
d15745b128
Corrected missing template and typename keyword and added function to just select the points
2015-10-25 23:24:23 +00:00
Paolo Cignoni
12c1495bb0
Added function for computing the visibility of a point cloud and corrected a few bugs (abs instead of fabs, and missing vertex index for the vertices of the first tetrahedron)
2015-10-23 23:00:12 +00:00
Luigi Malomo
ac6d5cc362
fixed wrong function call
2015-10-22 10:45:18 +00:00
Gianpaolo Palma
4a7940a37b
Removed debug code
2015-10-21 17:32:21 +00:00
Gianpaolo Palma
6cf0410a6f
Bug fixed in the definition of the PerVertexAttribute "indexInput"
2015-10-21 15:57:54 +00:00
Gianpaolo Palma
fd2bfa9f64
Bug fixed in CompactFaceVector. The FF topology must be updated always.
2015-10-21 15:55:09 +00:00
Paolo Cignoni
9a48f16579
Added a number of 'template' and 'typename' keyword to comply clang...
2015-10-21 12:01:48 +00:00
Paolo Cignoni
3f1b4519b5
Moved Hausdorff sampler from meshlab to vcglib
2015-10-20 22:32:16 +00:00
Gianpaolo Palma
c3abaf8036
Add features: to store for each vertex of the convex hull the vertex index of the original mesh
2015-10-20 11:13:11 +00:00
Nico Pietroni
3c38f44d30
minor change in VEStarVE
2015-10-19 08:48:44 +00:00
Nico Pietroni
50ab490cec
minor change in VEIterator
2015-10-19 08:47:42 +00:00
Gianpaolo Palma
ea23077621
Add methods to detect and remove the outliers from a point cloud
2015-10-19 07:31:09 +00:00
Gianpaolo Palma
e04ee78f74
Add file to compute the convex hull of a mesh using the QuickHull algorithm
2015-10-19 07:18:10 +00:00
Gianpaolo Palma
a7262838f0
Added missing include <cstdint>
2015-10-13 14:06:49 +00:00
Paolo Cignoni
48f65697f0
removed unused var
2015-09-24 16:41:58 +00:00
Paolo Cignoni
874346d211
Removed unused typenames (with latest generation of compilers it become a warning as unused variables)
2015-09-24 16:41:34 +00:00
Nico Pietroni
e612b0b2f8
modified PerVertexDijsktraCompute to return parent and source for each node
2015-09-14 12:05:44 +00:00
Nico Pietroni
bb5288bcc0
templated SimpleVoxelWithNormal class to ScalarType
2015-09-14 12:03:47 +00:00
Nico Pietroni
0371a3c5be
templated Point3 to scalar at line 355
2015-09-14 12:03:19 +00:00
Nico Pietroni
b0e9f8abef
used principal direction components on face for cross field instead of optional component
2015-09-14 12:02:50 +00:00
Nico Pietroni
5aece50e09
erased some unused parameter
2015-09-14 12:02:19 +00:00
Nico Pietroni
05516b1e04
corrected GradientToCross added InitDirFromWEdgeUV function
2015-09-14 12:01:24 +00:00
Nico Pietroni
cb9e276b1b
added CopyWedgeVertUV
2015-09-14 12:00:33 +00:00
giorgiomarcias
3323ae51af
Computing per vertex normals from current face normals works also with polygonal faces now.
2015-09-13 15:37:13 +00:00
Paolo Cignoni
f0c3d52849
removed old style usage of hash map and substituted with c+11 sytle unordered set and map.
2015-09-13 06:21:17 +00:00
Paolo Cignoni
47aaea332a
removed old style usage of hash map and substituted with c+11 sytle unordered set and map.
2015-09-13 06:20:20 +00:00
Paolo Cignoni
ad95129d02
removed old style usage of hash map and substituted with c+11 sytle unordered set and map.
2015-09-13 06:18:26 +00:00
Paolo Cignoni
b4bdd7b832
better comments
2015-09-11 05:56:59 +00:00
Paolo Cignoni
c27a19e3d1
register is deprecated
2015-09-10 15:09:18 +00:00
Paolo Cignoni
59ffba5af3
corrected bug on normal transformation (Thanks to Marco to spotting it out...)
2015-09-10 15:08:52 +00:00
Luigi Malomo
d9f3b34498
reverted
2015-09-01 09:04:14 +00:00
Luigi Malomo
32ffe51cde
added missing include
2015-09-01 09:02:23 +00:00
granzuglia
9ab06cc9ef
- removed dangerous assert
2015-07-30 12:32:22 +00:00
granzuglia
5dcc3d257f
- added missing include
2015-07-30 11:49:14 +00:00
Paolo Cignoni
bc9c61a92e
Added ClearFaceFace method to avoid messed topology status
2015-07-14 10:44:23 +00:00
Paolo Cignoni
06040acbb0
Corrected small bug in compacting arrays after a torus creation. Also faces must be compacted...
2015-07-12 10:44:55 +00:00
granzuglia
1dc8a067ac
- removed compiler time errors
2015-07-06 02:38:32 +00:00
Gianpaolo Palma
a6521a217f
Bug fixed in FaceFaceFromTexCoord when the mesh has more faces mapped on the same tex coordinate
2015-07-03 14:51:40 +00:00
Gianpaolo Palma
e5fbdd9e22
Added a new function (SelectFoldedFaceFromOneRingFaces) to selected the folded faces (also non self-intersected faces) using an angle threshold.
2015-07-03 12:21:54 +00:00
Nico Pietroni
d8a7e0069f
added parameters in GetPolyTemplatePos to force isotropy
2015-07-03 09:54:40 +00:00
Nico Pietroni
5e4380ffbd
added CopyVertUVWedge function
2015-06-21 01:51:28 +00:00
Nico Pietroni
470e156a19
added function AdjustDirectionsOnTangentspace ando some minor changes
2015-06-14 23:16:02 +00:00
Nico Pietroni
4283c2f651
some bug resolved on separatrix tracing
2015-06-02 11:54:39 +00:00
Nico Pietroni
b952d96711
Added support for tracing separatrix from singularities
2015-05-24 14:52:50 +00:00
Nico Pietroni
2b8a829099
added NextCrease function to follows creases
2015-05-24 14:51:22 +00:00
Nico Pietroni
7aef00fb33
minor change in VFOrderedStarFF , the Pos is passed as const parameter
2015-05-24 14:50:47 +00:00
Nico Pietroni
d58ac7ca03
templated parameter on VertexConstant function
2015-05-12 09:05:52 +00:00
Gianpaolo Palma
2eac2ef672
Bug fixed with offset from a base data address bigger than 2GB
2015-05-11 14:41:43 +00:00
Nico Pietroni
843c852523
correct template scalar type use in FaceSaturate function
2015-04-12 06:13:35 +00:00
Nico Pietroni
d68f4271bc
chenged SetFaceCrossVectorFromVert to take in consideration also magnitudo
2015-04-12 06:12:13 +00:00
Luigi Malomo
c2b6ba2390
fixed VertexRef component types for edge.
2015-03-25 15:25:07 +00:00
Paolo Cignoni
f2d3ff160c
Added a RequirePerVertexMark to the init function of the collapse framework.
2015-03-24 17:57:40 +00:00
Paolo Cignoni
571c59c180
Removed the old stupid limitation of FF requirement for creating a sphere
2015-03-24 17:42:32 +00:00
Luigi Malomo
4d74a93851
minor changes
2015-03-18 19:48:03 +00:00
Luigi Malomo
68eb3bce7b
Fixed TriMesh Clear function. The function resets the mesh as if it was just created.
2015-03-17 09:56:59 +00:00
Luigi Malomo
8fe9f931c1
Fixed typo.
2015-03-16 14:31:48 +00:00
Luigi Malomo
20429b9801
Fixed wrong check for FF adj.
2015-03-16 14:06:09 +00:00
ganovelli
8ac85892e3
replaced segmentsegmentintersection implementation
2015-01-19 15:57:44 +00:00
giorgiomarcias
d2b0ac56c7
Fixed a small bug causing not preservation of border vertex coordinates in some cases during polychord collapse.
2015-01-08 22:49:15 +00:00
giorgiomarcias
75534804cf
Using only the laplacian weight lapWeight for the matrix and 1 - lapWeight for the barycentric constraints in the implicit smoother (removed the unusefull face weight).
2015-01-07 21:22:34 +00:00
giorgiomarcias
5085477562
Made constant some parameters, where possible.
2015-01-05 14:58:30 +00:00
Nico Pietroni
94d9a3dbdd
* fixed several bugs
...
* added several functions to compute the quality of a polygonal meshing
* added the template polygon computation as in "Static Aware Grid Shells" by Pietroni et Al.
2015-01-05 12:57:16 +00:00
giorgiomarcias
c3bfe8f269
Added the possibility of passing the weights to set in the matrix of the implicit smoother.
2014-12-23 19:47:14 +00:00
giorgiomarcias
aafb13219e
Changed a wrong (fortunately not used) enum value.
2014-12-19 11:32:18 +00:00
giorgiomarcias
b179459e62
Fixed a weird bug that caused wrong check on self-intersections and polychord's adjacency.
2014-12-18 17:07:08 +00:00
Luigi Malomo
ee3177b1d9
included missing header.
2014-12-17 19:11:45 +00:00
Nico Pietroni
48b7365ba4
corrected one error in Interpolationparameters
2014-12-17 17:17:47 +00:00
giorgiomarcias
882d54d6ae
Fixed some memory leaks when using polygonal component for faces. Deallocations more stable and clear for each component, using also local dynamic memory deallocs. Changed Clear() method of TriMesh which guarantees perfect deallocations of faces' components. Fixed also CompactFaceVector which now deallocates faces before resizing the vector. In DeleteFace, not only the flag is set, but also the face's components are deallocated.
2014-12-15 15:36:37 +00:00
Luigi Malomo
c722cedeaa
Fixed bug in VertexBorderFromFaceBorder function.
2014-12-10 00:55:37 +00:00
Luigi Malomo
efaabde8d0
Types fixed to avoid clang compiler issues.
2014-12-10 00:54:10 +00:00
Nico Pietroni
f7a602625f
minor change to merge vertex coherently (keep the same global ordering of the vertices)
2014-12-08 15:13:32 +00:00
Nico Pietroni
9c85a56214
changed IsSingularByCross..
...
added OrientDirectionFaceCoherently
2014-12-08 15:12:29 +00:00
Nico Pietroni
472373efbe
minor changes for compilation with Clang
2014-12-08 15:11:01 +00:00
Paolo Cignoni
a5ea80d9df
Corrected EFi function as vcg/bugs/43/
2014-12-06 23:36:42 +00:00
Paolo Cignoni
cca512c266
Added parameters to control the cylinder refinement to the BuildCylinderVertexShell functions
2014-12-05 03:25:52 +00:00
Paolo Cignoni
90e07822e5
Added BarycentricRelaxVoronoiSamples and QuadricRelaxVoronoiSamples
2014-12-04 16:04:20 +00:00
giorgiomarcias
8f04d22bb6
Added a per-face barycentric constraints weight. Removed some annoying warnings.
2014-11-30 19:32:17 +00:00
giorgiomarcias
6ecf866467
Removed some annoying warnings.
2014-11-30 19:31:35 +00:00
giorgiomarcias
ad7f96a642
Removed several unusefull asserts on polychord splitting.
2014-11-24 08:23:23 +00:00
giorgiomarcias
6e0fe4fb49
Changed the SplitPolychord method: now it handles any polychord, especially self-intersecting ones.
2014-11-15 17:55:46 +00:00
giorgiomarcias
7e212f1d60
Function VInd() declared const so that it can be used also with a constant face::Pos.
2014-11-15 17:50:19 +00:00
Paolo Cignoni
8959e68790
Small change still related to the normal -> trianglenormal renaming
2014-11-14 23:01:21 +00:00
Paolo Cignoni
40aedda6b0
Added also a NormalizedTriangleNormal. Too much practical...
2014-11-14 23:00:36 +00:00
Paolo Cignoni
828dc5f404
Added a resize() method to the basic attribute handle class to allow the definition of templated functions that can indifferently take an attribute or a vector as a parameter (like the ones in MeshToMatrix)
2014-11-14 22:03:58 +00:00
Paolo Cignoni
1d79254dbc
Added PerVertexArea and PerFaceArea to collect vectors of areas from a mesh
2014-11-13 22:50:39 +00:00
Nico Pietroni
137e34a44f
first release version
2014-11-12 15:37:21 +00:00
Nico Pietroni
b4150e3e5c
2014-11-12 15:22:09 +00:00
Nico Pietroni
5f4726ca08
2014-11-12 15:21:27 +00:00
Paolo Cignoni
62af567808
Updated to reflect the Normal() -> TriangleNormal() change
2014-11-12 00:19:46 +00:00
Paolo Cignoni
6458dd30ad
Added some practical typedefs for simpler use of attributes
2014-11-12 00:19:18 +00:00
Paolo Cignoni
9d89004760
Updated to reflect the Normal() -> TriangleNormal() change
...
Updated to reflect the changes to the UpdateFlags (new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder)
2014-11-12 00:14:23 +00:00
Paolo Cignoni
4b0e72293f
Added ComputeValence function
2014-11-12 00:13:05 +00:00
Paolo Cignoni
6f4d33519b
Updated to reflect the changes to the UpdateFlags:
...
new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder
2014-11-12 00:12:32 +00:00
Paolo Cignoni
d6e5ff4512
Updated to reflect the changes to the UpdateFlags:
...
new function names ::VertexBorderFromFaceAdj ::VertexBorderFromFaceBorder
2014-11-12 00:12:10 +00:00
Paolo Cignoni
18d91de047
Updated to reflect the Normal() -> TriangleNormal() change
...
And added function to compute normals per polygonal faces
2014-11-12 00:09:58 +00:00
Paolo Cignoni
884795203c
Added VertexBorderFromFaceAdj function (needed for managing polymesh that do not have per face border bit)
2014-11-12 00:08:59 +00:00
Paolo Cignoni
b1b3068ba9
Removed the ComputeNormal functions from the face. Almost never used and superfluous
2014-11-12 00:05:45 +00:00
Paolo Cignoni
16f4795588
CRITICAL CHANGE: the commonly used function Normal() used to compute the normal of a triangle has been changed into TriangleNormal()
2014-11-12 00:04:26 +00:00
Paolo Cignoni
3bc278c224
renamed polygon.h to polygon3.h for coherence...
2014-11-12 00:03:01 +00:00
Paolo Cignoni
144c3ce295
Added file for containing polygon based functions (just like triangle)
2014-11-12 00:01:32 +00:00
giorgiomarcias
1f369bbf09
Added the option for selecting polychord loops only.
2014-11-07 15:38:00 +00:00
Nico Pietroni
8c93868ca7
major modification to works with constraints
2014-11-07 12:02:24 +00:00
Nico Pietroni
06bc9ba660
generalized to polygonal faces
2014-11-07 11:42:10 +00:00
Nico Pietroni
d93bfe908f
changed reference to vertex function in order to compile with polygonal faces
2014-11-07 11:41:41 +00:00
granzuglia
af5f31d4f7
- added default constructor to VFAdjType
...
- removed compile time error on Av.reserve function call
2014-11-06 23:21:04 +00:00
Paolo Cignoni
177cf43069
Added two other meshAssert tests (quads and tris)
2014-11-06 15:10:00 +00:00
giorgiomarcias
e1027dedb5
Added method to find all polychords on a mesh (returns the list of Pos's, one for each polychord start edge).
2014-11-06 11:04:19 +00:00
Nico Pietroni
66bd26ed70
minor warning corrected
2014-11-05 19:25:57 +00:00
Nico Pietroni
505fa04c73
Changed per vertex nomal computation to works with polygons
2014-11-05 19:24:46 +00:00
Nico Pietroni
f115db004c
major changes in UpdateSingularByCross, used the additional parameter to set if a vertex is singular or not
2014-11-05 19:23:42 +00:00
Paolo Cignoni
e29b6f4a46
More refactoring of implicit smooting class
2014-11-05 17:23:13 +00:00
Paolo Cignoni
eb2b5e7fa5
refactoring to remove quality
2014-11-05 16:22:06 +00:00
Paolo Cignoni
d03a5a97d2
First version of the implicit smoother
2014-11-05 15:48:34 +00:00
Paolo Cignoni
0a42a15d35
improved documentation, remove extra ';' and useless const
2014-11-03 15:05:34 +00:00
Paolo Cignoni
c7b6bd26bf
Significantly improved documentation of the components.
...
Added IsNull to the VF vertex component and coherent initialization of the vf adjacency.
2014-11-03 15:01:27 +00:00
Paolo Cignoni
db53a1ff06
Cleaned up harmonic.h (added standard header, needed meshassert)
2014-11-03 15:00:06 +00:00
Paolo Cignoni
e1a327e556
added a missing include callback.h
2014-11-03 14:59:07 +00:00
Paolo Cignoni
b328a5f94a
Added the new mechanism for run time checking of mesh adequacy to a given algorithm.
...
While the many RequireXXX functions allow to check the static correctness of a mesh and
have a O(1) complexity, in many cases we need to run more complex checks to be sure that
the subsequent algorithm can run without issues.
Typical cases are the fact that there are no unreferenced vertices (NoUnreferencedVertex)
or a given adjacency is correctly initialized (and not only statically present as a type component).
2014-11-03 14:50:37 +00:00
Paolo Cignoni
df6865a6de
Changed many explicit exception throwing for missing components into the shorthand RequireXXXX
2014-11-03 14:38:05 +00:00
Paolo Cignoni
5565647e82
Added two functions VertexFromAttributeHandle and FaceFromAttributeHandle to map a pervertex/perface scalar handle into the quality
2014-11-03 14:36:58 +00:00
Paolo Cignoni
b278f29129
Changed many explicit exception throwing for missing components into the shorthand RequireXXXX
2014-11-03 14:34:35 +00:00
Paolo Cignoni
6830b4aea4
Changed many explicit exception throwing for missing components into the shorthand RequireXXXX
2014-11-03 14:33:45 +00:00
Luigi Malomo
79f4c6ac94
Added VN() function to triangle3.
2014-11-01 16:58:53 +00:00
giorgiomarcias
af0f42fedf
"public"-ized some previously "private" static method which are useful also outside. Added a "PC_OTHER" result code for user-defined purposes.
2014-10-17 08:54:34 +00:00
giorgiomarcias
bc1975ad43
Added "const" keyword to IsEmpty().
2014-10-16 09:42:48 +00:00
Massimiliano Corsini
708463311e
fix GetBBOx changes
2014-10-13 08:36:01 +00:00
Massimiliano Corsini
0fd22c536b
fix include path
2014-10-13 08:35:29 +00:00
ganovelli
918cec664a
fixed includes to new files position (also in app2/sample/hashing_2D)
2014-10-09 14:10:27 +00:00
ganovelli
578f4ae72e
changed names to avoid troubles with OS oblivious to letter case
2014-10-09 14:04:09 +00:00
ganovelli
d5d50503c7
changed the filnenames to avoid possible trouble with OS oblivious to letter case
2014-10-09 14:02:56 +00:00
ganovelli
46031c54ca
added GetClosestEdgeBase from space/index/index2/closest_2d.h which is going to be removed
2014-10-09 12:53:40 +00:00
ganovelli
5249736918
completed renaming to lowercase of space/index/index2d and hashing_test2d
2014-10-09 12:32:03 +00:00
ganovelli
1b833f40a9
renaming to lower case (continued)
2014-10-09 12:25:30 +00:00
ganovelli
0c7c9db51a
renaming to lowercase
2014-10-09 12:23:46 +00:00
ganovelli
d78ad96d9a
files renaming to lowercase
2014-10-09 12:22:31 +00:00
Luigi Malomo
81bdd19245
temp fix of include directive. file naming should be fixed for coherency.
2014-09-29 16:52:05 +00:00
granzuglia
9f647f2460
- added missing cast causing compiler error
2014-09-25 17:11:45 +00:00
Paolo Cignoni
03fb236a82
Improved EdgeMeshUniform to sample also closed loops of edges correctly
2014-09-19 17:07:02 +00:00
Luigi Malomo
70154e50bb
face border computation from FF adjacency fixed for polygon meshes
2014-09-19 10:57:05 +00:00
granzuglia
42e1ae0cfb
- fixed a compatibility problem with MeshLab single precision version
2014-09-17 14:13:45 +00:00
Nico Pietroni
e9ba519fa4
small change to do not insert and cycle to find polygons of size 0
2014-09-14 01:02:42 +00:00
Nico Pietroni
c3beef6091
added NextNotFaux function
2014-09-11 20:43:41 +00:00
Nico Pietroni
0a91defac8
templated the function VertexClamp wrt input scalar type
2014-09-11 20:42:30 +00:00
Luigi Malomo
e5ca4bf8c7
added option to copy adjacency for mesh copy function
2014-09-10 00:50:10 +00:00
Paolo Cignoni
053b649ed2
Added perturbation to the voronoi seed relaxing
2014-09-07 21:36:30 +00:00
Luigi Malomo
a78ac53814
added edge mesh support to OBJ importer
...
corrected a type to avoid clang compiler issues
2014-09-06 11:06:23 +00:00
Paolo Cignoni
d8293c0c05
Updated RestrictedVoronoiRelaxing to use area weighted sum of nearest vertexes to compute barycenter
2014-08-30 07:50:22 +00:00
Nico Pietroni
6d042e5200
added FaceFauxBorder function
2014-08-29 15:10:06 +00:00
Paolo Cignoni
0e15b05070
Added more control on the initialization of the random generator in the poisson sampling
2014-08-29 13:21:27 +00:00
Nico Pietroni
feff81dd01
solved minor error with templated scalar type
2014-08-28 09:46:49 +00:00
Nico Pietroni
ae18d9b445
added VectorFromCoord function
2014-08-28 09:46:16 +00:00
Paolo Cignoni
0337582896
Added managment of fixed vertices in the restricted voronoi relaxing
2014-08-28 09:28:39 +00:00
Paolo Cignoni
636cf7bf8a
Added possibility of specifying approximation tolerance in the posson disk sampling by number
2014-08-28 09:28:14 +00:00
Paolo Cignoni
c08ca27367
harmless warning
2014-08-28 01:56:28 +00:00
Paolo Cignoni
fdf0b5b2ec
minor aestetical changes and added edge size checking to the IsSizeConsistent function
2014-08-28 01:55:43 +00:00
Paolo Cignoni
875a7d1aac
Added RestrictedVoronoiRelaxing mode to the voronoi framework
2014-08-28 01:54:32 +00:00
Paolo Cignoni
b452c7a305
Changed the wrapper for poisson disk sampling to use the exact pruning option if radius is not specified.
...
Corrected bug in the exact pruning that failed to return radius in some cases
2014-08-28 01:53:58 +00:00
Paolo Cignoni
60ca2f2d72
Updated 4pcs to float/double independnece
2014-08-26 08:45:04 +00:00
Paolo Cignoni
967f61b2be
Added EdgeMeshUniform method that generate samples over the edges of a polyline in a uniform way.
2014-08-26 01:43:04 +00:00
Paolo Cignoni
c6e5015090
Added SplitSelectedVertexOnEdgeMesh that split an edge mesh along the selected vertices. Useful to decompose an edgemesh into simple manifold polylines.
2014-08-26 01:42:09 +00:00
Paolo Cignoni
a9202ed7db
Added method BuildFromNonFaux to build an edgemesh composed by the "non faux edges".
2014-08-26 01:40:46 +00:00
Paolo Cignoni
9682fcd27d
Added to the UpdateFlags::FaceFauxSignedCrease the option to mark as non faux also the boundary edges.
2014-08-26 01:39:18 +00:00
Paolo Cignoni
331021191e
cleaned up the field smoohter (includes, headers etc)
2014-08-23 01:37:18 +00:00
Paolo Cignoni
855280fc08
better comments
2014-08-23 01:36:16 +00:00
Paolo Cignoni
6ba1493e3e
Small changes for float/double independence
2014-08-23 01:35:52 +00:00
Paolo Cignoni
9b519cb2b8
Added ValidCell check to manage invalid cell in the trivial_walker.
...
Corrected compiling error due to the derivation from a templated base class (a few "this->" required)
2014-08-23 01:35:15 +00:00
Paolo Cignoni
305ac24a23
Refactored Geodesic a bit to allow float/double independency
2014-08-23 01:33:53 +00:00
Paolo Cignoni
e032901b7f
updated voronoi processing stuff to manage float/double and to use the new kdtree
2014-08-23 01:32:50 +00:00
Paolo Cignoni
7285fadd53
updated the ball pivoting alg to the new kdtree
2014-08-23 01:31:16 +00:00
granzuglia
d80980155f
- per face principal directions get functions return now T::CoordType (changes have been validated by Fabio Ganovelli)
2014-08-21 16:23:49 +00:00
granzuglia
5e099ffd51
- SimpleVolume is now derived from BasicGrid<VOX_TYPE::Scalar> (change has been validated by Fabio Ganovelli)
2014-08-21 16:18:04 +00:00
Paolo Cignoni
211274ab04
Small change to the init of the simple volume class to include the correct initialization of the actual space occuped by the volume
2014-08-13 06:48:20 +00:00
Paolo Cignoni
181cef32fa
Refactored a bit to allow the conversion of shot and cameras from float to double (added the notoriuous vcg style Construct)
2014-08-10 00:30:20 +00:00
Luigi Malomo
bb49f1c657
fixed types in OrientedDisk function
2014-08-09 17:10:19 +00:00
granzuglia
f2efb48a3c
rect_packer.h:
...
- removed Visual Studio warnings
2014-08-09 10:10:03 +00:00
granzuglia
26541cfeae
simplex/vertex/component_ocf.h:
...
- removed Visual Studio warnings
2014-08-09 10:08:15 +00:00
granzuglia
654a41aaf8
simplex/face/component_ocf.h:
...
- removed Visual Studio warnings
2014-08-09 10:07:30 +00:00
granzuglia
cb015f4a5c
matrix44.h:
...
- removed Visual Studio warnings
2014-08-09 10:06:34 +00:00
granzuglia
b806f2c7d9
simple_temporary_data.h:
...
- removed Visual Studio warnings
2014-08-09 10:05:20 +00:00
granzuglia
b5bfb0e438
complex/base.h:
...
- removed Visual Studio warnings
2014-08-09 10:01:15 +00:00
Paolo Cignoni
ce65164b58
harmless header clean up
2014-08-09 00:22:21 +00:00
Paolo Cignoni
7db065556a
Adapted the trivial walker of marching cube to float/double independence
2014-08-09 00:21:07 +00:00
Paolo Cignoni
03c2648af1
Strongly refactored in order to guarantee better independence between the resampled mesh an the original one
2014-08-09 00:19:48 +00:00
Paolo Cignoni
3784295ac6
comment cleaning up
2014-08-09 00:16:50 +00:00
Paolo Cignoni
5fab3cefd1
Added namespaces, copyright and a bit of cleaning...
2014-08-09 00:15:52 +00:00
Paolo Cignoni
f456e8aca3
throw exception -> RequireXXXX refactoring
2014-08-09 00:14:42 +00:00
Paolo Cignoni
3b38917e95
corrected the ImportData of the curvature type.
2014-08-09 00:11:32 +00:00
Paolo Cignoni
352d386a53
Just a few other size_t vs int clarifications
2014-08-09 00:02:52 +00:00
Paolo Cignoni
35d099384f
added a MaxCoeffId utility function that was missing...
2014-08-09 00:01:41 +00:00
Paolo Cignoni
d89f934e3e
Removed unused local variable. (harmless gcc warning)
2014-08-08 22:06:12 +00:00
Nico Pietroni
ad69d7d893
chenged GridDoRay to GridDoRay2D.. corrected one bug in the initial #define
2014-08-08 21:32:50 +00:00
Nico Pietroni
b06ff095a1
corrected some minor warning
2014-08-01 00:25:26 +00:00
Nico Pietroni
48bca62885
corrected some minor warning
2014-08-01 00:24:55 +00:00
Nico Pietroni
2134c8f064
corrected some minor warning
2014-08-01 00:24:21 +00:00
Nico Pietroni
3dfce75a37
2014-08-01 00:18:43 +00:00
Nico Pietroni
3c6625d060
added DoRay and Closest Point queries
2014-08-01 00:17:06 +00:00
Nico Pietroni
8909e9205a
removed one commented line
2014-08-01 00:16:23 +00:00
Nico Pietroni
2c2b5b1319
added constructor with center and radius
2014-08-01 00:15:51 +00:00
Nico Pietroni
433d070691
added RayBoxIntersection function and RaySegmentIntersectionFunctor
2014-08-01 00:15:14 +00:00
Nico Pietroni
565308c80d
corrected one bug in closest point
2014-08-01 00:14:25 +00:00
Nico Pietroni
cd83a42ea6
added PointSegment2DEPFunctor
2014-08-01 00:13:25 +00:00
Nico Pietroni
6902670e48
indented and remove include of triangle3
2014-08-01 00:12:49 +00:00
Luigi Malomo
2e5ac741a8
added closest face function which returns also barycentric coordinates and the interpolated normal for the closest point.
...
fixed Inside class for checking if a point is inside a mesh
minor fixes
2014-07-26 14:44:59 +00:00
Nico Pietroni
2a389bd83d
commented assert line 198 that works only for quadrilateral meshes
2014-07-26 08:41:21 +00:00
Paolo Cignoni
4547c0ee01
Fixed "rad" bug in RotationMatrix
2014-07-17 17:45:47 +00:00
Paolo Cignoni
7b226f290c
corrected a few overloading error in the execute flipping members
2014-07-13 06:23:46 +00:00
Paolo Cignoni
8f35e48f43
harmless clang warning (size_t vs int)
2014-07-12 21:29:24 +00:00
Paolo Cignoni
76b91b9957
added import in the importdata members to support of different types of curvature (float/double)
2014-07-12 21:09:27 +00:00
Paolo Cignoni
88a648822a
a forgotten int to size_t conversion in append/remap
2014-07-12 21:08:15 +00:00
Paolo Cignoni
d879f84302
Converted the remap structure of the append class to keep indexes as size_t element instead of int
2014-07-12 11:43:01 +00:00
Paolo Cignoni
4cb1fbaaf8
Raised the upper limit of the template derivation chain for face
2014-07-12 10:52:59 +00:00
Paolo Cignoni
ac49d75519
Corrected a typename override again on CurVecType vs VecType
2014-07-12 05:51:54 +00:00
Paolo Cignoni
280a9e606b
Updates pointcloud normal and smooth to the thread safe changes to the kdtree.
2014-07-12 05:50:32 +00:00
Paolo Cignoni
c2f98a8595
Added missing standard vcg header comment
2014-07-12 05:49:07 +00:00
Paolo Cignoni
d520fe2f0e
Corrected small clang typename issues
2014-07-11 13:00:44 +00:00
Gianpaolo Palma
31fb567321
Thread-safe refactoring of the class KdTree.
...
Removed methods:
void setMaxNofNeighbors(unsigned int k);
inline int getNofFoundNeighbors(void);
inline const VectorType& getNeighbor(int i);
inline unsigned int getNeighborId(int i);
inline float getNeighborSquaredDistance(int i);
Added methods:
void doQueryDist(const VectorType& queryPoint, float dist, std::vector<unsigned int>& points, std::vector<Scalar>& sqrareDists);
void doQueryClosest(const VectorType& queryPoint, unsigned int& index, Scalar& dist);
Changed methods:
void doQueryK(const VectorType& queryPoint, int k, PriorityQueue& mNeighborQueue);
2014-07-11 11:52:52 +00:00
Gianpaolo Palma
0491ceedeb
Added method "sort(bool)" to sort the element of the queue in ascending or descending order
2014-07-11 11:35:15 +00:00
Paolo Cignoni
65336cfe7b
Trying to solve int / size_t issues. Added a error guard to avoid inclusion of append.
2014-07-07 10:09:25 +00:00
granzuglia
30a9c6c2fb
- a lot of int variables converted into size_t ones
...
- vectors contained inside Remap class converted from std::vector<int> into std::vector<size_t>
2014-07-07 07:09:07 +00:00
granzuglia
991aa707d9
- added int cast in order to avoid annoying warnings
2014-07-07 06:58:08 +00:00
Nico Pietroni
bc45cfeef4
corrected 1 compilation issue with mesh passed as const
2014-07-05 14:20:00 +00:00
Nico Pietroni
c74af00fdf
minor modification
2014-07-04 13:29:24 +00:00
Paolo Cignoni
a743e93a70
Reasonable but harmless clang warning cleanup
2014-07-03 21:28:40 +00:00
Paolo Cignoni
afc802107a
Made uniform the use of size_t instead of int in the vast majority of the allocate.h functions
2014-07-03 20:57:26 +00:00
Nico Pietroni
6b106d97fb
first release version
2014-07-03 15:52:26 +00:00
Nico Pietroni
44f41b7c4c
first release version
2014-07-03 15:52:05 +00:00