ganovelli
4971b69b13
corrected wrong constant in Covariance (thanks F.Ponchio)
...
and minor calculation simplifications
2008-09-10 16:18:32 +00:00
granzuglia
b9ce07204e
Minor changes according to new Point<N,S> definition.
2008-09-10 14:06:13 +00:00
granzuglia
728a9020c4
The class PointBase has been renamed as Point.
...
An empty class PointBase has been added for backward compatibility.
Mathematical operation (+,+=,*,etc) in class Point<N,S> has been implemented.
2008-09-10 14:04:09 +00:00
Paolo Cignoni
e8c7472dca
Corrected name of template type S in UndistortedToDistorted() to avoid the shadowing between S as type and S as variable name.
2008-09-09 17:41:33 +00:00
matteodelle
c94dbdfdaf
2008-09-09 09:22:55 +00:00
matteodelle
0c2491e1b4
new functions to handle distortion: should not affect previous stuff. tested but still error prone...
2008-09-09 09:20:48 +00:00
Paolo Cignoni
e7c9656219
Corrected the ImportLocal function for most of the optional classess. Previous version did not check for the availability of the optional component before trying to import it.
2008-08-28 07:19:04 +00:00
Federico Ponchio
12d5a0e322
Removed compile warning by initializing imax to 0 in Decompose().
2008-08-27 14:33:20 +00:00
Federico Ponchio
696941893d
Translated some italian comments... many more to translate.
2008-08-25 12:33:06 +00:00
Paolo Cignoni
201313a5de
Changed the name of the pointer to edge Ep into the more standard VEp (like vertex plus and the other vertex to simplex adjacencies VFp and VTp)
2008-08-20 20:35:29 +00:00
Paolo Cignoni
559161beda
Changed the name of the pointer to edge Ep into the more standard VEp (like vertex plus and the other vertex to simplex adjacencies VFp and VTp)
2008-08-20 20:34:01 +00:00
ganovelli
a00da7b3f3
minor type changes to compile with gcc
...
removed debug include to export_ply.h
2008-08-19 11:09:52 +00:00
ganovelli
1185e2ab96
minor type changes to compile with gcc
2008-08-19 11:03:39 +00:00
ganovelli
6bda668af8
missing include added
2008-08-19 10:22:31 +00:00
ganovelli
3cb29c805b
changed template from vcg::Triangle to generic class to allow to pass a vcg::FaceSimpX (recall: the disambiguation was done in the function name exactly for this reason)
2008-08-19 10:21:01 +00:00
ganovelli
3c69c98cd8
some clean up PrincipalDirections (not working well)
...
added PrincipalDirectionsPCA
added VertexCurvature that takes a mesh (the name has to be changed)
2008-08-19 10:15:32 +00:00
ganovelli
4e81e65145
added Covariance to to compute the covariance of a generic mesh (without the use of divergence theorem)
2008-08-19 09:43:24 +00:00
ganovelli
1ac5c66e78
added IntersectionBallMesh
...
added some to the functions
2008-08-19 09:40:52 +00:00
ganovelli
4ac273db73
corrected bug in the number of added vertices
2008-08-19 09:09:44 +00:00
Paolo Cignoni
5843045302
Added missing VEAdj (adjacency vertex-edge used in EdgeMesh)
2008-08-17 20:29:23 +00:00
ganovelli
7a03d966d3
corrected small bug in FaceSimilar
2008-08-14 14:19:29 +00:00
Paolo Cignoni
19b903e34b
added a basic Function computing the intersection between a trimesh and a plane that does not require a spatial search structure (useful if you want to make a small number of slices)
2008-08-14 10:04:01 +00:00
Paolo Cignoni
7c66288207
changed a RotateRad to the new SetRotateRad
2008-08-14 10:02:07 +00:00
ganovelli
3462f6a8c2
changed from Rotate (in degrees) to SetRotateRad and SetRotateDeg (the same as in Matrix44.h)
...
Added return type to the functions SetXXX
2008-08-12 17:31:11 +00:00
Paolo Cignoni
eb307140bb
Renamed (and refactored to use Stat::MinMax function) method for ramp-coloring a mesh according to its Quality from UpdateColor::VertexQuality to UpdateColor::VertexQualityRamp.
...
Added UpdateColor::VertexQualityGray.
2008-08-12 08:02:53 +00:00
Paolo Cignoni
9e214da6ff
Re-inserted the return statement in the Invert() function that was erroneously removed with the previous commit.
2008-08-11 12:56:37 +00:00
Paolo Cignoni
65320e40a7
Added a clarifying comment on the Invert versus Inverse issue
2008-08-11 08:04:19 +00:00
ganovelli
1e94f7cf46
Add covariance matrix of a set of points
2008-08-07 18:33:23 +00:00
ganovelli
82d9dec26a
aadded this-> to + operator to compile with .net
2008-08-07 16:22:27 +00:00
ganovelli
8ad902095a
removed ImportVertex for ImportLocal
2008-08-07 16:20:01 +00:00
ganovelli
085e19d121
ImportVertex removed (use ImportLocal), ImportFace cleaned up
...
Bug in version of Append for selected faces removed
2008-08-07 16:19:31 +00:00
ganovelli
96e89673ec
corrected bug in ImportLocal of N()
2008-08-07 16:16:06 +00:00
ganovelli
b284013486
replaced "=" with Import(..) in ImportLocal of P().
...
Note: this means that ImportLocal converts the type of vertex position.
2008-08-07 16:14:45 +00:00
ganovelli
523634a27b
added const C(), corrected bug in ImportLocal of WT
2008-08-07 16:11:59 +00:00
Paolo Cignoni
dde42be7ea
Added new line at the end of file
2008-08-04 15:55:53 +00:00
Paolo Cignoni
e4e5507757
Added missing includes
2008-08-04 15:38:10 +00:00
ganovelli
cbb547cdf0
uncommented GetInSphereFace (compiled with gcc 4.2.3 and .net 2005)
2008-08-04 15:27:58 +00:00
ganovelli
86816cc60f
added few missing template type
2008-08-04 11:03:48 +00:00
ganovelli
d35117d9c2
added precompiler check if FABS macro is already defined
2008-08-04 10:54:34 +00:00
ganovelli
57c0fc8238
added inclusion of point3.h, removed useless namespace in InterpolationParameters
2008-08-04 10:53:08 +00:00
ganovelli
08cdd7b3aa
added a version of CreateTight which takes a std::vector
2008-08-04 10:50:53 +00:00
ganovelli
e17c0de7e8
made the function Name of Color and Quality a public member
2008-08-04 10:47:53 +00:00
ganovelli
3712ddfd50
- Change to avoid dangerous iterators decrement in RayITerator: reverse iterator used (same as in ClosestIterator)
...
-removed some old commented code
2008-07-29 16:05:29 +00:00
ganovelli
1a9220ce98
behaviour change: AddFaces and AddVertices return the vert.end() and face.end() if called with n==0.
...
Added AddVertices with local pointers to VertexPointer to update
2008-07-29 13:20:44 +00:00
Paolo Cignoni
2dc0c1e1dc
Fixed compilation bug under Visual Studio 2005
2008-07-29 13:01:10 +00:00
Paolo Cignoni
33dd499605
Added FaceColorLaplacian function to smooth color among faces
2008-07-28 08:20:22 +00:00
Paolo Cignoni
d89a3da4ea
commented
2008-07-24 09:53:18 +00:00
Paolo Cignoni
c46f5f2435
removed a version of the ComputeRigidMatchMatrix that take in input a weight vector. User should use ComputeWeightRigidMatchMatrix directly
2008-07-23 22:50:15 +00:00
Paolo Cignoni
f61a69c94f
in "ComputeRigidMatchMatrix(std::vector<ScalarType> weights,Matrix44x &res,std::vector<Point3x> &Pfix,std::vector<Point3x> &Pmov)" I changed:
...
Quaterniond qtmp; ----->to------> Quaternionx qtmp;
Point3d tr; ----->to------> Point3x tr;
2008-07-23 17:30:30 +00:00
Paolo Cignoni
6a4631b94b
1) in "ComputeWeightedRigidMatchMatrix" I changed:
...
std::vector<double> weights ----->to------> std::vector<ScalarType> weights
tmp.Trasp(); ----->to------> tmp.Transpose();
QQ.Zero(); ----->to------> QQ.SetZero();
RM.Zero(); ----->to------> RM.SetZero();
ccm.Trasp(); ----->to------> ccm.Transpose();
QQ.Jacobi(d,v,nrot); ----->to------> Jacobi(QQ,d,v,nrot);
q.RotMatrix(Rot); ----->to------> q.ToMatrix(Rot);
tr= (bfix - Rot.Apply(bmov)); ----->to------> tr= (bfix - Rot *bmov);
Trn.Translate(tr); ----->to------> Trn.SetTranslate(tr);
2) in "ComputeRigidMatchMatrix" I changed:
return ComputeRigidMatchMatrix(res,Pfix,Pmov,qtmp,tr); ----->to------> return ComputeWeightedRigidMatchMatrix(res,Pfix,Pmov,weights,qtmp,tr);
2008-07-23 17:19:51 +00:00
Paolo Cignoni
a880db7489
modified white balance filter to use a custom color to correct white.
2008-07-23 15:29:14 +00:00
Federico Ponchio
825483d177
Rationalized ToMatrix and FromMatrix (and improved algorithm).
2008-07-21 13:38:55 +00:00
Federico Ponchio
75ee76b233
PlaneFitting returns the eigenvalues instead of true now.
2008-07-21 08:34:31 +00:00
Paolo Cignoni
f614f1b5ac
append should append the texture names too and update the texture index accordingly
2008-07-20 21:20:49 +00:00
Paolo Cignoni
8f44e94747
Added missing includes
2008-07-20 14:34:26 +00:00
Paolo Cignoni
19bb932a8f
Fixed a bug on white balance. now it works fine.
2008-07-18 13:07:10 +00:00
Paolo Cignoni
4842e38c94
Added White balance filter.
...
Terminology of the desaturation filter has been changed to match the gimp's one.
2008-07-17 21:46:48 +00:00
Paolo Cignoni
f5afb40d66
added a desaturation method based on Luminance, and relative functions.
2008-07-17 20:11:13 +00:00
Paolo Cignoni
e19635f285
Modified EQ filter to allows working on RGB channels, separated channels, and lightness. It works correctly, but the processing seems to be a different one respect to Gimp (almost when working on RGB). Memory usage can be decreased...
2008-07-17 14:51:20 +00:00
Paolo Cignoni
ed2a6ce2f8
Added Desaturation filter and relative functions.
...
An ENUM for Desaturation methods has been added too.
Added EQ filter and relative functions. It works just on lighness right now. Comments still to be written. work in progress.
2008-07-17 10:07:19 +00:00
Paolo Cignoni
5082a0cb03
Corrected a very small bug in the finalize of the quadric simplification, (RW flags were not correctly restored at the end of the simplification)
2008-07-17 06:52:56 +00:00
Paolo Cignoni
b9263267ec
Added color levels filter. Some bug fixed.
2008-07-15 22:29:38 +00:00
Paolo Cignoni
38323a3c48
disambiguated a pow() call
2008-07-15 10:40:10 +00:00
Paolo Cignoni
437d258a22
Added (from an idea of Fabio Ganovelli) the possibility of adding face-quality driving quadrics. For each face, three quadric perpendicular to the face plane and passing through the edges are added (just like for borders, but with a much lower weight). In case of very planar surface these quadrics try to keep the original shapes of triangles, preferring small edge collapse. Without this in planar zones collapse order could be random.
2008-07-15 07:15:18 +00:00
Paolo Cignoni
2472215e8d
added VertexCoordPlanarLaplacian that moves only the vertices that does not change the orientation of the incident faces. Very useful for creating good meshing of CAD models.
2008-07-15 07:10:31 +00:00
Paolo Cignoni
7053bdabf0
removed harmless warnings
2008-07-15 06:57:25 +00:00
Federico Ponchio
89973a1a14
Extrinsics in Shot use Matrix44 not Quaternion. therefore ToMatrix was correct.
...
Rolling back.... sigh.
2008-07-14 13:42:22 +00:00
Federico Ponchio
844be84004
GetCol3 -> GetColumn3 (this part needs to be tested!)
2008-07-14 13:28:27 +00:00
Paolo Cignoni
a20902efd8
VERY IMPORTANT CHANGE - Could break the compilation of a lot of code around.
...
SetRotate of matrix44 has gone. Now only the explicit version SetRotateDeg and SetRotateRad are available. It was too error prone having something with the OpenGL syntax but using radiant instead the OpenGL degrees
2008-07-13 05:37:00 +00:00
Paolo Cignoni
4efd5c21f5
fixed gamma correction
2008-07-11 10:17:09 +00:00
Paolo Cignoni
c0f5310cde
Added functions to perform gamma correction.
...
Parameters type changed all to float instead of int,
to achieve a better precision in computations.
2008-07-10 22:11:56 +00:00
Paolo Cignoni
b626643efb
Re-factored the Heap-Simplex ratio parameter. Now it is something that should be asked to the localmodification class.
2008-07-10 09:44:09 +00:00
Paolo Cignoni
6be78dcf70
Added color processing functions.
...
Some changes still to be performed.
2008-07-09 22:25:31 +00:00
Paolo Cignoni
9debed15de
Added Brighting function that increase/decrease the brightnes of the vertex colors
2008-07-09 15:19:06 +00:00
Paolo Cignoni
4555f74ee3
added operator + between color with clamped specialization for unsigned chars
2008-07-09 15:18:08 +00:00
Paolo Cignoni
c3735f3e5d
Added a small hack for the case of non-simmertric collapses where the average number of heap elements is almost the double of the symmetric case and therefore you should avoid too frequent heap garbage collections.
2008-07-09 10:48:19 +00:00
Paolo Cignoni
1407af2537
removed harmless warnings
2008-07-09 10:31:55 +00:00
Nico Pietroni
72ce36f55c
converted functions into static
2008-07-08 14:49:08 +00:00
Paolo Cignoni
d83de7eef4
Small modifications to compile with gcc >4.3 (thanks to Carlo Casta!)
2008-07-05 23:35:06 +00:00
Paolo Cignoni
9c314b7f2f
Added support for callback in Laplacian and Taubin;
...
improved comments and removed a bug from the Taubin smoothing
2008-07-05 05:49:57 +00:00
Paolo Cignoni
a8becdc8f1
refactored laplacian smoothing and added taubin smoothing
2008-07-04 00:32:48 +00:00
Paolo Cignoni
3af17fab9a
added initializer and passed the init value as const reference
2008-07-04 00:31:54 +00:00
Paolo Cignoni
a6f9f33a62
removed references to the meshlab code (qdebug and leaked mesh types)
2008-07-03 21:39:37 +00:00
Nico Pietroni
38c1cc7aaf
changed epsilon value on InterpolationParameters function
2008-07-03 10:22:37 +00:00
Nico Pietroni
b3c2645005
changed line 215 for compilation problems in case of class extension (just semantic)
2008-07-03 10:21:17 +00:00
Nico Pietroni
1a2be8bdfa
changed line 268 for compilation problems in case of class extension (just semantic)
2008-07-03 10:20:12 +00:00
Paolo Cignoni
bafcd1768e
remove harmless warnings
2008-07-02 13:26:25 +00:00
Paolo Cignoni
711c985689
update to the new single template BasicGrid
2008-07-01 12:37:27 +00:00
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
Paolo Cignoni
fa2c3fa060
updated the spatial indexing class to the new basicgrid class that has only one template parameter
2008-07-01 09:33:47 +00:00
Paolo Cignoni
4e227776f3
Removed one useless template parameter from the BasicGrid class and added a couple of useful accessory functions
2008-07-01 09:32:48 +00:00
Paolo Cignoni
445cf3bec0
removed harmless warnings
2008-06-30 15:00:47 +00:00
Paolo Cignoni
d3debc41e4
Changed the SetFF IsFF, ClearFF flag functions to the new names SetF IsF, ClearF
2008-06-30 09:58: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
Paolo Cignoni
0c68c95685
added function IsF()/SetF()/ClearF() to check if a given side of the face is a feature/internal edge; are used by some importer to mark internal edges of polygonal faces that have been triangulated
2008-06-26 08:36:28 +00:00
Paolo Cignoni
616b3fedc5
Added the class oriented bounding box inherited from box3.h
2008-06-23 17:28:30 +00:00
ganovelli
1c8f9ed436
corrected: DumET DumFt and DumTT to DumClass (see derivation_chain.h)
2008-06-23 17:10:48 +00:00
ganovelli
20610a1915
corrected: DumET DumFt and DumTT to DumClass (see derivation_chain.h)
2008-06-23 17:06:28 +00:00
ganovelli
d70efb4573
added. Derivation_chain.h contains the inheritance mechanism used to define the (vertex and face) component
2008-06-23 16:30:17 +00:00
ganovelli
22aa059de2
factorized, see vcg/container/derivation_chain.h
2008-06-23 14:27:44 +00:00
ganovelli
d35e8ba0c4
factorized, see vcg/container/derivation_chain.h
2008-06-23 14:25:39 +00:00
ganovelli
c7f76ab84b
factorized, see vcg/container/derivation_chain.h
2008-06-23 14:22:32 +00:00
ganovelli
3d21fcba1d
removed dependency on qt
2008-06-23 14:20:52 +00:00
ganovelli
006b7df1b8
added type Attribute
2008-06-23 14:19:56 +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
Nico Pietroni
26e1c14de8
correct version of InterpolationParameters
2008-06-20 15:03:27 +00:00
Paolo Cignoni
d95f6ee798
Added a constructor from point4 of the same type to allow the use of Point4 operator; e.g. col1 = col2 + col3
...
Added Clamp operator to get rid of out of 0..1 range values for floats
2008-06-17 23:08:53 +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
3779f19eee
Corrected nasty bug in the newest version of the point-face distance, now the two versions are quite coherent
2008-06-13 06:03:27 +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
7f4d6cbd76
Added a version of the point-face distance function that does NOT require the precomputed edgeplane additional data.
2008-06-04 13:27:10 +00:00
Paolo Cignoni
ae26b6103d
Deleted hopefully the last trash files that were incorrectly added by mistake by Giuseppe Turini (who had svn access removed). PLEASE TAKE A BIT OF CARE BEFORE ISSUING A RANDOM COMMIT.
2008-06-04 12:53:29 +00:00
Paolo Cignoni
1f2b207bf2
Deleted all the rest of the orrible trash directories that were incorrectly added by mistake by Giuseppe Turini (who had svn access removed). PLEASE TAKE A BIT OF CARE BEFORE ISSUING A RANDOM COMMIT.
2008-06-04 12:48:51 +00:00
Paolo Cignoni
2e9f615c7a
2008-06-04 09:27:54 +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
Paolo Cignoni
8a6dbded39
Corrected wrong license information in the header
2008-05-28 23:29:23 +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
45ed8cb000
Capital f in Factorial
2008-05-28 08:59:40 +00:00
Paolo Cignoni
a152d0e208
First release
2008-05-28 08:55:04 +00:00
Paolo Cignoni
0a0436a13c
Removed $Log$ macro
2008-05-28 08:54:33 +00:00
Paolo Cignoni
4ee18ed103
First release
2008-05-28 08:53:30 +00:00
Paolo Cignoni
2caf6034f3
Added SQRT_TWO
2008-05-28 08:51:32 +00:00
Paolo Cignoni
89bdafdf8c
Other improvements in the ImportLocal. Bug removed (ocf data was imported even if the component was not enabled)
2008-05-28 07:25:20 +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
6bb1ea8fcc
Small syntax error in the various ImportLocal
2008-05-27 16:32:58 +00:00
Paolo Cignoni
19c4510a33
Corrected bug in the management of ocf curvature components
2008-05-26 09:52:38 +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
Paolo Cignoni
399277570b
First release
2008-05-16 10:36:35 +00:00
ganovelli
42430a1318
added virtual destructor
2008-05-16 10:09:26 +00:00
ganovelli
1f929ed8f4
added Trimesh destructor to purge unremoved PerVertex[PerFace]Attribute
2008-05-16 10:07:36 +00:00
ganovelli
69a35e8912
Enable() and Disable() removed. The memory is allocated by the contructor
2008-05-16 08:48:49 +00:00
Paolo Cignoni
92b267eaa8
added VertexFromQualityRange selection
2008-05-16 04:22:52 +00:00
ganovelli
bd7f2980c5
Start() Stop() removed. Allocation on creation, disallocaiton on distruction
2008-05-15 16:35:17 +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