4257 Commits

Author SHA1 Message Date
Paolo Cignoni cignoni
c56f6903e2 changes for the 1.2.3 mac installer 2010-04-30 12:47:31 +00:00
Guido Ranzuglia granzuglia
4885fbe435 updated installer for windows. 2010-04-30 12:11:52 +00:00
Paolo Cignoni cignoni
84d6b6fa9a OFFICIAL 1.2.3 Version string 2010-04-30 10:03:27 +00:00
Paolo Cignoni cignoni
d159365396 cleaned up a bit and added a few .h depend 2010-04-30 09:59:51 +00:00
Paolo Cignoni cignoni
4b997f72aa cleaned up a bit and added a few .h depend 2010-04-30 09:59:25 +00:00
Paolo Cignoni cignoni
5fbbb9c99a Cleaned up the post MC simplification stage, now it remove also tvertex and folds. 2010-04-30 09:57:34 +00:00
Paolo Cignoni cignoni
20520b20fa Added filter to remove small isolated folded triangles 2010-04-30 09:44:56 +00:00
Paolo Cignoni cignoni
db42bd4e2c Added missing face quality variable and added postcondition for function filters (preview!) 2010-04-30 09:40:15 +00:00
Paolo Cignoni cignoni
304d89e5b2 ignore pro.user on edit_scan 2010-04-30 03:21:26 +00:00
Paolo Cignoni cignoni
fce9ddfec0 official 1.2.3 project file with the final list of plugins 2010-04-29 14:53:45 +00:00
Paolo Cignoni cignoni
7646a8a174 changed names and requisites of function that computes quality per face according to triangle aspect ratio 2010-04-29 14:32:06 +00:00
Paolo Cignoni cignoni
1aed333362 Added two function for evaluating the distribution of quality over faces (just like vertexes) 2010-04-29 14:29:41 +00:00
Paolo Cignoni cignoni
4b7438b773 Better Comments 2010-04-29 14:28:40 +00:00
Paolo Cignoni cignoni
2a49cc65c7 added Guido in cc to the automatic mail 2010-04-29 14:03:36 +00:00
Paolo Cignoni cignoni
bc73b60d93 updated the fb link in the congrats counter 2010-04-29 13:29:52 +00:00
Guido Ranzuglia granzuglia
2bd18b7c73 updated callback function for ball pivoting. 2010-04-29 09:32:22 +00:00
Paolo Cignoni cignoni
5f756c5896 corrected small bug on translation of objects with degenerate bbox 2010-04-28 17:25:31 +00:00
Paolo Cignoni cignoni
5d19c3d849 corrected orientation of generated grid 2010-04-28 15:24:41 +00:00
Paolo Cignoni cignoni
6c0791bf79 better comment and description of plymc parameters 2010-04-28 15:06:50 +00:00
Paolo Cignoni cignoni
b41aac1f9d Updated the popup dialog (now geometrically decreasing frequency instead every 100 meshes), added automatic adding of extension 2010-04-28 15:01:25 +00:00
Paolo Cignoni cignoni
d55448f131 Cleaned up a little the interface of the edit aling and add a button to hide/reveal unglued meshes 2010-04-28 13:41:09 +00:00
Paolo Cignoni cignoni
7138c216ee Refactored a bit and added mesh to new layer feature 2010-04-28 01:48:32 +00:00
Paolo Cignoni cignoni
fa733a9b03 modified isosurface() to use tri::Simplify( mesh, getDelta()/4 ); It doesn't crash at startup because I compacted the vertex array first, but something is wrong... I simply don't know how to use it well considering it completely lacks of documentation 2010-04-27 12:49:24 +00:00
Paolo Cignoni cignoni
046ef0d85d modified MyVolume::isosurface() to remove sliver triangles, still we have an assert error caused by the FaceProjection + Point2Face... 2010-04-27 12:10:16 +00:00
Paolo Cignoni cignoni
133ea1cfba The sliver triangle remove from plymc is called, but there is something missingsvn status An OCF is not enabled causing a crash... It should have been FF, but even computing FF before the call doens't make a difference 2010-04-27 11:25:20 +00:00
Paolo Cignoni cignoni
b2690f15b4 minor: found the bug with the interpolator crashing. It was caused by sliver tets. The solution is using a sliver-removed used by filter_plymc itself. When importing plymc.h there is a problem caused by the fact that a Volume class is defined already... After this commit, I will do the namechange Volume => MyVolume 2010-04-27 10:44:05 +00:00
Paolo Cignoni cignoni
51267cc6a1 vastly improved the overall robustness of the filter and the comman line version. Restored partially the debugging slicing fucntions. Better handling of point sets. Name filter changed according standard menu aware sorting rule 2010-04-27 10:13:28 +00:00
Paolo Cignoni cignoni
82baf654b6 changed name of filter for better sorting in the menu 2010-04-27 09:53:53 +00:00
Paolo Cignoni cignoni
cef0b212d2 Modified the evolve_balloon so that it considers bi-sided distance.
The evolution seems to work mostly fine now, but there seem to be a problem (NAN on color)
which needs to be debugged. The reasons needs to be investigated..

In Gridaccell I added a method which zeros the correspondence data of the rays, 
so they can be re-computed at the next iteration.

