Commit Graph

1165 Commits

Author SHA1 Message Date
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
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 2e924c6c24 Removed external lib "Exif" 2012-04-04 10:47:27 +00:00
Nico Pietroni 2413b12724 switched to the new version of tangent directions component per face 2012-03-29 16:35:15 +00:00
Nico Pietroni 9d37776dd6 first release version 2012-03-16 13:50:45 +00:00
Paolo Cignoni a912ac3a82 Small changed in the rendering of the trackball icon to remove the stepped line effect due to line antialiasing 2012-03-06 11:52:00 +00:00
Paolo Cignoni 3c85446ae4 added another special key to the one mapped from qt to anttweakbar 2012-03-04 16:27:02 +00:00
Paolo Cignoni 3a9c974fd5 Handy function for setting the size of the drawing in mm and correct management of label printing 2012-02-16 17:31:31 +00:00
Luigi Malomo e2b5b6fba3 Added to anttweakbar qt mapper a function to copy std::string values 2012-02-14 11:39:27 +00:00
Paolo Cignoni 1def190868 harmless gcc warnings 2012-02-09 17:55:41 +00:00
Nico Pietroni f786569888 completely restructured the class, corrected several bugs and added several features 2012-02-09 14:00:00 +00:00
Paolo Cignoni a12597eeac Better factorization of the qt mouse handler for the sample qt+anttweakbar example. Now there is a separated file under wrap/qt with the mouse and keyboard event handler 2012-02-02 06:48:40 +00:00
Paolo Cignoni 00cf1d4df8 added yet another version of the interface for dumping set of polygons on png/svg 2012-02-02 06:45:42 +00:00
Paolo Cignoni 95f9fff41f Restructured functions to dump set of polygons into images or svg files 2012-01-30 15:22:42 +00:00
Paolo Cignoni 8a8f48ac85 Changed all the MeshType::HasSomething() into the now standard tri::HasSomething(MeshType &m) 2012-01-25 10:21:59 +00:00