Paolo Cignoni
49bbc55cac
removed harmless gcc warnings
2010-01-03 01:57:39 +00:00
Paolo Cignoni
73ed783085
Significant change. Now obj with non-convex polygonal faces are correctly managed (and faux edges are supported too). Warning it requires GLU because it relies on glu tessellation.
2009-12-17 17:49:51 +00:00
Paolo Cignoni
f4d71c746d
added simple printout in debug of degenerate faces when found.
2009-12-07 08:31:44 +00:00
Marco Di Benedetto
08f9b6a4b3
prevented cast/unused/uninitialized warnings and some indentation work.
2009-12-01 17:37:45 +00:00
Paolo Cignoni
1532b46428
Slightly change the interface of the collada parsing stuff to avoid allocation hassles
2009-11-24 10:21:29 +00:00
Marco Di Benedetto
8e9062b12b
1) fixed token parsing : SplitToken() should take the original IO mask and not the clamped (with mesh attributes) one.
...
2) some indentation work.
2009-11-22 19:09:53 +00:00
Paolo Cignoni
302a7725fa
removed harmless warnings
2009-11-17 23:34:46 +00:00
Paolo Cignoni
9a137ad9ef
slightly improved the robusness of the valuestringlist function in collada parsing
2009-11-17 23:32:09 +00:00
Paolo Cignoni
514358771b
celeaned up names of static class for converting qtcolor to color4b
2009-11-05 22:32:26 +00:00
mtarini
420af788a6
fixed bug importing s,t per vert (in blender-flavour plys)
2009-11-05 12:55:31 +00:00
ganovelli
8fdf56d4a4
added include to wrap/callback.h
2009-10-30 23:56:56 +00:00
ganovelli
1ea77adee6
changed name of template param of LoadFaceOcf (it was the same as the tesmplate name of the class)
2009-10-30 23:43:09 +00:00
ganovelli
513be1d83b
changed errormsg names for conflicts with already defined names
2009-10-30 17:51:40 +00:00
granzuglia
1e4b72e69c
added parameters to Open (fabio ganovelli)
2009-10-30 17:44:35 +00:00
ganovelli
2749e06329
functions moved inside the classes to avoid linking errors
2009-10-30 14:50:50 +00:00
ganovelli
1bdd02fe37
added LoadMask (updated header info to do so)
2009-10-30 14:07:51 +00:00
ganovelli
69daec04a0
added LoadMask
2009-10-30 14:06:33 +00:00
Paolo Cignoni
6f2aa86c56
changed, in vmi importer, return type from bool to int and added human readable error messages
2009-10-30 11:49:06 +00:00
Paolo Cignoni
3850a66151
removed some useless warning
2009-10-30 10:55:16 +00:00
Paolo Cignoni
ed82effec9
a few of missing typenames
2009-10-29 17:23:47 +00:00
Paolo Cignoni
987d9df418
added the inclusion of the component_ocf files for the type definitions
2009-10-29 17:22:34 +00:00
Paolo Cignoni
6befc46a59
corrected a bug that i introduced when i templated these functions
2009-10-29 17:20:13 +00:00
Paolo Cignoni
6247e5efdc
added VMI to the importer class (a bit risky)
2009-10-29 17:18:46 +00:00
Paolo Cignoni
df6f5b98ec
completed the templating of the stuff for fast loading of bbox of ply
2009-10-28 08:24:56 +00:00
Paolo Cignoni
7ef26b5a25
Improved support for loading meshes with per vertex texture coords (as saved by blender)
2009-10-27 23:55:44 +00:00
Paolo Cignoni
4568a67fb6
templated the stuff for fast loading of bbox of ply
2009-10-27 15:47:17 +00:00
Marco Di Benedetto
f6d9f4de7c
save texture file names if vertex texcoord bit is set.
2009-10-23 20:24:10 +00:00
Marco Di Benedetto
1994b5b493
removed implicit cast warning.
2009-10-21 18:43:51 +00:00
ganovelli
290804071b
removed ambiguous Write*/Read* classes
2009-10-09 13:48:52 +00:00
ganovelli
4fa2f2a557
changes to compile with gcc 4.3.3-5
2009-10-09 10:17:24 +00:00
ganovelli
4ea077e7c2
extended support to dump vertex and face Ocf components (compiled only .net)
2009-10-08 15:44:59 +00:00
ganovelli
a1bc068e34
extended support to dump attributes
...
It was only for vertices, now it is also for faces and mesh attributes.
Compiled gcc and .net. Tested only on toy exmaples
2009-10-07 12:45:49 +00:00
ganovelli
71f0c204d9
extended support to dump attributes
...
It was only for vertices, now it is also for faces and mesh attributes.
Compiled gcc and .net. Tested only on toy exmaples
2009-10-07 12:45:21 +00:00
granzuglia
2edaa2853f
added converter from/to qtcolor to/from vcg::color4b
2009-10-02 09:55:31 +00:00
Paolo Cignoni
d3b6444cb4
added polygonal bit mask setting
2009-10-01 15:46:54 +00:00
Paolo Cignoni
5373661f74
improved robustness of loading of files ending with \r on non windows machines and improved the management of bit-polygonal meshes
2009-09-28 00:01:12 +00:00
Nico Pietroni
be706b8d6e
corrected 1 bug in ExporterOFF
2009-09-27 15:49:35 +00:00
Paolo Cignoni
8be83c0e45
Added support of reading QOBJ variant of obj files (just quads)
2009-09-23 15:09:05 +00:00
Paolo Cignoni
02ccdd90ec
small changed to improve the parsing of collada files that has a lot of line breaks inside
2009-09-12 05:22:51 +00:00
Paolo Cignoni
d9a064764a
Added typename for gcc compliance
2009-09-04 11:56:13 +00:00
Federico Ponchio
9e4e6d1290
stdlib include missing
2009-09-01 10:35:49 +00:00
granzuglia
6ff4909253
from Visitor -> XMLVisitor
2009-09-01 09:08:07 +00:00
Paolo Cignoni
b998bbea6a
Corrected the previously committed version that was a un-compilable conflicted file.
2009-08-29 21:56:02 +00:00
Paolo Cignoni
f44a3cfa78
Added support to additional per-face data in stl files. Code patch initially contributed by Tommy Odom (thanks!)
2009-08-23 07:16:49 +00:00
Paolo Cignoni
4c778ca971
removed small bug that caused the duplicate loading of the last vertex of a asc file
2009-08-18 00:01:47 +00:00
Federico Ponchio
4ebe3bfd8b
changed qgetopt... might be working now.
2009-08-05 10:48:11 +00:00
ganovelli
2c26fa34d4
missing test on cb==NULL added
2009-07-29 13:47:04 +00:00
ganovelli
8484f4522e
added support for vertex attributes
...
experimental. next: test / factorize / extend to faces and edges
2009-07-29 13:44:00 +00:00
Paolo Cignoni
7396c30640
Added second version of crosshairs in svg Thanks to Lorenzo Marchi
2009-07-22 05:57:25 +00:00
Paolo Cignoni
9608ec798b
compilation fixes with Eigen
2009-07-21 07:29:13 +00:00
Nico Pietroni
66ae917613
commented "int _t2=clock();" call in Crease function, it is unuseful and requires to include time.h
2009-07-17 17:44:40 +00:00
Paolo Cignoni
3e6ced9eae
Added management of both confidence and intensity in ply storing range maps
2009-07-17 14:43:57 +00:00
Paolo Cignoni
1739c3221d
added qt wrappers for img module
2009-07-14 14:45:06 +00:00
Paolo Cignoni
abf6773153
corrected a small bug in the progress bar of large files
2009-07-14 08:58:48 +00:00
Paolo Cignoni
67ce5b52ce
Added glColor and glClearColor for both Color4f (missing) and Color4d (just added)
2009-07-10 13:24:29 +00:00
Paolo Cignoni
bd8a347e86
Added first version of crosshairs in svg (to be corrected) Thanks to Lorenzo Marchi
2009-07-09 07:29:22 +00:00
Marco Di Benedetto
25e9776404
removed unused vertex which caused errors in ocf meshes.
2009-07-06 11:23:08 +00:00
Marco Di Benedetto
8a5ee57f9e
removed some warnings.
2009-06-30 19:02:47 +00:00
Marco Di Benedetto
816b49a3e5
removed some warnings.
2009-06-30 19:02:17 +00:00
Marco Di Benedetto
ace0fba493
changed checks for quality and color (now using specialized templates working with ocf).
2009-06-28 22:42:42 +00:00
Paolo Cignoni
d05cc1a41e
made more robust the case of saving polygonal meshes
2009-06-26 23:19:52 +00:00
Paolo Cignoni
0d4225a65a
added bit polygonal to the saving masks
2009-06-26 23:17:06 +00:00
Marco Di Benedetto
b09343bbc4
added missing clean.h header, missing std namespace for vector declaration and fixed signed/unsigned warning.
2009-06-26 18:26:54 +00:00
mtarini
2c8ecf8180
2009-06-26 12:50:55 +00:00
Paolo Cignoni
b9959ee7a6
Corrected bug that prevented the loading of x y z raw ascii files (only x, y, z, files were supported)
2009-06-25 14:06:50 +00:00
Marco Di Benedetto
e3f40f6c36
added checks for components before accessing them.
2009-06-22 16:53:40 +00:00
ganovelli
52be070545
patch to the previous commit, shot loading/saving
...
was not to be removed (fixed)
2009-06-16 16:51:13 +00:00
ganovelli
1d0385eb0a
removed camera and shot from trimesh
...
(all .vmi files produced before this change now invalid)
2009-06-16 14:55:12 +00:00
Paolo Cignoni
70d3ccfa23
Removed harmless warnings
2009-06-11 23:55:06 +00:00
Marco Di Benedetto
87d8294391
fixed uninitialized variable.
2009-05-29 18:33:19 +00:00
Marco Di Benedetto
a4102993bb
fixed uninitialized variable.
2009-05-29 18:32:35 +00:00
Marco Di Benedetto
8b9f17d14c
removed some warnings and added return statement.
2009-05-29 16:29:14 +00:00
Marco Di Benedetto
875c8e71b7
added QMap header.
2009-05-29 16:28:22 +00:00
granzuglia
cb7b4db79c
added IO_CAMERA in GetExportMaskCapability
2009-05-22 12:43:35 +00:00
Paolo Cignoni
2d3d9bd13f
corrected wrong test on the use of faux edges when drawing in wireframe
2009-05-21 22:59:16 +00:00
granzuglia
f3419c58e2
added GPL incipit
2009-05-18 14:21:28 +00:00
granzuglia
70ee5ab8bd
added GPL incipit
2009-05-18 14:20:34 +00:00
granzuglia
9a900a640f
added GPL incipit
2009-05-18 14:19:30 +00:00
granzuglia
2e06ebc183
added GPL incipit
2009-05-18 14:15:15 +00:00
granzuglia
f0de54811e
added GPL incipit
2009-05-18 14:12:20 +00:00
granzuglia
5811240f92
added GPL incipit
2009-05-18 14:10:59 +00:00
granzuglia
9ef1804d3a
added GPL incipit
2009-05-18 14:08:04 +00:00
granzuglia
50cb99f3e0
added GPL incipit
2009-05-18 14:05:55 +00:00
granzuglia
066c320644
added GPL incipit
2009-05-18 13:59:31 +00:00
Paolo Cignoni
4a7e777eac
included stdlib.h to fix exit() dependency
2009-05-18 10:04:03 +00:00
granzuglia
f8cb7fc554
final u3d version
2009-05-15 13:47:41 +00:00
granzuglia
39ab4b2540
added support for color per face (WARNING! if both color per face and color per vertex are checked only color per vertex will be saved!)
2009-05-14 09:06:02 +00:00
Paolo Cignoni
fd35606087
added missing include file.
2009-05-14 07:38:50 +00:00
granzuglia
be047e9a82
fixed little bug in color index
2009-05-13 17:08:40 +00:00
granzuglia
2af46da74c
added color per face rather than color per vertex
2009-05-13 16:35:04 +00:00
granzuglia
e19de27332
added color per face rather than color per vertex
2009-05-13 16:34:29 +00:00
granzuglia
d0ec7cad96
removed previous patch
2009-05-12 14:03:48 +00:00
granzuglia
7bfa17ffa6
removed previous patch
2009-05-12 14:03:07 +00:00
granzuglia
3b362fc1e2
added "./" before texture's name for resolve mac's bug
2009-05-12 09:34:21 +00:00
granzuglia
bc210a9db7
patch for mac texture loading
2009-05-11 15:25:06 +00:00
granzuglia
09ef413e51
from ofstream to QFile for a problem with Vista
2009-05-08 09:54:35 +00:00
Marco Di Benedetto
60041df5b4
initialized material texture index to -1.
2009-04-27 10:00:53 +00:00
Nico Pietroni
147817f6ea
line 795 changed DrawWire<NMPerVert,CMNone>(); -> DrawWire<nm,CMNone>();
2009-04-22 15:22:48 +00:00
Paolo Cignoni
af6a963f41
corrected returned number of PickFaceVisible function
2009-04-22 10:28:52 +00:00
granzuglia
17d5caeed1
fixed compiler's errors
2009-04-21 05:58:08 +00:00
mtarini
241d058c92
Changed importers (off ply obj raw) to tag edges inside polygonal faces as "faux"
2009-04-20 22:59:08 +00:00
mtarini
97b5d83721
Now all wireframes mode hide "faux" edges
...
(those inside a polygon face),
IFF you do SetHint(HNIsPolygonal).
2009-04-20 22:57:42 +00:00
mtarini
935b2e102b
added a test on existence of glPointParameterfv before its use in point-based mesh rendering to avoid crashes.
2009-04-20 16:30:35 +00:00
Paolo Cignoni
3745e4db1f
changed the main strategy, now the loading is done internally in a custom typed mesh, that at the end is appended to the input one.
2009-04-05 23:30:29 +00:00
Paolo Cignoni
03eb1cfadb
Improved management of collada meshes composed by polylistmesh
2009-04-04 17:25:57 +00:00
Paolo Cignoni
3bf343c31b
gcc compilation issue
2009-04-02 07:56:38 +00:00
Paolo Cignoni
0c5aefb278
Added ClearModes() method to trackball to avoid leaking and corruptions due to double deletion of modes.
2009-04-01 14:53:20 +00:00
Paolo Cignoni
b22077f200
added picking of visible faces
2009-04-01 14:51:49 +00:00
ganovelli
d016806729
added case vertSize or faceSize are 0
2009-03-31 13:36:32 +00:00
Paolo Cignoni
efde1babe5
Sorry, corrected a mistake in the Matrix() method due to a temporary local library change. Won't do that again.
2009-03-31 09:23:20 +00:00
Paolo Cignoni
a353708f16
Added Matrix)() and InverseMatrix() methods, which respectively return the direct and inverse matrices that describe how the trackball similarity is applied with respect to the trackball center.
...
Corrected ToAscii() and SetFromAscii() methods, which should work with 8 values instead of 9 (well, in effect they are implemantation dependent methods, so...).
2009-03-31 09:03:18 +00:00
Paolo Cignoni
3447c82e88
Removed a few harmless warnings
2009-03-30 20:58:18 +00:00
Marco Di Benedetto
8a454d266c
added detection of wedge normal in LoadMask.
2009-03-24 17:14:54 +00:00
Paolo Cignoni
c5ad3694bd
Corrected small bug inserted during the add of pervertexradius ply elements
2009-03-19 10:29:24 +00:00
Paolo Cignoni
666b0996ff
Added support for PLY saving and reading of the radius property (useful for point clouds)
2009-03-18 14:39:02 +00:00
Paolo Cignoni
946ae834b8
Changed the include guard. Added comment to remember that the View class is used only by the trackball
2009-03-11 09:32:12 +00:00
Paolo Cignoni
90d7a087bc
added possibility of skipping header
2009-03-03 23:41:00 +00:00
Paolo Cignoni
1a4c19c69f
removed harmless warnings
2009-03-03 23:39:27 +00:00
Paolo Cignoni
06dbbfec33
Added support for the Stanford range map ply repository (that are raw gridded range maps)
2009-02-16 01:03:11 +00:00
Paolo Cignoni
8a53c7a836
Fixed memory leak
2009-01-23 13:58:20 +00:00
Paolo Cignoni
7c9aa1c99f
Crude, yet functional, custom attribute implementation
2009-01-23 09:22:38 +00:00
Paolo Cignoni
8627c95678
Added Attribute support
2009-01-12 13:57:48 +00:00
Paolo Cignoni
3d14df75e4
corrected small bug that prevented the loading of tristripped ply files
2009-01-07 14:54:22 +00:00
Paolo Cignoni
6f533063ae
uint are not a standard type...
2009-01-07 08:58:00 +00:00
Paolo Cignoni
28c13b2037
removed harmless gcc warnings
2009-01-03 22:44:49 +00:00
Paolo Cignoni
fe715961f3
added support of binaries ply files with indices stored as short
2009-01-03 22:42:22 +00:00
Paolo Cignoni
5e1ccc4cfc
added missing std::
2008-12-19 15:52:20 +00:00
ganovelli
70ea5c2057
added support for loading directly polygon meshes.
...
If you are not using polygon mesh this commit does not change anything.
2008-12-18 18:02:44 +00:00
Paolo Cignoni
f644a496ec
Removed harmless warnings
2008-12-11 13:56:09 +00:00
Paolo Cignoni
928c8dd997
Removed harmless warnings
2008-11-28 14:55:45 +00:00
Paolo Cignoni
a54582a3d2
Strings for element name and properties in ply descriptors should be const char *.
2008-11-27 23:54:50 +00:00
ganovelli
7b64489526
added Alloc to support polygon meshes
2008-11-26 17:59:29 +00:00
Federico Ponchio
6d2363d10a
There was a bug in TransformGL for perspective matrix.
...
The function worked as intended only if near == focal.
2008-11-21 17:22:58 +00:00
Paolo Cignoni
818eb2b61d
remove an ifdef for compiling with older apple compiler. no more needed under leopard (thanks to Iacopo Peri)
2008-11-18 09:37:23 +00:00
Paolo Cignoni
b5d3a085a8
removed references to a MeshModel type that was leaked here from meshlab...
2008-11-13 10:45:39 +00:00
Paolo Cignoni
16e51c9d75
Corrected long standing bug of double deletion of trackmodes. New safer destructor
2008-11-13 09:33:43 +00:00
mtarini
80f1fa2396
Added NavigatorWasdMode: doom-like navigation around/inside objects (see samples/SDL_trackball for an example)
2008-11-12 16:36:55 +00:00
mtarini
1ad548c24c
Added animations and keys (so far, only used by the Navigator Mode)
2008-11-12 16:33:40 +00:00
mtarini
5704acea18
Added handling of a few more keys.
2008-11-12 16:32:18 +00:00
Federico Ponchio
01c0bc106f
Added function to get near and far plane for a box (exact).
2008-11-07 15:15:06 +00:00
Paolo Cignoni
0f2d864e05
remove a trailing print()
2008-10-30 11:31:28 +00:00
Paolo Cignoni
dfc97ba1f2
fix Matrix44 infinite product, make glGetv not allocate temporary
2008-10-30 10:47:08 +00:00
Paolo Cignoni
3d43483497
one more fix gcc 4.0.1 issue in wrap/gl/math
2008-10-29 13:04:11 +00:00
Paolo Cignoni
0d9795d163
fix gcc 4.0.1 issue in wrap/gl
2008-10-29 12:56:32 +00:00
Paolo Cignoni
e587581275
add transposeInPlace and duplicate V(int)
2008-10-29 11:17:11 +00:00
Paolo Cignoni
07f2e976ea
* change all remaining Transpose to transpose,
...
* update the gl/math wrappers to make them more Eigen friendly
(and remove the useless, and not used, and somehow dangerous
*Direct and *E functions)
* add automatic reinterpret_casting from Eigen::Matrix to vcg
specialized types
2008-10-29 00:05:44 +00:00
Federico Ponchio
632f4842f1
Polar mode now working.
2008-10-28 16:43:56 +00:00
Paolo Cignoni
c0c76bc5b8
added Polarmode prototype (doesn't work yet)
2008-10-28 15:55:40 +00:00
Paolo Cignoni
7befff7bec
make point2 derived Eigen's Matrix, and a set of minimal fixes to make meshlab compile
...
with both old and new version. The fixes include:
- dot product: vec0 * vec1 => vec0.dot(vec1) (I added .dot() to the old Point classes too)
- Transpose: Transpose is an Eigen type, so we cannot keep it if Eigen is used. Therefore
I added a .tranpose() to old matrix classes, and modified most of the Transpose() to transpose()
both in vcg and meshlab. In fact, transpose() are free with Eigen, it simply returns a transpose
expression without copies. On the other be carefull: m = m.transpose() won't work as expected,
here me must evaluate to a temporary: m = m.transpose().eval(); However, this operation in very
rarely needed: you transpose at the same sime you set m, or you use m.transpose() directly.
- the last issue is Normalize which both modifies *this and return a ref to it. This behavior
don't make sense anymore when using expression template, e.g., in (a+b).Normalize(), the type
of a+b if not a Point (or whatever Vector types), it an expression of the addition of 2 points,
so we cannot modify the value of *this, since there is no value. Therefore I've already changed
all those .Normalize() of expressions to the Eigen's version .normalized().
- Finally I've changed the Zero to SetZero in the old Point classes too.
2008-10-28 00:59:46 +00:00
Paolo Cignoni
ab200fc950
Port to eigen2: state of the mess:
...
* curently nothing change if you don't define VCG_USE_EIGEN
* make Matrix*, Point3 and Point4 derive Eigen::Matrix (still ugly)
* now catching all the dot products to replace them by .dot()
note that most of meshlab already compile
2008-10-27 19:35:17 +00:00