I also added the closest point code to OLD.h
2010-04-26 12:43:44 +00:00
Paolo Cignoni cignoni
5345c48776 Modified grid-accell to keep a set of PokeRays rather than a set of rays.
A PokeRay is nothing else than a ray which is allowed to "poke" only 
one specific face.

I changed the class GridAccell to allow to keep track of pokerays rather
than simple rays and modified "mode == FACEINTERSECTIONS" in Balloon::updateViewField
to use these structures instead. Note that when using this mode you discard rays
which have t<0, so you don't even need to re-specify anything in the accellerator, 
as wahtever will be used by the next mode will be simply discarded...

I also added a new mode (STILL IN DEVELOPMENT) called BIFACEINTERSECTIONS which 
do not only look at the intersections found by a ray in the +side but also 
takes a look behind the scanpoint.
2010-04-26 11:22:40 +00:00
Paolo Cignoni cignoni
1e61af25c6 Smooth-based evolution is also affected by convergence. When we are close to the final solution
the smoothing term is damped by a functional that goes to zero when the distance term is zero.

The gridaccell has also been modified to march rays not only in the direction of the ray itself, 
but also up to an offset in the opposite direction. This can be done by offsetting the starting
point along -r.d by some value. GridAccell::trace_ray( ray, off ).

Note that The vasewidget settings have been changed for this new debugging step!!
2010-04-26 10:18:33 +00:00
Paolo Cignoni cignoni
c1fb72b76f rearranged the edit vase classes into the original (awful!) two factory and plain classes to solve a strange qt_cast failure. 2010-04-26 09:26:58 +00:00
Paolo Cignoni cignoni
3758a4e3b5 User preferences qtcreator files should not be commited (they contains references to the user's home dir and personal settings...) 2010-04-26 08:42:15 +00:00
Paolo Cignoni cignoni
3ea5ce3fe4 Modified the edit_scan adding a file saver (and a bug report for meshlab as EDITs support layers in read_only) to the gui 2010-04-26 04:17:33 +00:00
Paolo Cignoni cignoni
1856edacd4 modified edit_vase.h/cpp to use a simpler single action setup. Modified the edit_scan adding a file saver (and a bug report for meshlab as EDITs support layers in read_only) to the gui 2010-04-26 04:17:02 +00:00
Paolo Cignoni cignoni
ea41c7b652 changed the evolution to support both viewdir and curvature at the same time. Gaussian curvature seems to have more stable results, I am going to use that one instead of mean for now 2010-04-26 02:01:19 +00:00
Paolo Cignoni cignoni
fe7f3be7f0 minor: rendering of laser beam is done in image space now and initial beam is propotional to screen size rather than model diagonal 2010-04-25 23:58:35 +00:00
Paolo Cignoni cignoni
60fcfe0f3e minor: modified many components, corrected a bug in the limits, added SCAN (s) button 2010-04-25 06:38:17 +00:00
Paolo Cignoni cignoni
2d51a6b9c0 major: Added the controls GUI to the scanner 2010-04-25 05:04:26 +00:00
Paolo Cignoni cignoni
991becfbba MILESTONE!
The evolution seems to proceed well!
I tried first a dummy evolution which shrinks the field by .05 at each iteration (check balloon evolve and the if(false) therein.
Then, I corrected the refresh of the data structures for the field update
The simple test contraction works well, I also tried the tests on the sphere dataset using only view direction, as the laplacian complains about marching cube having 
svn commit -m
2010-04-24 13:12:14 +00:00
Paolo Cignoni cignoni
86aa730101 minor: replaced the Modifier_key based with a simple keyboard entry.. S for scan. Also this removes the need of having a custom QT2VCG function and simplifies the code 2010-04-24 11:12:10 +00:00
Paolo Cignoni cignoni
8a2554c073 minor: replaced meta with control modifier.. something is wrong in VCG 2010-04-24 10:59:50 +00:00
Paolo Cignoni cignoni
53cf02283e minor: removed some now useless debug outputs 2010-04-24 10:08:06 +00:00
Paolo Cignoni cignoni
043aea2250 first version of the edit_scan is up and running, it doesn't have a dialog, so you cannot change the parameters of the scan and it doesn't render the laser dots in the 2D plane. It works great! The major thing is that I still haven't found out how to add the cloud to the MeshDocument, as if I do that inside the endEdit I get a crash, while if I create a supporting MeshModel during the startEdit, I get a crash as well 2010-04-24 09:54:16 +00:00
Michele Sottile sottile
492d1b0aa5 name change maeshlab2.0-> meshlab20 2010-04-23 15:52:30 +00:00
Paolo Cignoni cignoni
48e85673b3 other meaningless attempts 2010-04-23 01:20:56 +00:00
Paolo Cignoni cignoni
da96f654c4 Changed the way name collisions in layers are managed (now a 1,2,3, naming scheme is used) 2010-04-23 00:07:48 +00:00
Paolo Cignoni cignoni
872752fbb8 First attempts to block marching cube drifting...
to be cleaned up!
2010-04-23 00:05:47 +00:00
Paolo Cignoni cignoni
24c63d6f94 removed buggy vararg baricenter 2010-04-22 20:45:00 +00:00
Paolo Cignoni cignoni
6dcc7961d6 minor: FaceCentroid -> Barycenter 2010-04-22 14:20:20 +00:00