Commit Graph

1481 Commits

Author SHA1 Message Date
T.Alderighi dd0e338923 seeding general tetra importer 2018-05-29 16:39:37 +02:00
T.Alderighi 95ecdf424e better MSH tetra importer 2018-05-29 16:21:17 +02:00
T.Alderighi dad4ad9ba3 added first basic version of msh importer 2018-05-28 19:06:35 +02:00
T.Alderighi 8d3548eb0c fix typo + fix crash when loading tetramesh with double precision positions 2018-05-25 11:58:32 +02:00
T.Alderighi eb97fef7bd small refac in smooth + small refac in tetramesh gl wrapper 2018-05-25 11:25:00 +02:00
nico d2dd2d01f0 changed Creases in EdgeSelFlags 2018-05-24 00:32:52 +10:00
Marco Callieri 8b5a56b262 PTX import changes to support LEICA
order of columns goes counter-clockwise for Leica, but clockwise for FARO, so, when building faces and calculating normal, we have to take care of this.
2018-05-17 17:11:29 +02:00
T.Alderighi 85f3a5fad5 minimal ply tetra importer and tetragl (immediate mode) 2018-05-14 20:01:43 +02:00
T.Alderighi 386dba9f64 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-05-11 11:01:21 +02:00
Marco Callieri eaff614cb9 added check for save errors 2018-05-09 14:06:32 +02:00
T.Alderighi b597815848 tet export 2018-05-08 16:03:30 +02:00
T.Alderighi 67a80722d5 removed tetra complex...bootstrapping tetra in trimesh:
base done
foreach done
Allocator done
Append done

