Commit Graph

563 Commits

Author SHA1 Message Date
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
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
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
ganovelli d016806729 added case vertSize or faceSize are 0 2009-03-31 13:36:32 +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 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 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
ganovelli 7b64489526 added Alloc to support polygon meshes 2008-11-26 17:59:29 +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 e587581275 add transposeInPlace and duplicate V(int) 2008-10-29 11:17:11 +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
Massimiliano Corsini e98422ee49 fix tokenizeNextLine 2008-10-27 15:19:28 +00:00
Paolo Cignoni 3c79fae752 Improved robustness of parsing of malformed off 2008-10-16 14:32:37 +00:00
Paolo Cignoni 64ce68dac0 * make EmptyRadius::HasRadius returns false
* make gl/Shader and gl/Program* a bit easier to use:
 - automatic object creation
 - add Uniform() overloads for vcg::Point*f types
2008-10-15 08:02:14 +00:00
Paolo Cignoni fc98a34972 Add an optional per vertex radius property in occ, ocf, and IO mask.
Extend derivation_chain from 10 to 12
2008-10-14 14:58:09 +00:00
Paolo Cignoni a7a400b40e Changed an old FaceType::HasFaceQuality() into the tempory aware version HasPerFaceQuality(mesh) 2008-10-14 06:39:04 +00:00
Paolo Cignoni d944271c2a Removed a few warnings 2008-10-09 16:16:49 +00:00
Paolo Cignoni 40a149964f made the absence of faces in a ply file a "non critical" error. 2008-10-02 21:46:29 +00:00
ganovelli 8acc6a4e2c Removed Similarity from Shot
Problem: Shot was using similarity merely to store
rotation and translation. 
There was an incompatibility in that Similarity::ToMatrix
gives scale*rotation*translation while in Shot
the translation stores the viewpoint and the rotation the orientation of the Shot.

In this version, a small class ReferenceFrame was done to play the role of similarity and MultMatrix and MultSimilarity functions were added to transform the frame by multiplying it for a Matrix44 (or applying a similarity).

NOTE: the file export_ply.ply and import_ply.h must also be updated.

