Commit Graph

1179 Commits

Author SHA1 Message Date
Paolo Cignoni 303d4e1fca factored out the internal fan tessellator from the obj to a generic place to be used also in other importers 2013-11-25 12:49:12 +00:00
Nico Pietroni d4eb599a66 resolved 1 warning on cast 2013-11-24 15:08:27 +00:00
Paolo Cignoni 2b84f16b45 Removed a questionable assert in the splittoken of the OBJ importer 2013-11-11 13:21:05 +00:00
Paolo Cignoni 3657b94ab7 Corrected a bug in the loading of normals when loading an obj with normals but without texcoords 2013-11-08 15:50:51 +00:00
matteodelle c8ef412821 dellepiane: fixed image path issues with importing .out 2013-11-04 18:09:34 +00:00
granzuglia ad76ffb8b7 - added missing include file 2013-10-24 20:51:03 +00:00
granzuglia 993a2f70c7 - updated collada format in order to manage alpha channel colour 2013-10-24 16:18:43 +00:00
granzuglia f0487e1690 - updated collada format in order to manage alpha channel colour 2013-10-24 16:18:13 +00:00
granzuglia 48065edaf2 - collada format is now fully compliant to the collada standard v 1.4.1 2013-10-23 16:59:24 +00:00
granzuglia 6ec773c50a - added missing upper bound control on vector access by index 2013-10-17 17:22:16 +00:00
Paolo Cignoni eeccd23f71 added a missing const (otherwise clang would not compile) 2013-09-23 16:23:45 +00:00
granzuglia ce4b264dfd bug in importvmi::loadmask when loading from memory.
General cleanup of useless parameters [by way of Fabio Ganovelli]
2013-09-23 11:07:30 +00:00
Paolo Cignoni 646a31972f Significant Change: Now the importer compute the bbox. All the importer should do. 2013-09-11 11:10:19 +00:00
mtarini f1761e86b7 Better error handling + error msg. One assert turned into an error (silva's quads). Faces with < 3 verts and faces with repeated vert now just ignored (non critical errors). 2013-08-21 23:07:25 +00:00
Paolo Cignoni 5092afeeb9 corrected dxf export to manage 2D polylines 2013-07-26 14:01:17 +00:00
Paolo Cignoni 636f818107 Cleaned up a bit the indentation and added support for saving line mesh in OBJ 2013-07-26 09:35:44 +00:00
Nico Pietroni ac7b0c1bb1 minor changes 2013-07-23 11:24:38 +00:00
Nico Pietroni db3d3510b9 one assert commented, but more coding needed to make the quadrangulator stable 2013-07-23 11:24:05 +00:00
Nico Pietroni da7a44c98d some minor changes on flag inizialization 2013-07-23 11:23:21 +00:00
granzuglia ca7a42f881 - fixed opening bug on binary stl file 2013-07-07 22:26:45 +00:00
granzuglia 4c7522d4a8 - applied MeshLab's user patch (posted on forum) 2013-07-01 08:32:58 +00:00
Paolo Cignoni 8d9d7b9009 removed harmless gcc warning 2013-06-24 08:34:01 +00:00
mtarini 2c3d20ca40 (nothing, really: comment cleanup, indent, beautification, translation...) 2013-06-04 11:55:33 +00:00
granzuglia 6b7ca162ce - fixed compile time errors with qt 5.0 2013-05-24 16:31:16 +00:00
Massimiliano Corsini a5f4b797c7 add newline at the end of file tag - this fix a problem on mac platform 2013-04-15 12:29:54 +00:00
Paolo Cignoni e77e13a8fe Improved management of fauxbit for quad and polygonal meshes in OBJ (did not set the high level polygonal bit) and OFF (wrong faux bits for polygonal faces with more than 4 sides) 2013-04-12 09:49:51 +00:00
granzuglia 88a3f00fc3 - removed useless #include 2013-04-03 14:26:30 +00:00
Paolo Cignoni a814a0b265 Further cleaning up and factorization of the stuff for the raster outline packer 2013-03-26 11:22:27 +00:00
Paolo Cignoni 319f8404ea Standardization of names of outlines/poly 2013-03-26 08:51:32 +00:00
Paolo Cignoni 3d5e19caa7 Added a few const to an accessory function of PolyToQImage to clarify usage of parameters 2013-03-26 08:47:19 +00:00
granzuglia 099a18f47c - fixed crash caused by the wrong order in the && boolean conditions. It's incredible that the importer has never crashed before today.... 2013-03-25 18:00:34 +00:00
Paolo Cignoni 013857b8fe Refactored classes to dump a set of outlines onto a png or a svg. Cleared naming and parameters. At least partially... 2013-03-25 13:12:22 +00:00
granzuglia 6913bc81a7 - small changes for qt5.0 compatibility 2013-03-24 19:51:43 +00:00
granzuglia 3768a3b7e7 - renamed qDebug function in GLCheckError causing conflict in qt 5.0 2013-03-24 19:50:48 +00:00
Federico Ponchio b51ee87470 ported to Qt5 2013-03-20 12:50:07 +00:00
Federico Ponchio 30f67a3782 added calls for other than variants. 2013-03-20 12:48:17 +00:00
Federico Ponchio 3c1871495e fixed version problem 2013-03-19 19:46:24 +00:00
Federico Ponchio b178d19299 stupid regression (begin and end are needed)y 2013-03-19 19:43:23 +00:00
Federico Ponchio af0e5d65c3 ported to qt5. 2013-03-19 19:14:33 +00:00
Federico Ponchio 7a12add219 ported to qt5 (but not workinng in qt4.8) 2013-03-19 19:00:14 +00:00
Paolo Cignoni 2e65cae10e HEAVY CHANGE. Further cleaning of the matrix classes of VCG.
Get rid of all the unused stuff. 
internally use Eigen for computing Inverse. 
Removed the stupid incomprehensible method Invert() that changed the matrix itself. 
Nobody was using it in a reasonable way.
2013-03-19 16:59:45 +00:00
Paolo Cignoni f156a5a82c Updated version of the oldpolyrect packer. Reasonably extended to multiple domain. To be tested/replaced 2013-03-13 19:09:50 +00:00
Marco Di Benedetto bdab65e067 removed debug stuff. 2013-02-05 18:43:59 +00:00
ganovelli 8c998ccd11 vcg::tri::Allocate<MESH>::Get*Attribute(m,name);
has CHANGED!

Before it was returning a valid handle to the attribute
IF it existed, otherwise the handle was invalid.
 
Now it always returns a valid handle to the attribute,
by creating the attribute name if it did not exist or returning
the handle to it if it was already there.

ALl the code using Get*Attribute  has been changed accordingly.
2013-01-30 17:18:55 +00:00
Paolo Cignoni ffcdfa9f88 Added a couple of throw vcg::MissingComponentException and refactored a bit 2013-01-28 16:03:57 +00:00
Paolo Cignoni 794f2f27a7 Small Change of the Trackball apply interface. It does no more require a bool to specify if the trackball icon has to be drawn because it is always wrong to draw the trackball at the apply time (two reasons, antialiasing and transparency and zbuffer preservation) So now the standard call is just Apply() without the useless bool parameters.
Updated also all the vcg samples using the trackball
2013-01-28 15:15:14 +00:00
granzuglia a6f71e32dd - removed bug on LoadMask
: from if (oi.numTexCoords == oi.numVertices) to if (oi.numNormals == oi.numVertices)
2013-01-24 11:43:43 +00:00
Nico Pietroni c2554e5236 added fucntion Save4ROSYFace 2013-01-22 10:04:28 +00:00
Nico Pietroni 4124b595f7 several templated parameters to make it possible to works with mesh that have scalar type as double 2013-01-22 10:03:33 +00:00
Nico Pietroni c1c3782576 passed numCuts as parameter to draw cuts of different colors in GLDrawSeams fucntion 2013-01-22 10:02:05 +00:00
granzuglia a90d2cf877 - fixed compile time error 2013-01-03 09:35:09 +00:00
granzuglia 104fe1c057 - fixed compile time error 2013-01-03 09:33:41 +00:00
Nico Pietroni 22fe0de0e7 corrected bug on valency computation 2012-12-26 18:49:55 +00:00
Nico Pietroni e557b14faa changed color to deal with singularity valence 2012-12-26 18:49:09 +00:00
Paolo Cignoni b473bebdd3 added another style of rendering to the opengl addon.
Imprpved customizability of arrows
2012-12-21 15:34:32 +00:00
Nico Pietroni fafe0f0293 Added function UpdateUVBox 2012-12-09 16:09:18 +00:00
Marco Di Benedetto b70569feb8 fixed bugs in OBJ importer that caused crashes when the v/vt/vn vertex pattern was not the same for all vertices in the file. 2012-12-05 17:38:16 +00:00
Paolo Cignoni e04a37bf60 removed harmless warnings 2012-12-02 14:57:08 +00:00
Paolo Cignoni cccc066735 removed harmless warnings 2012-12-02 14:53:37 +00:00
Paolo Cignoni 7540b29cf5 Added a few missing const specifiers 2012-11-28 11:23:51 +00:00
Paolo Cignoni eb92432335 Added a few missing const specifiers 2012-11-27 22:31:48 +00:00
Paolo Cignoni 2cbd4b7964 Added support for the color support in STL files (both the SolidView and the Magics 'standard'). 2012-11-27 07:05:38 +00:00
Nico Pietroni dad1799579 resolved minor compiling issues 2012-11-18 18:10:32 +00:00
Nico Pietroni c8a300af63 some warning resolved 2012-11-18 18:09:46 +00:00
Nico Pietroni ab19874591 moved several functions from glfield and added useful functions to draw and debug UV space , seams and other 2012-11-18 18:09:02 +00:00
Nico Pietroni 70b2cd1d25 removed several functions and moved to the gl wrapper of mixed integer 2012-11-18 18:07:39 +00:00
matteodelle b6e2315d73 dellepiane: added wrapper to import from nvm, modified importer from .out to get rid of jhead (NOTE: inclusion of jhead.h still present due to ongoing modification in meshlab source code...) 2012-11-13 17:41:46 +00:00
Nico Pietroni ec2c23ae0d removed commented lined 2012-11-12 13:04:45 +00:00
Nico Pietroni 82bc88079d corrected call of VFOrderedStarFF 2012-11-12 13:01:24 +00:00
Nico Pietroni fdab50f31f changed call DrawFlippedFacesIfSelected ot suppport UV drawing 2012-11-12 11:18:38 +00:00
Nico Pietroni b60271f86c minor changes 2012-11-12 11:17:33 +00:00
Nico Pietroni 006185771a added InitSeamIndexes function 2012-11-12 11:16:14 +00:00
Paolo Cignoni aca80c215b harmless gcc warning 2012-11-10 16:22:21 +00:00
Paolo Cignoni 63faedbb88 Added saving of edges only if requested in the mask (or if there are no face) 2012-11-08 18:48:07 +00:00
Paolo Cignoni c655072b93 followup of the FaceVectorHasVFAdjacency name change 2012-11-07 22:52:36 +00:00
Nico Pietroni 57adeea537 line 423 replaced assignment with Import call to make possible compile with non floats 2012-11-07 21:48:01 +00:00
Nico Pietroni 9f80b2951f added updating of lags at the beginning of SelectSingularityByMM function 2012-11-07 16:04:53 +00:00
Paolo Cignoni 3e81ac032f Corrected wrong call to the internal fan triangulator in off importer 2012-11-07 06:59:01 +00:00
Paolo Cignoni 45b736926a Corrected triangulation bug in off file. 2012-11-06 21:54:13 +00:00
Paolo Cignoni 4dbbb9384a better check of emtpy line skipping in obj parsing 2012-10-31 21:03:05 +00:00
Nico Pietroni cd6c0115c0 * added the IntergerValues per mesh vector to store the integer values after the parametrization has been done
* line 443, commented out "&&(f0<f1))" which makes the solver works faster but it si conceptually wrong , and generates errors if one would read back integer values.
2012-10-26 12:34:34 +00:00
Nico Pietroni a9b2c94821 added effective save of integer values after the problem has been solved in MapCoords 2012-10-26 12:30:58 +00:00
Paolo Cignoni bc3fd845e1 Updated many importer to do not use anymore the useless, deprecated, removed, etc etc <uber> 2012-10-25 13:17:47 +00:00
Paolo Cignoni 256a767f37 updated after the changes to UpdateColor 2012-10-19 12:46:25 +00:00
Paolo Cignoni 7e26fd3c27 Cleaned up include files and templates in MIQ 2012-10-18 16:25:50 +00:00
Nico Pietroni 95d75112be moved some function to private 2012-10-18 00:44:25 +00:00
Nico Pietroni 3a94d2f22d removed 1 include 2012-10-18 00:43:44 +00:00
Nico Pietroni 01d2f9eae8 changed include paths 2012-10-17 12:34:26 +00:00
Nico Pietroni 378ea14eec changed directory to ./core/ 2012-10-17 12:27:02 +00:00
Nico Pietroni 46354ca55e resolved 1 bug with defines 2012-10-17 12:22:42 +00:00
Nico Pietroni 954da5343f resolved 1 bug with stiffness handler 2012-10-17 11:47:18 +00:00
Nico Pietroni be7c2536f7 added export to polygonal mesh 2012-10-17 11:23:43 +00:00
Nico Pietroni 461ea23e75 added GLDrawPolygonalMesh function 2012-10-17 11:21:24 +00:00
Nico Pietroni f11ad65f14 minor changes 2012-10-17 11:20:44 +00:00
Nico Pietroni d7e581cf96 first release version 2012-10-16 15:30:58 +00:00
Nico Pietroni 40d42c9aa9 removed all the functions that loads from file 2012-10-16 15:30:35 +00:00
Nico Pietroni 2477c1f7b9 removed some commented lines 2012-10-16 15:29:00 +00:00
Nico Pietroni 9b0e2b2f88 completely refactored the class, based on static function calls 2012-10-16 15:28:15 +00:00
Nico Pietroni f68d67fadf removed some call to importing functions 2012-10-16 10:12:49 +00:00
Nico Pietroni c24d846f7c changed import field functions to the call of wrap/io_trimesh/import_field.h 2012-10-16 10:11:46 +00:00
Nico Pietroni fcf300015c first release version 2012-10-16 10:06:14 +00:00
Paolo Cignoni 0c6c1bd822 Removed unneeded inclusion of component_ocf 2012-10-15 09:22:16 +00:00
Nico Pietroni aa2d1751f7 first release version 2012-10-15 01:15:04 +00:00
Nico Pietroni 52648c58ad used per vertex and per face optional attributes 2012-10-15 01:13:30 +00:00
Paolo Cignoni 1f8baf9131 Updated to reflect the naming changes in updateNormals 2012-10-11 11:20:55 +00:00
Nico Pietroni 45633b841e added initial define to avoid multiple inclusions 2012-10-08 11:53:07 +00:00
Paolo Cignoni 194d9eb4d7 Removed two old useless wrong stupid functions that have been left into wrap/trimesh.h for unforgivable lazyness... 2012-10-08 05:30:34 +00:00
Paolo Cignoni 98fd61970e added missing par 2012-10-07 17:20:54 +00:00
Paolo Cignoni 1aa2c374e1 corrected useless test for an ancient opengl extension (glPointParameterfv). no more needed and creating problems to new compilers... 2012-10-05 16:45:25 +00:00
Nico Pietroni e6cc513cae minor changes in singularity drawing 2012-09-22 13:40:56 +00:00
granzuglia 2879a62b08 - some additional check on OpenGL symbol availability (changes Spat approved) 2012-09-20 07:08:09 +00:00
Nico Pietroni 62b1a26ecf changes drawing of cross field to show the 2 main directions 2012-09-05 23:27:10 +00:00
Nico Pietroni a4ee21d5d7 added GLDrawSeams function 2012-09-03 15:58:38 +00:00
matteodelle 7cf395c033 dellepiane: modified uint definition for compatibility with vstudio 2012-09-03 09:35:17 +00:00
Marco Di Benedetto 34655c22bf fixed size update bug in glw texture 2D. 2012-08-29 23:25:28 +00:00
Marco Di Benedetto 03bfd9bf31 added cube map textures to glw. 2012-08-22 12:38:09 +00:00
Paolo Cignoni b20f962dfd Added a missing return value to a Read function 2012-07-06 05:08:39 +00:00
ganovelli 0f99bd505e changes and minor fix to enable input/output with VMI on memory 2012-07-02 14:38:10 +00:00
ganovelli 1fb287e4ce added writing to memory 2012-06-29 15:32:33 +00:00
Marco Di Benedetto 5accefa385 fixed opengl texture units capability query in glw. 2012-06-18 13:47:51 +00:00
Federico Ponchio 8e162f62fc removed debug 2012-06-15 10:58:19 +00:00
Paolo Cignoni 18160d8ea8 Small change for managing correctly the ocf type when adding new faces in ply importer (you should never just copy a face over another one...) 2012-06-14 13:46:41 +00:00
Marco Di Benedetto bff5f97fe6 added check for uniform location in glw program. 2012-06-02 00:35:04 +00:00
Marco Di Benedetto f89f762216 fixed glw framebuffer method. 2012-06-01 22:36:14 +00:00
Marco Di Benedetto e95721b5c4 added methods to glw framebuffer and program. 2012-06-01 16:57:42 +00:00
Marco Di Benedetto ddebef10db fixed compile-time errors in glw texture 2D. 2012-06-01 14:07:39 +00:00
Marco Di Benedetto d2340b7ef9 added texture 2D methods in glw. 2012-05-31 22:41:11 +00:00
Federico Ponchio 0d4a84f012 door closed by defaul and vcg:: namespave 2012-05-29 12:14:27 +00:00
Paolo Cignoni 6254246a05 improved support of saving of polygonal meshes when kept using faux bits 2012-05-28 11:29:14 +00:00
Nico Pietroni c469b5b948 major modifications 2012-05-25 13:22:07 +00:00
Marco Di Benedetto 7a79c7c292 added convenience defaults and functions to glw. 2012-05-23 18:02:22 +00:00
Paolo Cignoni 80363d2ff0 added to these two gl-related files the system independent inclusion of GLU.
IT is necessary since the last version of QT does not include anymore glu when including QGL stuff
2012-05-23 08:50:03 +00:00
Paolo Cignoni efe5d776e2 corrected svg dumping utility and added a few more parameters for better control on labels 2012-05-23 07:59:19 +00:00
Marco Di Benedetto 09335d17ba added preprocessor macro in glw config to disable assertion on not existing program uniforms. 2012-05-19 17:59:50 +00:00
Marco Di Benedetto 754ba0c94f minor changes and functions added to read pixels back in framebuffer. 2012-05-08 16:46:59 +00:00
Marco Di Benedetto 2131d6a681 fixed include, added width and height query for renderbuffer and texture2d. 2012-05-08 10:46:00 +00:00
Marco Di Benedetto 37acc0146a changed NoBase to NoType in glw and resolved conflict with Type enum. 2012-05-07 19:21:47 +00:00
Marco Di Benedetto a9839c1673 changed GLW_STRINGFY to GLW_STRINGIFY, added printing of shader compile and program link logs to stderr. 2012-05-07 16:12:40 +00:00
Marco Di Benedetto d8897e798e main internal changes to glw and some public interface changes that affect naming. CHANGES ARE NOT BACKWARD COMPATIBLE. 2012-05-07 13:18:05 +00:00
Paolo Cignoni 4778217ec5 Corrected a bunch of harmless gcc warning. Only one significant change in the createFramebuffer, added const to all the params to allow the passing of temporary values. 2012-05-06 15:07:13 +00:00
Paolo Cignoni 5dbe87d368 corrected harmless gcc warnings 2012-05-05 14:52:57 +00:00
Paolo Cignoni 59ca545056 corrected a bunch of Face::HasSomething() into HasPerFaceSomething(mesh) 2012-05-05 14:50:43 +00:00
Marco Di Benedetto eae419e894 fixed copy-paste bug in glw. 2012-05-01 22:17:30 +00:00
Marco Di Benedetto 8712813a97 glw: added framebuffer status check, fixed renderbuffer creation. 2012-05-01 00:28:50 +00:00
Marco Di Benedetto c70bd419a7 first commit of the glw library. 2012-04-30 18:23:53 +00:00
matteodelle 761172501b dellepiane: fixed file opening in AddIntrinsics 2012-04-26 14:44:12 +00:00
matteodelle 4e6f8f55f5 dellepiane: fixed AddIntrinsics function, now it works (provided that metadata are present...) 2012-04-24 15:00:49 +00:00
Marco Di Benedetto 332b5d102d fixed bug in ply exporter: changed IOM_VERTCOORD to IOM_VERTTEXCOORD when testing the save mask for texcoords. 2012-04-10 14:55:58 +00:00
granzuglia e4e95f4aaf removed dangerous ImageInfo redefinition. 2012-04-05 09:01:44 +00:00
granzuglia b08a3dfb31 - added extern "C" {void ProcessFile(const char * FileName);} in order to compile
- added ImageInfo_t ImageInfo; in order to link. WARNING! this definition MUST be removed asap!
2012-04-04 17:59:47 +00:00