quality selection topology WIP
clean todo
2018-05-04 18:12:02 +02:00
T.Alderighi b0384f68d1 stable allocate and tetra complex 2018-05-03 15:05:42 +02:00
Paolo Cignoni 21d49e900e corrected rarely used setview in gui.h 2018-04-23 09:35:20 +02:00
Paolo Cignoni f4f58f587a wrong guard position (doh!) 2018-04-06 16:41:39 +02:00
Paolo Cignoni 2107652428 guarded out old unused picking functions 2018-04-06 13:42:50 +02:00
Paolo Cignoni a15bb49904 harmless clang warnings 2018-04-06 13:26:51 +02:00
Paolo Cignoni d8fa7295e7 Added yet another variant of ply ushort/char combination...
close meshlab bug #290
2018-04-06 11:00:28 +02:00
Paolo Cignoni 95a2c62104 Refactored a bit the obj importer to remove bug caused by meshes with and without textures 2018-04-06 10:33:53 +02:00
Paolo Cignoni 524f8e8a61 Corrected bug in texture saving (vt vs wt clash)
It does not worked when trying to save per vert tex in a mesh with also per-wedge.
2018-04-05 11:36:19 +02:00
Marco Callieri 7fdb93f773 warning cleanup 2018-03-26 11:44:24 +02:00
Marco Callieri 0a9af88d5f updated default pointsize 2018-03-26 11:44:05 +02:00
Marco Callieri 9d14fea462 strdup works on linux, _strdup on windows 2018-03-21 12:07:40 +01:00
Marco Callieri 7939a54f1c warning cleanup 2018-03-21 10:45:12 +01:00
Marco Callieri 302e75772b formatting 2018-03-15 17:18:54 +01:00
Luigi Malomo 16a5d7b999 corrected importer to handle import of polygonal ply into meshes with polyinfo 2018-03-07 20:12:42 +01:00
Paolo Cignoni a6e8112b6a Improved robustness when handling malformed stl files 2018-02-22 19:26:33 +01:00
Paolo Cignoni 70d9050ffc trying to get rid ofa strange template error on linux. 2018-02-21 08:04:28 +01:00
Paolo Cignoni aecb23868f harmless warning 2018-02-20 23:26:04 +01:00
Marco Callieri ec9434d2a1 small fix
For MeshLab, but may be also needed in other cases. We need to store a COPY of the property name, in case the char* that was passed to the function is not persistent. May result ina small leak :(
2018-02-16 18:03:53 +01:00
Marco Callieri d9720914a3 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-02-16 11:30:25 +01:00
Marco Callieri 25374bd85a warning removal 2018-02-16 11:30:18 +01:00
Paolo Cignoni bf7cf6d5a0 Added saving of per vertex point3 attribute.
warning: it leaks memory...
2018-02-16 07:29:42 +01:00
Paolo Cignoni fe69d16df4 Added support of attributes in saving of ply
with an easy to use AddPerVertexFloatAttribute helper
2018-02-13 19:39:59 +01:00
Paolo Cignoni d49cf2a97c harmless clang warning 2018-02-13 19:37:05 +01:00
Marco Callieri 2fdad915cc mtllib fix
some tools do not add the mtllib line in the header, and simply call the mtl file like the main object file. Added a fall-back code to cover these cases
2018-02-01 17:45:01 +01:00
Marco Callieri e5cdab35e4 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2018-02-01 16:27:14 +01:00
Marco Callieri 7ab64d844e corrected issues in OBJ importer
- tabs now work as separators in vertices
- per-vertex color presence determination now works correctly
2018-02-01 16:27:05 +01:00
Luigi Malomo 7c55e74ef7 fixed policy to automatically choose fixed vertices in LSCM as a staring point for ARAP 2018-01-18 02:16:32 +01:00
nico 8b9f2ee2bd Resolved some minor warnigns 2018-01-04 21:29:49 +11:00
granzuglia ea1623ecf3 - added various consts here an there 2018-01-04 11:57:04 +11:00
nico 6ebb13e557 Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel 2017-12-19 01:03:59 +11:00
nico 9a984d23df refactored a bit the code 2017-12-19 00:57:20 +11:00
nico 6dd5244ddb minor warning solved 2017-12-19 00:56:57 +11:00
Gianpaolo Palma 113338f3b9 Added new features
- Support to polygonal mesh
- Automatic managment of the Ocf components
- Automatic managment of the custom attributes
2017-12-07 13:55:43 +01:00
nico b9e780e2fa Merge branch 'devel' of github.com:cnr-isti-vclab/vcglib into devel 2017-12-05 23:26:24 +11:00
nico 5fb81001f3 added anisotropy 2017-12-05 23:26:19 +11:00
Gianpaolo Palma 5cd79b06b0 Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2017-11-27 13:30:09 +01:00
Gianpaolo Palma f40db898e3 More robust parsing of the PlyHeader 2017-11-27 13:30:04 +01:00
Gianpaolo Palma 91b8a61d42 Added binary serialization of the Camera data
Binary serialization using Base64 encoding of the data
2017-11-27 13:27:32 +01:00
Gianpaolo Palma 4cfb4c3744 Added string serialization and deserialization methods 2017-11-27 13:26:15 +01:00
Luigi Malomo 370b8a5daa updated wrap of igl/comisi 2017-11-23 19:15:36 +01:00
Luigi Malomo 2a52c8ae8c thomas minor changes and fixes 2017-11-23 19:14:02 +01:00
Paolo Cignoni f0a2e655e3 Added a missing inline to avoid linking errors... 2017-07-28 00:37:44 +02:00
Paolo Cignoni ac5c368d2a Commented callback, cleaned and added helper StrFormat 2017-07-27 15:55:12 +02:00
Paolo Cignoni a9e78a1cf5 Corrected small error in the 3ds io wrapper 2017-06-29 11:44:15 +02:00
Paolo Cignoni 25a1801c98 Improved Texture example 2017-06-13 15:46:19 +02:00
Paolo Cignoni e50ab31091 Moved glew.h inclusion under guards to avoid qt conflicts 2017-06-13 11:30:19 +02:00
Luigi Malomo 5f27854447 fixed crash when importing a polygonal ply onto a polygonal mesh 2017-05-30 19:18:57 +02:00
Federico Ponchio 98ff7bc396 Improved help reporting in getopt. 2017-05-29 13:51:50 +02:00
Luigi Malomo f9d20fad7d warnings fixed 2017-05-18 18:27:37 +02:00
Paolo Cignoni a745b77c04 Added default initialization of materials in io importer 2017-05-12 18:21:55 +02:00
Paolo Cignoni 66fde513b1 Merge pull request #22 from johnmaf/bugfix/ambient-map
Don't assign MTL ambient map value to diffuse map
2017-05-12 17:08:04 +02:00
Paolo Cignoni 43f114d237 Heavy refactoring of the OBJ export
The recent material attribute changes had some issue when exporting
mesh newly created.
2017-05-12 16:23:12 +02:00
John Senneker d885a45bbd Formatting 2017-05-12 10:21:22 -04:00
John Senneker 446b0fde06 Don't assign MTL ambient map value to diffuse map.
This fixes a bug in which a map_Ka statement appears after a map_Kd, in
which case the former will be assigned as the diffuse map of the
imported mesh, when it should be the latter.
2017-05-09 11:52:40 -04:00
Luigi Malomo 066762521a removed harmless warnings 2017-04-16 16:24:00 +02:00
Paolo Cignoni d7e9209a4f Merge pull request #6 from johnmaf/feature/specular-attributes
Add material attributes in OBJ importer
2017-04-12 10:29:46 +02:00
Luigi Malomo 0b7528ee7d removed warnings 2017-04-05 18:54:53 +02:00
Paolo Cignoni 95d88a7af9 Corrected small bug in the header of SVG 2017-04-05 07:39:39 +02:00
Gianpaolo Palma be9a3aed74 Bug fixing in the PickFace function
Bug fixing in the projection of the vertices near to the plane of the
projection point
2017-03-27 11:15:43 +02:00
Gianpaolo Palma a34532abac Bug fixing in the PickFace function
Bug fixing in the projection of the vertices near to the plane of the
projection point
2017-03-27 11:13:14 +02:00
Paolo Cignoni 6b06c53b09 moved IGL sample in the wrap/IGL/sample folder 2017-03-24 15:24:07 +01:00
Paolo Cignoni c4d97c2c03 Huge reordering of header file inclusion order 2017-03-14 07:48:48 +01:00
Luigi Malomo 5cebf19dc5 warnings removed 2017-03-13 14:41:35 +01:00
Luigi Malomo 7a6cd3ff21 comment fix 2017-03-07 14:53:04 +01:00
Luigi Malomo 60cc24370e added wrapping function for libigl arap parametrization 2017-03-07 14:48:18 +01:00
nico ec20f3307e minor changes on field exporting classes 2017-02-24 18:20:09 +01:00
Marco Callieri e8a1c89d1b center pixel is no longer casted to INT
Why we did this? the camera structure IS a scalar_type (double or
float), all calculations use it as a scalar_type....
2017-02-21 18:43:11 +01:00
Marco Callieri c547c56a0d fix for space in material name, filename, texture
added support for space in material name, material filename, texture
name
2017-02-21 17:54:47 +01:00
Paolo Cignoni b887f27e94 yet a couple of Proj->glProject that were forgotten 2017-02-05 11:54:22 +01:00
nico c12bd12306 minor changes to accomplish with new LibIGL version 2017-01-27 12:18:19 +01:00
Paolo Cignoni 4529d09e58 Removed hard coded eigenlib path from the include. So you are free to use the version of eigen you prefer.
Note that since this commit in your projects you must add also the
eigen folder to the include path.
2017-01-26 15:31:53 +01:00
Paolo Cignoni 607ffe778f made public some functions in glPick to ease glu replacement... 2017-01-26 12:22:59 +01:00
nico 1356db0573 added LoadCSVField function 2017-01-23 16:23:30 +01:00
nico 03f41fd117 restructured a bit the code 2017-01-23 16:20:22 +01:00
ganovelli fce8b02767 Revert "const missing"
This reverts commit 825d90157c.
2017-01-13 13:34:55 +01:00
ganovelli 825d90157c const missing
GetFrustum does not chang ethe object, it's const
2017-01-13 12:14:56 +01:00
Paolo Cignoni 96087ff8e5 FaceGrid -> SparseFaceGrid 2016-12-20 09:12:50 +01:00
Guido Ranzuglia c31be2edfc - removed useless stupid code 2016-12-16 14:53:21 +01:00
John Senneker 0ee03d276d Fix clang compiler errors (">>" -> "> >") 2016-12-12 18:07:20 -05:00
Paolo Cignoni 8ff8d6bb41 Small type changes (size_t -> GLuint) to avoid warning 2016-12-05 13:19:44 +01:00
Guido Ranzuglia 77b144b796 - added missing return value 2016-11-24 18:14:02 +01:00
Paolo Cignoni 095a697535 added a check for empty lines in obj (to avoid out of bound accesses) 2016-11-24 18:02:07 +01:00
Paolo Cignoni 62f9ecf602 Harmless warning 2016-11-24 17:13:35 +01:00
Paolo Cignoni a52d3149b1 Added an enum for opening success (E_NOERROR) common to all the imported 2016-11-24 17:13:34 +01:00
Guido Ranzuglia aa8cf5f4ae Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2016-11-23 23:57:14 +01:00
John Senneker 7fdfd7423f Add back deleted include in obj exporter 2016-11-22 16:44:36 -05:00
John Senneker dc3f714b34 Add a per-mesh attribute in OBJ importer to hold a
std::vector<Material>, and a per-face attribute to hold an index into
that vector.
2016-11-22 16:21:57 -05:00
John Senneker 1abba4a694 Initial commit 2016-11-21 18:36:20 -05:00
Marco Callieri 84c99ef920 added axis display on trackball pan
When the trackball is panned, axes are rendered in the trackball sphere
2016-11-21 17:07:40 +01:00
Guido Ranzuglia c8344bba1a - fixed crash derived from changing mesh topology without updating internal data structures 2016-11-21 12:00:56 +01:00
Paolo Cignoni f4feeb5d5b Added support of backslash terminated lines in OBJ 2016-11-18 09:16:52 +01:00
Paolo Cignoni a42c279255 Corrected various warning in an old importer/exporter 2016-11-10 16:41:51 +01:00
Paolo Cignoni fd3c661efc commented out unused param 2016-11-03 12:55:46 +01:00
Paolo Cignoni e6cac33ec8 removed an unused var 2016-11-03 12:55:29 +01:00
Gianpaolo Palma 16de4693b2 Bug fixed in the loading of the per-vertex and per-face color alpha value 2016-10-28 15:00:24 +02:00
Marco Callieri 9f2f60850d added cameraType in XML export/import
added "cameraType" property in Intrinsics XML export and import, for
better handling of orthographic cameras in MeshLab
2016-10-25 14:32:29 +02:00
Marco Callieri be72f858e4 updated rubberband drawing mode (for meshlab measurement filter) 2016-10-20 12:24:17 +02:00
Guido Ranzuglia 052e7242fe - fixed "glerror for 0 argument passed to glpointsize" bug 2016-10-14 05:34:04 +02:00
Guido Ranzuglia 20fa52181f - fixed "if there is color both vertex/face colors are enabled even if there is just one of them" bug 2016-10-13 04:28:00 +02:00
Gianpaolo Palma 9b9e4f6681 Bug fixed for an implicit cast to float 2016-10-03 10:09:27 +02:00
Guido Ranzuglia 684bb9ecfb - fixed "no per mesh color applied on polygonal wire rendering" bug 2016-09-15 06:10:18 +02:00
Guido Ranzuglia cb4f24383f - various bugs fixed 2016-09-12 08:58:29 +02:00
Guido Ranzuglia 16879ec6ca - removed "no texture binded with per points vertex texture modality" bug 2016-09-08 05:22:53 +02:00
Guido Ranzuglia 0e454e5c87 - added empty space in order to force github to recognize that something changed 2016-09-01 05:46:46 +02:00
Guido Ranzuglia 5c72790884 - fixed RenderingModalityGLOptions init bug 2016-08-31 13:45:11 +02:00
Guido Ranzuglia eacb3c0d46 - added setPerAllViewsInfo function 2016-08-30 02:38:18 +02:00
Guido Ranzuglia cda696c536 - properly rewritten ifndef for windows systems 2016-08-30 02:37:52 +02:00
Guido Ranzuglia 92dfeec652 - added missing ifndef 2016-08-30 02:37:19 +02:00
Guido Ranzuglia 64aaeaf2d0 - added new setPerAllViewsInfo function 2016-08-30 02:36:57 +02:00
Guido Ranzuglia 36ff9b0c58 - added missing include file 2016-07-31 11:50:24 +02:00
Guido Ranzuglia a1826b6adf - added new functions to draw just a subset of the allocated buffers obj
(just useful for some very specific meshlab plugins....other people
should ignore them)
2016-07-29 10:24:35 +02:00
Guido Ranzuglia 16694a31cf Merge branch 'devel' of https://github.com/cnr-isti-vclab/vcglib into devel 2016-07-25 12:36:29 +02:00
Guido Ranzuglia 9caa217af9 - removed ply error in 3d model with wedge texture coord saved in ascii format 2016-07-25 12:36:23 +02:00
Guido Ranzuglia 037cf41afa - added missing namespace 2016-07-25 12:34:12 +02:00
Gianpaolo Palma dbf3e0f6c9 Bug fixing
- Add method to cast an enum to unsigned int (DiBenedetto)
- Add inline
- Fix bug in the read and write of the texture filename
2016-07-22 15:41:39 +02:00
Paolo Cignoni 6ec5b3373b Added explicit braces to avoid dangling else warning 2016-07-15 11:06:57 +02:00
Guido Ranzuglia 59ffcd0e55 removed GL_TYPE_NM class from trimesh.h file 2016-07-12 15:19:07 +02:00
Guido Ranzuglia 40073ddfd1 removed mesh color bug 2016-07-03 13:55:33 +02:00
Guido Ranzuglia febc30581a - removed "per point fixed color provides same color of the per mesh color" bug 2016-07-01 10:05:50 +02:00
Paolo Cignoni 49f49efaf3 Small changes to allow the clang compilation of meshlab 2016-06-30 09:39:22 +02:00
Guido Ranzuglia 0207d2b0c5 removed useless code generating warnings 2016-06-29 15:06:46 +02:00
Guido Ranzuglia 18c30b9d17 Updated the file preamble 2016-06-29 14:35:17 +02:00
Guido Ranzuglia 8374dd97e5 Bug Fixing for the Rendering System 2016-06-29 14:19:20 +02:00
Paolo Cignoni 71024d14e6 Added a missing include 2016-06-14 22:46:42 +02:00
Paolo Cignoni c9ebf323fa Removed two harmless warning
testing <0 of a unsigned int
2016-06-14 15:30:11 +02:00
Paolo Cignoni 32333eba24 Huge copyright sanitization of the header files of vcg folder. 2016-06-13 05:29:25 +00:00
Nico Pietroni e7e785b3cb minor changes 2016-06-09 12:11:54 +00:00
Paolo Cignoni 8a68df0fc5 Small changes to allow clang compilation 2016-06-06 08:55:33 +00:00
granzuglia 0f9cf2e947 - new version of the renderer. Ready for the upcoming MeshLab release... 2016-06-04 16:20:59 +00:00
granzuglia c54c85768a - fixed some minor bugs 2016-05-22 15:40:41 +00:00
Paolo Cignoni 9598832d34 added missing typename 2016-05-11 14:19:26 +00:00
granzuglia 9f9fab7a98 - added optional debugging info system
- removed bugs
2016-05-11 12:01:34 +00:00
granzuglia 6c7fb7b0ab - added optional debugging info system
- removed bugs
2016-05-11 12:00:59 +00:00
granzuglia c870c26f12 - removed useless file 2016-05-06 11:52:52 +00:00
granzuglia 737eb38aca - added a lot of typename 2016-05-06 11:51:03 +00:00
granzuglia 122ef9e337 - added a lot of typename 2016-05-06 11:50:28 +00:00
granzuglia 4e71a57fff - fixed some small bugs 2016-05-06 10:41:00 +00:00
granzuglia 361c3a6a1d added wrapping files using qt features (mainly QReadWriteLock but not only) in order to synchronize the new rendering system 2016-05-06 02:11:38 +00:00