Commit Graph

487 Commits

Author SHA1 Message Date
granzuglia 39835a8849 - updated jhead.h included file. The user of import_out.h file MUST set up the project in order that the exif library folder can be found by the compiler. 2012-04-04 12:45:32 +00:00
Paolo Cignoni f45e0cec3a Changed all the MeshType::HasSomething() into the now standard tri::HasSomething(MeshType &m) 2012-01-20 07:44:55 +00:00
ganovelli c6d261e5c8 added path for the images 2012-01-19 13:50:15 +00:00
Paolo Cignoni 880fca974f - debugged importer from Bundler format 2012-01-15 19:38:58 +00:00
ganovelli b535e9293e compiled with mingw 2011-12-28 14:14:17 +00:00
ganovelli 1a1844cb34 added bundler importer (and small library for Exif reader) 2011-12-28 13:47:08 +00:00
Paolo Cignoni e77ebb6cd0 corrected small bug in parsing ply files of polylines and added better error reporting 2011-12-12 23:25:39 +00:00
Paolo Cignoni f160468516 added some further controls when reading edges in ply 2011-11-21 07:24:15 +00:00
Paolo Cignoni 010b310cac Added support of polylines (edges) in PLY support. Used the format suggested in the web description of the ply format ( http://paulbourke.net/dataformats/ply/ )
element edge 5                        { five edges in object }
property int vertex1                  { index to first vertex of edge }
property int vertex2                  { index to second vertex }
2011-11-07 16:14:46 +00:00
ganovelli cedf5fb284 bug fixing:
- mixup of nomes Edge and Face on the components.
- possibly use of empty vector in import_obj.h
Thanks to nagaokagetora for showing them
2011-10-25 10:03:10 +00:00
ganovelli fce10a34fa point3f to point3d conversion error. 2011-10-21 12:18:18 +00:00
Paolo Cignoni d019261682 harmless gcc/clang warnings 2011-10-15 21:30:41 +00:00
Paolo Cignoni 3665268aa4 Significant refactoring. Cleaned up the non glutesselator code. Quad are split in a simpler way. Support for the qobj format preserved... 2011-10-13 08:02:10 +00:00
Paolo Cignoni fca3d016d8 added a missing include<stddef> 2011-10-13 07:40:13 +00:00
Paolo Cignoni bf01793bd8 Added support for point clouds to openctm. Using an hack becouse openctm officially do not want it... 2011-10-06 14:00:54 +00:00
Paolo Cignoni 2fe129645b Rolled back 2011-10-05 15:04:40 +00:00
Paolo Cignoni 57c5e617dc Another change due to the recent SimpleTempDataBase changes... 2011-06-03 09:02:48 +00:00
Paolo Cignoni 60618323bd changed the use of SimpleTempData in VMI 2011-06-03 08:38:13 +00:00
Nico Pietroni b483d00bd8 corrected a bug on writing per Wedge textcoords.. 2011-04-20 16:49:58 +00:00
granzuglia f3969b8774 remove crash when all vertices and faces have been marked as deleted but the are still in the vert/face vectors 2011-04-15 08:46:43 +00:00
granzuglia f49691377c added missing include file and namespace prefix 2011-04-13 12:29:21 +00:00
Federico Ponchio a4af30479c added missing includes. 2011-04-11 16:48:13 +00:00
Paolo Cignoni 477dd698bd Ongoing corrections of include paths to comply the new folder arrangement 2011-04-03 22:50:10 +00:00
Paolo Cignoni 4b0fb8bb2e Ongoing corrections of include paths to comply the new folder arrangement 2011-04-03 20:55:22 +00:00
matteodelle 0d98d0216e Added import/export of color per vertex (only for triangular meshes for now) 2011-03-23 21:00:40 +00:00
Federico Ponchio bee287603e added minimal doc on Open. 2011-03-21 17:20:38 +00:00
granzuglia d95b28dff4 removed no faces crash 2011-03-15 16:40:08 +00:00
granzuglia 81bca52d1b added 64-bit compatibility (unsigned int -> void*) 2011-03-14 11:18:16 +00:00
Paolo Cignoni 3eb92cbe8a harmless gcc warnings 2011-02-17 11:38:01 +00:00
Paolo Cignoni 7037098822 Added to BitQuad Support a Generic quad triangulation function and used in OFF importer.
It takes in input 4 vertex pointrs and rotate them so that a simple fan triangulation is Ok.
  It uses geometric criteria for avoiding bad shaped triangles, and folds
  and it use an internal set of already created diagonal to avoid the creation of non manifold situations.
2011-01-27 15:49:21 +00:00
granzuglia b75a2c77a0 removed crashes when a not well-formed mtl file has been opened. 2011-01-25 09:10:34 +00:00
Paolo Cignoni 423fce1321 automatically detect the color format (integer between 0 and 255 or
floats between 0 and 1)
2011-01-17 10:06:15 +00:00
Paolo Cignoni dfba841714 add support for vertex per color with OBJ files (read/write) 2011-01-13 18:04:32 +00:00
granzuglia 811396f854 removed old m.hasPerSomething() with tri::hasPerSomething(m) 2010-12-21 19:23:55 +00:00
Paolo Cignoni 377333e805 cleaned up useless parameters in off loading 2010-12-21 15:04:14 +00:00
Paolo Cignoni aeea62cfd0 New version of PTX importer. Added support of direct point cloud loading 2010-11-08 15:06:21 +00:00
Paolo Cignoni c6d3aee778 improved support of per face colored off 2010-10-21 17:45:14 +00:00
Paolo Cignoni f646abea7b added support of ply files saved by the plywrite package of matlab, that strangely enough use char (!) as a type for vertex indexes... 2010-10-20 12:25:13 +00:00
Marco Di Benedetto 421ae17fb4 changed some asserts in explicit error checks. 2010-10-13 12:53:30 +00:00
Paolo Cignoni bc23a049bd removed harmless gcc warnings (unsigned vs signed int) 2010-06-23 14:26:52 +00:00
ganovelli 212c15b77b update calls to Append<..>::Mesh(..) 2010-06-18 08:35:36 +00:00
ganovelli 9834a6dc5c 3 --> (*fi).VN() 2010-06-18 08:30:50 +00:00
Paolo Cignoni 168953b768 added missing initialization of tex coord. 2010-06-16 12:04:55 +00:00
Paolo Cignoni 2e22f9b51d added initialization of mask in LoadFaceOcfMask 2010-06-01 08:11:20 +00:00
Marco Di Benedetto 0fc8a49a51 2010-05-22 19:47:43 +00:00
granzuglia 42265b4893 added \ 2010-05-04 10:10:29 +00:00
granzuglia 9508892e4c added \usepackage{hyperref} reference 2010-05-04 09:59:38 +00:00
granzuglia 9ca3dc0855 fixed cast bug for 64bit architectures. 2010-04-30 17:34:59 +00:00
Paolo Cignoni 691ff07eb4 more robust parsing of malformed off (should not crash!) 2010-04-19 12:20:56 +00:00
Paolo Cignoni a184a620e4 corrected the vertical orientation of texture to be consistent with per wedge tex coords 2010-04-08 16:49:50 +00:00
Paolo Cignoni 51534c9ce9 converted to the new UsedTypes syntax 2010-03-18 11:26:44 +00:00
Paolo Cignoni 4ee60382b0 put qt debug code inside guards 2010-03-18 10:20:08 +00:00
mtarini 54ca153009 mini-changes at various importer exporters, to maximize compatibility 2010-03-13 00:52:17 +00:00
Paolo Cignoni 56bde62d80 removed old 'uber' access to component members 2010-03-03 15:57:58 +00:00
Paolo Cignoni 96d770c828 corrected bug in the exporting of the texture file name (removed extra space) (thnx to anonymous bug submitter) 2010-02-26 16:14:20 +00:00
Paolo Cignoni bb75099c5d corrected a wrong bbox type (mismatched between a fixed box3f and the mesh bbox type) 2010-02-23 16:50:47 +00:00
Paolo Cignoni 319a87d5c0 Changed all the m.HasPerVertexXXX into the more safe HasPerVertexXXX(m) (it caused a bug in the saving of per-vertex tex coords) 2010-02-23 16:48:02 +00:00
Paolo Cignoni 866abb0921 improved the support of per vertex texture data. Now it is correctly handled in OFF and PLY 2010-02-23 01:51:25 +00:00
Paolo Cignoni de93d3d941 Yet another bunch of missing typenames; corrected a signature mismatch between LoadMask and GetHeader 2010-02-20 00:59:40 +00:00
ganovelli 9057e1dcd6 added bbox in the header, added missing typenames 2010-02-19 17:34:38 +00:00
Paolo Cignoni 87599e519f added a minimal support for failing and reporting errors 2010-02-18 23:33:56 +00:00
Paolo Cignoni 14850843c6 Better triangulation of quad into two triangles. 2010-01-16 14:59:40 +00:00
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
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 6247e5efdc added VMI to the importer class (a bit risky) 2009-10-29 17:18:46 +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
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
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
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
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