-- only compiled with .net ---
2008-09-26 17:05:49 +00:00
ganovelli c69c140e0a minor changes for gcc compiler 2008-08-04 14:49:02 +00:00
ganovelli cff47a9ac3 Extended comment, changed load and save replacing dangerous write and read of the object mesh as whole with saving of its few members 2008-08-01 10:03:05 +00:00
Marco Callieri 74be2a6f67 revised PTX importer, lot of unused code deleted. new import paramenter structure 2008-07-22 10:00:12 +00:00
Paolo Cignoni ce62053b9c Added correct management of binding material in controller nodes 2008-07-21 13:25:32 +00:00
Paolo Cignoni 0b6af20c93 Corrected texture loading. Now symbolic material binding are respected during the traversal. Still to be cleaned up. 2008-07-20 21:25:09 +00:00
Paolo Cignoni 966d98da5a added management of optional quality 2008-07-19 05:25:55 +00:00
Paolo Cignoni c1c51913d3 Started the restructuring of the Collada parser. Now it is correctly recursive and it is able to get geometry also from controller. 2008-07-15 07:27:08 +00:00
Paolo Cignoni 86c16f8245 Added missing license information 2008-07-12 06:12:46 +00:00
Paolo Cignoni 637dd26b2b removed duplicated file (same file and more recent was in wrap/dae) 2008-07-12 06:11:47 +00:00
Paolo Cignoni 9ca56690ae remove harmless warnings 2008-07-02 13:31:00 +00:00
Paolo Cignoni 9135ed578c exposed binary/ascii support and added progress bar support in the save 2008-07-02 13:30:21 +00:00
Paolo Cignoni 0a712cbbcb removed harmless warnings and added better support for transp materials 2008-07-02 13:28:37 +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 e5572b4f05 added support of internal edge bit for keeping track of triangulated polygonal faces 2008-06-26 08:41:11 +00:00
Paolo Cignoni bd784fabaa Corrected a small bug in the management of negative indexes of obj on non triangular faces 2008-06-14 07:29:31 +00:00
Paolo Cignoni e5857b7925 corrected a small bug causing crashes when loading bad-formed mtl files 2008-06-13 07:05:59 +00:00
Paolo Cignoni bf0e346d81 removed small nasty bug about indexes that in some cases trashed output meshes when in presence of deleted faces 2008-05-29 15:15:19 +00:00
Paolo Cignoni 25dd36a704 updated to the new temporary data structure 2008-05-16 17:44:31 +00:00
Massimiliano Corsini 28a08a4e0c set defaut callback (in save) to null 2008-04-29 11:51:28 +00:00
Paolo Cignoni 9b00cd75ef First Working Version 2008-04-24 04:45:36 +00:00
Paolo Cignoni 03609ba40b removed outdated comment 2008-04-22 14:53:53 +00:00
Paolo Cignoni c693b46f57 added yet another type of face indexes (now 8 different ways!) 2008-04-15 14:12:21 +00:00
Paolo Cignoni 0bdd7975b0 added suppor of color in OFF format. 2008-04-15 10:38:12 +00:00
Paolo Cignoni 4b769a4e8a added yet another combination of unsigned/signed elements in faces specification to comply to mathematica ply's 2008-03-22 10:24:44 +00:00
Paolo Cignoni 1d7ca87fe2 usual experiments in the u3d exporting name files management 2008-03-22 07:27:09 +00:00
Paolo Cignoni 0a8997ef8d removed vertex color and vertex normal from the capabilities of this format. They are not safe 2008-03-19 05:21:57 +00:00
Paolo Cignoni 633e7b97e4 added quality parameter 2008-03-18 11:26:45 +00:00
granzuglia 4725bc5aec added two missing include files:
1) #include <wrap/callback.h>
2) #include <wrap/io_trimesh/io_mask.h>
2008-03-13 08:48:10 +00:00
Paolo Cignoni 66eee15580 added different rules for building the command line for windows and non windows 2008-03-08 17:25:04 +00:00
Paolo Cignoni fa857d5e51 corrected creation of the command line under win 2008-03-06 10:58:40 +00:00
granzuglia 6ab9e5699c added support to dae files with lines tag 2008-02-28 10:44:47 +00:00
Paolo Cignoni 6cf9aa4552 removed duplicated material class 2008-02-27 23:48:06 +00:00
Paolo Cignoni e199b32434 added materialname field 2008-02-27 23:38:40 +00:00
Paolo Cignoni bd13e9e1df removed useless include 2008-02-27 23:35:56 +00:00
Paolo Cignoni 2828e5c8e4 corrected various bugs in the export of texture coords 2008-02-27 00:34:43 +00:00
Paolo Cignoni 16b3a3e11a missing ending newline 2008-02-22 21:00:22 +00:00
Paolo Cignoni 71db3f05f0 corrected texture saving. Still broken the multitexturing 2008-02-21 17:47:29 +00:00
Paolo Cignoni 130442663c Corrected various bug, involving spurious commas, and pervertex color saved as per wedge color. 2008-02-21 17:23:57 +00:00
Paolo Cignoni 843c6d172c corrected bug in the management of of multiple solid ascii stl files 2008-02-15 09:51:36 +00:00
Paolo Cignoni 37395805c4 covertInTGATextures-> covertInTGATextures and added a missing const qualifier 2008-02-10 09:41:40 +00:00
granzuglia f7d0f90178 textures conversion in tga both for u3d and idtf format 2008-02-08 16:35:23 +00:00
granzuglia cc9887c9d5 removing meshaccessors 2008-02-05 17:46:05 +00:00
granzuglia 0f827e0e78 fixed bug on empty mesh 2008-02-04 23:50:07 +00:00
granzuglia b0346b1ab9 erased wrong assert 2008-02-04 22:29:02 +00:00
granzuglia 72feef8f72 totally new collada exporter (has some bugs) 2008-01-30 08:31:04 +00:00
Paolo Cignoni be51ebfc80 missing check for the presence of optional stuff 2008-01-28 14:45:07 +00:00
Paolo Cignoni b6cea42c5e formatted debug string 2008-01-28 08:50:51 +00:00
Paolo Cignoni c07c26d084 passed the callback in the save 2008-01-24 11:54:23 +00:00
Paolo Cignoni 04d307db0e added missing cast for normal assignments 2008-01-17 18:02:02 +00:00
granzuglia a2c06f93f4 version with inverted x 2007-12-19 14:06:06 +00:00
Paolo Cignoni e16f9b17df corrected qt include 2007-12-18 17:50:13 +00:00
granzuglia 2afde2785c fixed stride bug on texture 2007-12-18 11:06:46 +00:00
granzuglia fd58c7c501 standard opengl material parameters have been set 2007-12-14 14:15:59 +00:00
granzuglia 764daf6359 fixed texture bug and x-flipping 2007-12-14 12:03:44 +00:00
granzuglia b421afe41e added tga converter 2007-12-13 23:15:45 +00:00
Paolo Cignoni 8b69adbfbd removed harmless gcc warnings 2007-12-13 17:57:33 +00:00
Paolo Cignoni 534e6785a2 removed harmless printf cast warnings 2007-12-13 00:20:34 +00:00
Paolo Cignoni a55cb3a77a removed harmless warnings 2007-12-12 00:24:57 +00:00
granzuglia 112879ffd5 fixed "mesh with holes" bug 2007-12-11 14:51:34 +00:00
granzuglia 40409390c7 fixed right-hand/left-hand coordinates system's bug 2007-12-11 13:00:35 +00:00
granzuglia b8a4cd254d camera bug fixed 2007-12-10 16:52:38 +00:00
granzuglia 19055c6097 fixed /,\ problem 2007-12-07 10:45:43 +00:00
Paolo Cignoni ee49856334 changed the strategy to search the idtf converter 2007-12-06 09:58:54 +00:00
Paolo Cignoni ebff0b88dd gcc compiling issues 2007-12-05 23:08:13 +00:00
granzuglia eca61c1656 updated version with bugs fixed 2007-12-05 14:12:13 +00:00
Paolo Cignoni 7a52cf8cb3 gcc typenames 2007-11-26 20:38:54 +00:00
granzuglia 41872da199 added movie15parameter class 2007-11-21 10:25:45 +00:00
Federico Ponchio 0c728e7250 loadmask in Open is now written. 2007-11-19 16:31:55 +00:00
Federico Ponchio a6c1721569 Fixed Qt includes 2007-11-19 11:30:27 +00:00
Federico Ponchio d8805f9ba5 Typo 2007-11-06 10:59:41 +00:00
Paolo Cignoni 32b5bdefbc Changed the return value to the standard 0 in case of success and notzero for failures 2007-11-06 10:58:25 +00:00
Federico Ponchio b030fff07d Fixed wrong 'return false' in Save. 2007-11-06 10:51:55 +00:00
Paolo Cignoni 60173c1874 Added saving of per vertex normals 2007-10-22 14:47:19 +00:00
Paolo Cignoni f553ab00b8 added support for per-vertex normal for reading ply point clouds 2007-10-19 22:13:37 +00:00
Paolo Cignoni 4c03d59414 gcc compiling issues 2007-10-19 22:12:13 +00:00
granzuglia 38ab4c4643 minor changes 2007-10-19 10:49:20 +00:00
granzuglia bbb2f8e870 Some changes using qt libs
Added first support for tex file
2007-10-18 15:01:53 +00:00
granzuglia 0d78cce991 minor changes 2007-10-18 15:00:51 +00:00
granzuglia 686e2672b2 QT version 2007-10-17 10:03:14 +00:00
Paolo Cignoni dcdfdb1305 correct management of point only files 2007-10-17 09:49:50 +00:00
granzuglia 6ba9867dca u3d exporter first version 2007-10-17 07:57:04 +00:00
granzuglia ff0cf2eacd add namespaces and GetExportMaskCapability 2007-10-17 05:47:14 +00:00
Paolo Cignoni 12c8c9f3ff Added Allocator::DeleteFace and Allocator::DeleteVertex; Now the use of SetD() should be deprecated. 2007-10-16 16:46:53 +00:00
granzuglia 9eedc2c8cd idtf exporter first version 2007-10-16 14:42:30 +00:00
Paolo Cignoni ddc8bd5706 added missing typenames 2007-10-02 07:52:00 +00:00
granzuglia 2a4549f7ef polygonalmesh changes 2007-09-27 13:53:32 +00:00
granzuglia a1502da3fd added real supports for multiple textures 2007-09-25 10:29:29 +00:00
granzuglia 61b89756f4 first version with polylist 2007-09-19 11:18:08 +00:00
Paolo Cignoni 6a50f21736 added missing typenames 2007-08-25 08:42:10 +00:00
Paolo Cignoni 7fb1fab10d removed callback def and added missing typenames 2007-08-25 08:40:55 +00:00
granzuglia 9adde831bf polylist importer's first version 2007-08-16 16:09:23 +00:00
mtarini c3ce8910de fixed bug on saving flags-per-face 2007-07-23 13:27:50 +00:00
Paolo Cignoni cb9308761e Added in load mask the face color bit when there is a generic material used 2007-07-20 14:49:46 +00:00
Paolo Cignoni df1c1d2c62 Added face coloring when there is a texture (and therefore a material) 2007-07-05 14:47:04 +00:00
Paolo Cignoni c1e902f273 wedge colors now are loaded into face color if they are available. 2007-07-02 12:33:34 +00:00
mtarini 8379662fd6 "newline at end of file" and "endif" warnings fixed 2007-06-20 10:28:04 +00:00
Paolo Cignoni ef439236b1 Very important change. No more scaling and translation in the saved file! 2007-06-12 10:15:35 +00:00
Paolo Cignoni 3dcf88ee2a Corrected gcc warning 2007-05-24 06:56:54 +00:00
Paolo Cignoni f69f481085 resolved issue related to the parsing of CR LF under *nixes 2007-04-18 13:33:11 +00:00
Paolo Cignoni 5624d54730 Added managment of map_Ka textures (and not only map_Kd) 2007-04-18 07:01:26 +00:00
Paolo Cignoni 254ae3f364 Removed garbage chars at the beginning of the file 2007-04-16 08:37:53 +00:00
Paolo Cignoni 4fa383f388 Update to the new texture syntax 2007-03-20 16:47:50 +00:00
mtarini e1f61a9f6f Texture coord name change! "TCoord" and "Texture" are BAD. "TexCoord" is GOOD. 2007-03-12 16:40:17 +00:00
granzuglia 0aa6e033da fixed bug about string iterator 2007-03-08 12:21:26 +00:00
ganovelli 9ab9ea73cc added include to tcoord2 2007-03-08 11:27:52 +00:00
Paolo Cignoni 746bb8ebf6 Removed initialization of a single face in the main parsing loop. Single face cannot exist anymore with OCF. Moved into the tristrip parsing section. 2007-03-03 02:28:59 +00:00
ganovelli 6f6235a93b moved the vn and fn in the writig of the header 2007-02-21 10:18:24 +00:00
ganovelli 5a2dccac0b added GetHeader 2007-02-21 10:16:49 +00:00
Paolo Cignoni 3b83203044 Added missing typename 2007-02-18 08:01:07 +00:00
Marco Di Benedetto e8df3af443 Commented out strange abort in WriteMaterials() 2007-02-16 21:12:13 +00:00
ganovelli 34495aea67 added HasPerFaceFlag 2007-02-14 16:07:41 +00:00
ganovelli fd0495034a a wrong "!" corrected 2007-02-14 15:40:20 +00:00
ganovelli 30fb113d3c added treatment of HasPerVertexFlags absent 2007-02-14 15:30:13 +00:00
ganovelli f9e26cce1a working draft of VCG Mesh Image importer and exporter. Does not consider optional attributes. The mesh atributes are only vn and fn (no bbox, texture coordiantes) 2007-02-14 01:20:37 +00:00
mtarini 831310930b added a few typecasts to QualityTypefor vertices and faces (avoids warinings when short int or int is used for Quality). 2007-02-02 00:29:33 +00:00
Paolo Cignoni bbcb8dc26b Removed a bug in the managment of non triangular faces 2006-12-21 00:36:17 +00:00
Marco Callieri a344d59446 camera+shot revamp: changed field names to something with more sense, cleaning of various functions, correction of minor bugs/incongruences, removal of the infamous reference in shot. 2006-12-18 09:46:39 +00:00
Paolo Cignoni 6d5f52174b Removed use of tellg that is broken in current version of mingw 2006-12-12 02:47:12 +00:00
Paolo Cignoni c88392e13b Corrected bug in the management of deleted vertices 2006-12-07 00:37:58 +00:00
Paolo Cignoni 9effd53926 add method for automatic hole filling.... 2006-12-04 12:01:23 +00:00
Paolo Cignoni f48e5bc1dd Added save with (unused) callback 2006-11-30 22:49:32 +00:00
Paolo Cignoni 4a37245478 Corrected bug in exporting mesh with deleted vertices 2006-11-30 22:48:06 +00:00
Paolo Cignoni d2296156b0 Removed nonstandard include io.h 2006-11-28 11:36:25 +00:00
Paolo Cignoni cb29c783f2 Removed flags initialization. no more necessary 2006-11-27 10:36:13 +00:00
Paolo Cignoni 8ae108fc2a small gcc compiling issues 2006-11-21 22:34:58 +00:00
Paolo Cignoni c7909c67f1 Added comments for documentation 2006-11-21 19:23:50 +00:00
Paolo Cignoni 83bd514579 Added Comments for documentation 2006-11-21 19:22:53 +00:00
Paolo Cignoni 8738390450 ReWrote loadMask. Now shorter and faster. 2006-11-21 10:56:41 +00:00
Paolo Cignoni 49daa83ca1 Corrected bug: missing a newline in the header 2006-11-17 16:12:13 +00:00
Paolo Cignoni b9eebf7d98 Add File I/O 2006-11-16 11:24:44 +00:00
Paolo Cignoni 48669a758a first version 2006-11-16 09:44:35 +00:00
Paolo Cignoni 53f1b1c12d bug due to wrong access to eventually unexistent FaceColor 2006-11-09 07:51:44 +00:00
granzuglia 609ee7db96 1) removed problems with gcc
2) removed stupid bug setContent
3) removed the diamond inherits in AddiotionalInfoDAE
4) removed some compiler warnings
2006-11-09 02:24:41 +00:00
granzuglia deb5402d35 fixed the terrible bug (QDomDocument&) node.toElement() 2006-11-08 22:25:35 +00:00
granzuglia fa68f489cc import, export and util semantically-correct for visual studio 2005 2006-11-08 19:49:57 +00:00
granzuglia 654ababe38 full (almost...) texture supports 2006-11-08 16:59:22 +00:00
Paolo Cignoni 288172b62f Corrected management of capabilities and masks 2006-11-08 15:48:50 +00:00
granzuglia 702fe3dd63 saving of per-vertex normals forced 2006-11-07 22:43:12 +00:00
Paolo Cignoni 642158fc32 many gcc compiling issues 2006-11-07 17:22:53 +00:00
granzuglia c64e319d7b added support for texture-mapping 2006-11-06 09:31:43 +00:00
granzuglia f0b3eeb258 final version (almost) 2006-11-06 08:45:13 +00:00
granzuglia 434a49f499 semi-final version 2006-11-06 05:29:40 +00:00
granzuglia 2b46528dec enhanced version of exporter 2006-11-06 00:11:14 +00:00
granzuglia 0812a3d1bc drastically augmented the save function performance 2006-11-05 21:52:25 +00:00
granzuglia 1510076b65 added support for transformations 2006-11-05 19:09:04 +00:00
granzuglia 2f79d55207 now load file without instance_geometry 2006-11-05 15:40:51 +00:00
granzuglia ab38499165 minor changes 2006-11-05 10:45:41 +00:00
granzuglia fa90f7d267 little bug fixed 2006-11-04 16:34:17 +00:00
granzuglia d83d458e02 full working version of collada's exporter 2006-11-04 16:28:40 +00:00
granzuglia a0981fa6c3 fixed bug: &(*filename.end()) ---> &(*filename.rbegin()) 2006-11-04 14:01:00 +00:00
granzuglia 1816e73b0a some minor changes 2006-11-03 13:09:15 +00:00
granzuglia 04fd13bd8a debugged version 2006-11-02 23:58:33 +00:00
granzuglia de752ec206 added new file for DAE importer/exporter 2006-11-02 23:57:42 +00:00
granzuglia b8bead6b42 good version 2006-11-02 19:15:29 +00:00
granzuglia 9da13efd77 the new collada importer 2006-11-02 18:15:55 +00:00
Paolo Cignoni 7c72709af7 Added a comment on an assert 2006-10-14 00:39:22 +00:00
Paolo Cignoni 1b9a2d40a2 Allowed the correct loading of meshes with 0 faces 2006-10-14 00:18:42 +00:00
Paolo Cignoni 162c7256e5 Added casts to remove warnings 2006-10-09 19:58:08 +00:00
Paolo Cignoni 5652756eaf First really working version. Previous code saved a wrong off.... 2006-09-29 13:56:27 +00:00
granzuglia 667a071b31 #include changed 2006-09-22 06:24:01 +00:00
granzuglia 36b104b62e additionalinfo is added 2006-09-22 06:21:55 +00:00
granzuglia 921b2b773b export dae with cool new feature 2006-09-22 06:04:22 +00:00
granzuglia 3d8ed2e408 collada importer with texture support 2006-09-22 06:01:40 +00:00
Paolo Cignoni 391470c093 Removed bug in the creation of the material filename 2006-09-18 12:14:38 +00:00
Paolo Cignoni 7310eb3f58 Corrected return value of save function (zero is no error) 2006-09-18 08:55:33 +00:00
granzuglia 9bc7cd795f fix the multimesh bug also in the other Open function 2006-08-11 11:12:01 +00:00
granzuglia f1dc38a271 finally fix the multimesh bug! 2006-08-11 11:09:40 +00:00
granzuglia 68324d999c fundamental changes in order to operate with other collada's viewer 2006-07-27 09:44:25 +00:00
Paolo Cignoni 73751c6e76 some extra typename directives for compilation with gcc 4.1 on linux 2006-07-12 12:12:36 +00:00
Paolo Cignoni ffc18db244 Major rewrite. Now shorter and more robust. 2006-07-09 05:41:17 +00:00
Paolo Cignoni 3c322d2206 Uncommented obj export. Now obj saving is enabled by default 2006-07-09 05:32:15 +00:00
granzuglia ff4d9d011d updated the importer and added the first version of the exporter 2006-07-07 06:55:41 +00:00
granzuglia 81a42f1925 newer version 2006-06-29 07:20:16 +00:00
Paolo Cignoni ddf75dd249 added initial test on end of file in the tokenize 2006-06-21 04:26:26 +00:00
granzuglia 962e6d809d patch a bug on a normal's indices 2006-06-20 12:44:54 +00:00
granzuglia db9b756e17 fixed error on empty mesh 2006-06-19 15:13:10 +00:00
granzuglia 3874f80d0a first version 2006-06-14 09:47:21 +00:00
Paolo Cignoni fcf6fa4f6b file length is now computed using fseek and ftell 2006-06-10 12:49:05 +00:00
Paolo Cignoni 89266673a1 fixed some bugs 2006-06-08 16:20:52 +00:00
Paolo Cignoni 8bfbf1111d Changes for compilation on linux AMD64. Some remarks: Linux filenames are case-sensitive. _fileno and _filelength do not exist on linux 2006-06-06 14:35:32 +00:00
Paolo Cignoni 38ec59e185 This class encapsulate a filter for importing ptx meshes. 2006-05-29 11:54:44 +00:00
Paolo Cignoni a6d3a2c1ea Added mask clamping to the effective capabilities of the mesh 2006-05-21 07:01:04 +00:00
Paolo Cignoni faa420f9b0 Added ClampMask function 2006-05-21 06:58:55 +00:00
Paolo Cignoni 9a7c06e50a Wedge colors are loaded into facecolor only if specified in the incoming pi.mask 2006-05-16 15:01:30 +00:00
Paolo Cignoni 0308e552d0 Corrected bug: mismatch in the index of confidence vertex property (8 instead of 11)
Changed HasPerFaceColor to the new syntax (HasPerFaceColor(m)  instead of FaceType::HasFaceColor() )
2006-05-03 21:21:21 +00:00
Paolo Cignoni 7e9d50694e Added support for progress callback 2006-05-03 21:19:34 +00:00
Paolo Cignoni 2754d4697d changes needed for compilation on linux 64b with gcc 3.4.5 2006-04-11 09:48:04 +00:00
Paolo Cignoni 2705825f50 Added managemnt of non critical errors 2006-03-29 09:27:07 +00:00
Paolo Cignoni 462fa9effe extra includes necessary for compilation of meshlab on AMD 64 with gcc 3.4.5 2006-03-29 09:25:49 +00:00
Massimiliano Corsini 2a7eef61f2 reset to zero warnings 2006-03-29 08:51:16 +00:00
Massimiliano Corsini ad53facf1f Fix bug in texture coordinates reading 2006-03-29 08:50:10 +00:00
Massimiliano Corsini bfe721721e Minor change in LoadMask 2006-03-29 08:16:31 +00:00
Massimiliano Corsini a467768485 Fix several bugs
Add LoadMask
Improve parsing capabilities (account for unexpected newline)
2006-03-29 08:15:46 +00:00
Massimiliano Corsini 733bdcbc78 Add LoadMask to OFF importer 2006-03-29 08:14:20 +00:00
Paolo Cignoni cab787170f added missing std:: 2006-03-27 07:18:22 +00:00
Paolo Cignoni f4f2c70cc9 Added generic LoadMask 2006-03-27 07:17:49 +00:00
Paolo Cignoni 711ca3fe14 renamed 2006-03-07 13:23:39 +00:00
Paolo Cignoni 97a94f6369 changed include of io_material 2006-03-07 13:20:40 +00:00
Paolo Cignoni e71a29248f First Release with OBJ import support 2006-03-07 13:19:29 +00:00
Paolo Cignoni e20aab33b4 Corrected bug in wrong counting the parsed tokens during the reading of color components 2006-03-01 08:25:30 +00:00
Massimiliano Corsini 31b0b8aa0d Fix loading mask update 2006-02-28 15:18:10 +00:00
Massimiliano Corsini b245068038 Fix comments 2006-02-28 14:50:00 +00:00
Massimiliano Corsini a14635f2fe remove qt include 2006-02-28 14:38:09 +00:00
Paolo Cignoni d70397ef2f added relative Path of the Lib3ds library 2006-02-17 23:53:36 +00:00
Paolo Cignoni 897721f451 transfer of Export_3ds.h, Export_obj.h, Io_3ds_obj_material.h from Meshlab to vcg 2006-02-16 19:28:36 +00:00
Massimiliano Corsini 9e2b3380b8 Fix typo 2006-02-10 16:14:53 +00:00
Paolo Cignoni df65425b35 Refactored import. No more duplicated code 2006-02-10 08:14:32 +00:00
Massimiliano Corsini bc26bbbc8e Expose load mask 2006-02-09 16:04:45 +00:00
Massimiliano Corsini ce975c026d Update load mask 2006-02-09 15:56:34 +00:00
Massimiliano Corsini e12695f3ea Insert Laurent Saboret modifications
Add color components handling
2006-02-09 15:15:56 +00:00
Massimiliano Corsini 99735eeb1e Renamed UnexpectedEOF as InvalidFile and
added UnsupportedFormat and ErrorNotTriangularFace (by Laurent Saboret)
2006-02-06 13:11:01 +00:00
Massimiliano Corsini 7da3794f20 Remove signed/unsigned warning 2006-02-03 09:46:24 +00:00
Paolo Cignoni 96ce1e8a4a Added mask filling in open 2006-01-30 15:02:50 +00:00
Paolo Cignoni b32218acdc Added GetExportMaskCapability 2006-01-30 13:43:59 +00:00
Massimiliano Corsini a278daab9e fix signed/unsigned mismatch 2006-01-27 09:11:48 +00:00
Paolo Cignoni 390a724ff7 Uniformed return type to the style of Open. Now every export function returns 0 in case of success. 2006-01-13 15:47:43 +00:00
Paolo Cignoni 9f8db472e2 Added use of Callback 2006-01-11 10:37:45 +00:00
Paolo Cignoni 6046c3b80b Removed warning for unused vars 2006-01-11 10:37:12 +00:00
Paolo Cignoni 6dca4be1ab Changed ply::PlyMask to io::Mask 2006-01-10 13:20:42 +00:00
Paolo Cignoni 0e28dcfe31 Corrected use of mask and callback in function Open(m,filename,mask,callback); 2006-01-04 16:17:03 +00:00
Paolo Cignoni e64b6d7849 Added callback managment on loading of binary stl 2006-01-04 16:14:43 +00:00
Paolo Cignoni cc15fbcde1 Added support for per vertex color stored as 'diffuse_xxx' property 2005-12-30 22:30:43 +00:00
Paolo Cignoni b2674f227f forgotten a couple of std:: 2005-12-02 10:04:18 +00:00
Paolo Cignoni d010453f42 Added loading of texturenames (normalmap still to do) 2005-12-02 00:01:30 +00:00
Paolo Cignoni 0863ff9364 Added and removed typenames for gcc compiling... 2005-12-01 00:58:56 +00:00
Paolo Cignoni a00bf751be Added safe zero initialization of index of wedge texture 2005-11-25 10:23:27 +00:00
Marco Callieri a31f11710a corrected protected access methods (camera, similarity) of shot 2005-11-23 16:59:55 +00:00
Nico Pietroni a671530c73 changed shot::similarity to shot::Similarity() and shot::camera to shot::Camera() 2005-11-23 15:48:25 +00:00
Paolo Cignoni 3fe284e519 Initial Commit 2005-11-12 18:34:17 +00:00
Paolo Cignoni 003e70f410 Changed wrong 'MyMesh' into the correct types 2005-11-12 18:24:56 +00:00
Paolo Cignoni fd8e9de787 Added support for non triangular faces (simple fan triangulation) and removed flags intiailization. 2005-11-12 18:13:30 +00:00
Paolo Cignoni 7d58ce0910 Added casts and changed integral types to remove warnings 2005-11-12 18:12:16 +00:00
Paolo Cignoni fc03684cb5 Added LoadMask without plyinfo and some comment on the mask usage 2005-10-14 15:09:56 +00:00
Paolo Cignoni f37ac2dd1b modified count edges 2005-09-28 12:35:36 +00:00
Paolo Cignoni 239c1a5260 *** empty log message *** 2005-09-28 10:30:14 +00:00
Paolo Cignoni 5b728745f4 Fixing comments 2005-09-28 10:17:49 +00:00
Paolo Cignoni ca8ec26f06 Created the ExporterOOFF Class
created the method Save
still to work on the faces since we only write he vertices indexes for each face and no other information.
2005-09-28 10:16:19 +00:00
Marco Di Benedetto 0f747b1967 #included missing <wrap/callback.h> and <vcg/complex/trimesh/allocate.h> 2005-09-15 09:29:45 +00:00
Paolo Cignoni 70574b6f7f Made inline PlyType specializations 2005-06-10 15:05:00 +00:00
Marco Callieri fc20ce261c added line cleaning to eliminate all separators, added a rough triangulation scheme. 2005-05-09 12:29:55 +00:00
Marco Callieri 6dfdc4fc5f First working version (callieri) 2005-05-06 13:58:26 +00:00
Federico Ponchio 9b9197ccb4 New gcc 3.3.3 (with bugs and features) now compiles. 2005-04-14 15:09:38 +00:00
Paolo Cignoni 4c1f6e73b6 removed small gcc compiling issues 2005-03-18 00:14:40 +00:00
Paolo Cignoni 7cd3979a16 Face Deleted Check Added. 2005-03-02 11:57:39 +00:00
Paolo Cignoni 6de8c98656 Point3f to SaveMeshType::CoordType 2005-03-02 11:19:05 +00:00
Paolo Cignoni 0277184638 corretto bug: SaveMeshType to MyMesh 2005-03-02 11:11:47 +00:00
mtarini 71f78f7333 changed 120 "const static" to "static const", and added missing "format" fields to all PropDescriptor literals, to keep Mingw compiler happy 2005-02-08 17:28:22 +00:00
Paolo Cignoni 85242ce7c8 prima versione da ottimizzare e migliorare.... ma intanto questa prima stesura e' compatibile con Autocad 2005-02-03 11:38:31 +00:00
Paolo Cignoni 54d5f9c148 Resolved scoping of constant of OFF codes 2005-01-26 22:44:51 +00:00
Paolo Cignoni aed29264bb Add std:: to stl containers 2005-01-26 22:43:19 +00:00
Paolo Cignoni 71de928876 Added #include<vcg/complex/trimesh/allocate.h>
it was giving problems with Allocator::
2005-01-18 12:35:18 +00:00
Paolo Cignoni 4292517ae8 changed a .. rfind('OFF') .. in rfind("OFF") and added some casts 2005-01-03 11:18:24 +00:00
Paolo Cignoni 1e4b447859 Improved the compatibility for ply format for faces having the list size (e.g. number of vertexes of a face) as a char instead of a uchar.
Added a couple of new face descriptors, corrected a bug in error reporting function (and restructured) and translated a few comments.
Thanks to Patrick Min for the careful bug reporting
2005-01-03 10:35:59 +00:00
Paolo Cignoni aee55d8418 Initial Update 2004-11-29 08:12:10 +00:00
Paolo Cignoni b5553ec6ca Corrected small bug in the tokenizer (it would add a fake token for lines ending with a space before /n) 2004-11-23 11:56:50 +00:00
Paolo Cignoni 68a655b0e7 Better Doxygen documentation 2004-11-18 15:13:03 +00:00
Paolo Cignoni 7ed79b6afd Initial commit 2004-11-17 10:13:48 +00:00
Paolo Cignoni 5bd4d8b2b1 Better Doxygen documentation 2004-10-28 00:56:44 +00:00
ganovelli 36f0b0004d cast from scalar type to float added 2004-10-27 09:33:10 +00:00
ganovelli 7540135434 added setidentity della camera 2004-10-07 14:51:10 +00:00
ganovelli 5e15dc4a97 shot/camera io added 2004-10-07 14:19:06 +00:00
Federico Ponchio 01a6912bb6 Comma at end of enum. 2004-08-25 15:28:15 +00:00
ganovelli 0bbd5bb33b minor changes to comply gcc compiler (typename's and stuff) 2004-08-25 15:15:27 +00:00
ganovelli 49a8936650 std added 2004-07-15 10:54:48 +00:00
Paolo Cignoni ed7382539c Restructured management of error, now the standard open for any mesh type return the error code, the default success value is zero
Any import class has a method ErrorMsg that give a verbal description of an error code.
2004-06-23 15:36:57 +00:00
ganovelli 7ff742f0a9 inclusion of vector..minorchanges 2004-06-11 17:09:41 +00:00
ganovelli e312803b5b changes to comply io_mask moving in vcg::ply namesp 2004-05-28 14:11:13 +00:00