Paolo Cignoni
3bc58b7018
Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType
...
and removed a small bug (in the initialization the first ball sphere could fail for approx errors)
2014-06-19 10:25:50 +00:00
Paolo Cignoni
59779347ab
Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType
2014-06-19 10:24:27 +00:00
Paolo Cignoni
c30978903d
Improved float/double consistency removing some wrong Point3f and substitued with MeshType::CoordType
2014-06-19 10:23:58 +00:00
Paolo Cignoni
4198a3bd7c
Cleaned up various type name clashes. There were some components that wrongly re-defined <ScalarType> covering the real <ScalarType> of the simplex. Renamed to something less ambiguous (like CurScalarType for denoting the scalar type used inside curvature types).
2014-06-19 08:31:51 +00:00
Paolo Cignoni
4fbbfe4f86
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 17:30:02 +00:00
Paolo Cignoni
e768943f3e
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 17:29:34 +00:00
Paolo Cignoni
c5efcad9a2
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 17:29:08 +00:00
Paolo Cignoni
e1b38767ee
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:55:09 +00:00
Paolo Cignoni
0970bd18ca
Small changes in the long long way to making meshlab and the vcglib really float/double independent
...
TexCoordScalarType can be different from the mesh scalar type
2014-06-18 10:52:24 +00:00
Paolo Cignoni
f9fbb89854
Small changes in the long long way to making meshlab and the vcglib really float/double independent
...
TexCoordScalarType can be different from the mesh scalar type
2014-06-18 10:51:46 +00:00
Paolo Cignoni
3808c3dbd4
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:39:43 +00:00
Paolo Cignoni
225af65457
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:38:52 +00:00
Paolo Cignoni
4c30ba4672
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:38:15 +00:00
Paolo Cignoni
b6c540f554
Small changes in the long long way to making meshlab and the vcglib really float/double independent
2014-06-18 10:37:48 +00:00
Paolo Cignoni
3edd987ef2
corrected small bug in the BuildVolumeSampling member of the voronoi volumetric sampling
2014-06-17 15:01:18 +00:00
Paolo Cignoni
e6e7999c6c
Added an implementation of the Dave Rusin’s Disco Ball algorithm for the generation of regular points on a sphere.
2014-06-17 14:51:20 +00:00
Paolo Cignoni
a90b2a79ef
Wrong type cast
2014-06-17 14:48:39 +00:00
Paolo Cignoni
b389e3a314
removed a few point3f and changed into coordTypes
2014-06-17 13:42:10 +00:00
Paolo Cignoni
3e4c020642
Corrected a small bug in the reading of poligonal color and quality (it was not copied in all the triangles of the triangulated poligon)
2014-06-17 13:41:26 +00:00
Paolo Cignoni
009c6f4f7f
Added interfaces for color managment
2014-06-17 13:21:58 +00:00
Paolo Cignoni
a2ba22e4fb
Added BuildPrismFaceShell to convert a mesh into a set of extruded prisms (one for each face...)
2014-06-17 13:20:42 +00:00
Paolo Cignoni
f6574c7abe
Added a fallback to the standard fan tessellator for managing the cases where the glu::tessellator can fail (better than nothing...)
2014-06-17 13:07:07 +00:00
Paolo Cignoni
d3a7e225ee
added a AddEdge ( point - point) member to the Allocator Class
2014-06-17 13:05:46 +00:00
giorgiomarcias
c1f34b6517
Initialize data members in default constructors (e.g. Pos<FaceType> pos; pos.IsNull() now can't be false).
2014-06-15 21:29:45 +00:00
Paolo Cignoni
5e579abc59
Added support for saving polygonal meshes in ascii ply
2014-05-30 08:42:55 +00:00
Luigi Malomo
6ac9919471
added static member Zero() to point3
2014-05-28 22:44:08 +00:00
Paolo Cignoni
28d838ca49
Corrected a small bug in the poisson sampling exact number helper.
2014-05-23 15:05:16 +00:00
Paolo Cignoni
2916ad7207
Refactored CountEdges into CountEdgeNum (now it also reports non manifold edges)
2014-05-23 15:03:15 +00:00
Paolo Cignoni
b17fa09b37
Significant refactoring of the 4pcs class (uniform naming, clearer init etc)
2014-05-23 12:38:20 +00:00
Paolo Cignoni
34fb35c6c7
Again refactored and commented the ExtractPolygon
2014-05-21 13:35:54 +00:00
Paolo Cignoni
7c93452e94
Just refactored a bit the simple volume class used for example in the marching cube
2014-05-21 11:49:29 +00:00
Nico Pietroni
773e2bdb1e
corrected minor warnings
2014-05-21 02:01:06 +00:00
Paolo Cignoni
8ba0e6d6aa
Added method PerBitPolygonFaceNormalized for computing normals for polygonal meshes kept with fauxbit.
...
Added a few Require just for safety
2014-05-20 22:30:59 +00:00
Paolo Cignoni
44741d7f36
Added a few requirement of polygonal and triangular meshes to clarify usage
2014-05-20 22:29:25 +00:00
Paolo Cignoni
1baf0f3727
Added RequirePolygonalMesh invariant to the list of the exception throwing utility
2014-05-20 22:28:30 +00:00
Paolo Cignoni
d2131fd436
Corrected small bug in the ExtractPolygon function that collect all the tri of a polygonal face
2014-05-20 20:48:04 +00:00
giorgiomarcias
1803989930
Added two methods for computing normals of polygonal meshes.
2014-05-20 15:55:58 +00:00
Paolo Cignoni
2b3bb02be0
harmless gcc warning
2014-05-16 08:43:00 +00:00
Paolo Cignoni
48f9487eaa
First draft version of the volumetric version of voronoi sampling
2014-05-15 16:49:38 +00:00
Paolo Cignoni
b572187a63
added yet another wrapper for the Allocator Add face. it is quite useful to add faces just with indexes...
2014-05-15 16:31:39 +00:00
Paolo Cignoni
3b7753ef20
Many Changes to point sampling:
...
- Heavy refactoring (typename changes, declaration etc) for clarity and shortness
- add a reset() method to the sampler interface
- changed the way used to get a weight in the sampling process now the variance is used to map the 'metric' along 1 and <variance>; Made it uniform in poisson and montecarlo sampling.
- changed the way in which the weight is used/passed: now with attribute!
- added exact number poisson disk pruning.
- stats are always computed (no performance impact clearer code)
2014-05-15 10:35:08 +00:00
Paolo Cignoni
4fc8ed68ba
Small refactoring (using pos)
2014-05-15 05:36:53 +00:00
Paolo Cignoni
51599b37ca
*** EIGEN UPDATE *** updated the eigen library to the 3.2.1 version (feb 2014)
2014-05-14 15:20:00 +00:00
Paolo Cignoni
53dbae6626
Added the automatic fixing of the constrained vertices after the constrained relaxation.
2014-05-13 15:34:26 +00:00
Paolo Cignoni
5b4357f9bb
Refactored the ComputeFaceEdgeLengthDistribution function. Now it collects info about the edges also complying fauxedges and polygonal meshes.
2014-05-13 10:55:53 +00:00
Paolo Cignoni
db0a706384
Added methods to Histogram and Distribution to get back the number of inserted samples and their total sum
2014-05-13 10:54:42 +00:00
Paolo Cignoni
5c7949d261
Corrected a bug in the faux edge creation for box/cube
2014-05-13 10:51:11 +00:00
Paolo Cignoni
4a449c8669
Added Spherical Cap primitive and functions to convert a mesh into a set of cylinders and balls to get a solid wireframe representation.
2014-05-13 09:54:48 +00:00
Paolo Cignoni
4e4775ac60
refactored for shortness and efficiency the heavily used FillEdgeVector that collect all the edges of a mesh
2014-05-13 09:52:17 +00:00
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