Commit Graph

635 Commits

Author SHA1 Message Date
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 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
nico 6dd5244ddb minor warning solved 2017-12-19 00:56:57 +11:00
Luigi Malomo 2a52c8ae8c thomas minor changes and fixes 2017-11-23 19:14:02 +01:00
Paolo Cignoni a9e78a1cf5 Corrected small error in the 3ds io wrapper 2017-06-29 11:44:15 +02:00
Luigi Malomo 5f27854447 fixed crash when importing a polygonal ply onto a polygonal mesh 2017-05-30 19:18:57 +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
nico ec20f3307e minor changes on field exporting classes 2017-02-24 18:20:09 +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
nico 1356db0573 added LoadCSVField function 2017-01-23 16:23:30 +01:00
Paolo Cignoni 96087ff8e5 FaceGrid -> SparseFaceGrid 2016-12-20 09:12:50 +01:00
John Senneker 0ee03d276d Fix clang compiler errors (">>" -> "> >") 2016-12-12 18:07:20 -05: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
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
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
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
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
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
Paolo Cignoni 32333eba24 Huge copyright sanitization of the header files of vcg folder. 2016-06-13 05:29:25 +00:00
granzuglia c54c85768a - fixed some minor bugs 2016-05-22 15:40:41 +00:00
Paolo Cignoni 662d0ce811 corrected the FileExtension helper func as suggested in BUG#55 2016-02-24 05:57:27 +00:00
Marco Callieri dd56766889 added the writing of the DXF header to the exporter, as it is required by a lot of importers (like Blender) 2016-01-05 10:09:02 +00:00
Paolo Cignoni 9dc93f2b24 small bug in mask initialization for obj files 2015-12-29 07:13:51 +00:00
Nico Pietroni 23fbd5b769 added Save2AngleFace function 2015-12-24 10:56:49 +00:00
Nico Pietroni 67cfacf2c6 added Save2AngleFace function 2015-12-24 10:55:21 +00:00
Gianpaolo Palma 667d3034dd Fixed the indices of the PropDescriptor. 2015-10-29 13:47:21 +00:00
Gianpaolo Palma e814e3a9f5 Added support to load alpha value in vertex and face color. 2015-10-29 12:22:51 +00:00
Gianpaolo Palma ed0136c5bd Bug fixed in the save of the color per Face in the ASCII PLY file. 2015-10-29 10:41:21 +00:00
Nico Pietroni c59d1a3bba added LoadNDF function 2015-09-14 12:04:50 +00:00
Marco Callieri 032eaf47fd corrected a wrong template type (CMesh0 -> MESH_TYPE) 2015-09-07 09:42:50 +00:00
granzuglia d238a74cd9 - added missed security control 2015-07-30 11:46:05 +00:00
Paolo Cignoni 7b31a05a99 added small hack to better texture name managment in collada importing 2015-03-24 17:44:11 +00:00
Paolo Cignoni 9d093af774 Added a missing #include<wrap/io_trimesh/io_mask.h> 2015-03-18 22:25:53 +00:00
Paolo Cignoni ac56acdd9f Added the OpenMem and OpenStream version of the OFF importer to allow generic use of the importer 2014-12-11 21:34:46 +00:00
Paolo Cignoni 2b2b828b43 Correct printing of normal values in off files 2014-11-14 23:05:40 +00:00
Paolo Cignoni 63e67d5131 Updated to reflect the Normal() -> TriangleNormal() change 2014-11-12 00:21:16 +00:00
Paolo Cignoni 4dc3c08004 forgot missing include 2014-11-05 15:47:57 +00:00
Paolo Cignoni 63046a8bab updated OFF exporter to correctly save double precision values 2014-11-04 23:13:16 +00:00
Paolo Cignoni 7364bbdb61 Added managment of face color in saving off files 2014-10-29 22:24:45 +00:00
Gianpaolo Palma b363673f0e Added generic case 2014-10-14 09:28:28 +00:00
Paolo Cignoni cd46470774 corrected a small bug in the saving of ply got by generalizing float/double type 2014-10-09 16:40:35 +00:00
Paolo Cignoni c8d09b8ed5 Corrected the ShotScalarType definintion in export Ply 2014-10-08 17:08:16 +00:00
granzuglia eefdd5ddf6 - improved support for double precision floating point attributes 2014-10-06 08:28:40 +00:00
granzuglia adca0d032e - added precision.h file 2014-10-06 08:27:24 +00:00
Paolo Cignoni 9fa2820419 removed bug causing crash when reading a emtpy off 2014-09-07 21:36:52 +00:00
Luigi Malomo a78ac53814 added edge mesh support to OBJ importer
corrected a type to avoid clang compiler issues
2014-09-06 11:06:23 +00:00
Federico Ponchio f92992780e added typename 2014-08-27 11:38:42 +00:00
granzuglia db5ffd6d80 - small changes 2014-08-21 16:26:16 +00:00
granzuglia 0a3c8c3d8f export_idtf.h:
- removed Visual Studio warnings
2014-08-09 09:50:42 +00:00
granzuglia 1d2e76c17b export_obj.h:
- added additional control on mesh having per-vertex texture coordinates
2014-08-09 09:49:56 +00:00
granzuglia 42a5755fb0 import_asc.h:
- removed Visual Studio warnings
2014-08-09 09:47:24 +00:00
granzuglia 622a67ccc9 import_ply.h:
- err == ply::E_NOERROR is not a critical error
2014-08-09 09:46:19 +00:00
granzuglia dd19843fe1 import_ptx.h:
- added support for double scalar type
2014-08-09 09:43:24 +00:00
Nico Pietroni c3daffa826 added instruction to skip an extra line in the ffield file 2014-07-02 15:02:57 +00:00
Paolo Cignoni aa63261fae Improved float/double when reading ascii formats (read in double and then convert to the needed type) 2014-07-01 09:46:46 +00:00
Paolo Cignoni 5ad487b740 Added a missing typename 2014-06-27 14:47:03 +00:00
granzuglia a30e5c9afd - added support for double scalar type 2014-06-27 14:19:45 +00:00
granzuglia d349f3d3f6 - from Point3f to CoordType 2014-06-27 09:58:29 +00:00
Paolo Cignoni c02fd854f7 Updated the some of the importers to the double/float managmaent. Now by default ascii files are read as double and if necessary downcasted to float. 2014-06-27 08:51:31 +00:00
Nico Pietroni c5afb52dd6 added SaveFaceFIELD 2014-06-22 12:27:03 +00:00
Paolo Cignoni e1b38767ee Small changes in the long long way to making meshlab and the vcglib really float/double independent 2014-06-18 10:55:09 +00:00
Paolo Cignoni f9fbb89854 Small changes in the long long way to making meshlab and the vcglib really float/double independent
TexCoordScalarType can be different from the mesh scalar type
2014-06-18 10:51:46 +00:00
Paolo Cignoni 3e4c020642 Corrected a small bug in the reading of poligonal color and quality (it was not copied in all the triangles of the triangulated poligon) 2014-06-17 13:41:26 +00:00
Paolo Cignoni f6574c7abe Added a fallback to the standard fan tessellator for managing the cases where the glu::tessellator can fail (better than nothing...) 2014-06-17 13:07:07 +00:00
Paolo Cignoni 5e579abc59 Added support for saving polygonal meshes in ascii ply 2014-05-30 08:42:55 +00:00
Paolo Cignoni e362aef041 Corrected bug in the faux edge setting when loading polygonal meshes. 2014-05-07 09:21:46 +00:00
Paolo Cignoni 6e221cc7ab assert replaced with a require 2014-05-05 21:50:18 +00:00
ganovelli d88a1f9772 fixed string-related bugs in reading file images 2014-04-28 15:37:36 +00:00
Gianpaolo Palma fe0a137812 Bug fixed in the save of the edge data in a binary PLY 2014-04-18 15:40:23 +00:00
Nico Pietroni 017e289d3e added several instructions to close the stream on file once opened and read is complete 2014-04-08 08:35:17 +00:00
granzuglia 89f4146e2c - fixed crash on reading obj with material file 2014-02-21 15:16:40 +00:00
Luigi Malomo 5e22249c96 2014-02-19 18:58:06 +00:00
Paolo Cignoni d2f164d90c PolygonalMesh Debugging: Added direct loading of quad mesh into polygonal meshes (without need of having a trimesh to support) 2014-02-18 10:58:57 +00:00
Paolo Cignoni 6efdd91ecc Many small changes to remove useless annoying warnings. 2014-02-13 15:52:17 +00:00
Paolo Cignoni 88c8bcb293 harmless gcc warning 2013-12-12 20:52:52 +00:00
Gianpaolo Palma d6ebee2d98 Removed old includes and added include for complex.h 2013-11-28 15:06:28 +00:00
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
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 993a2f70c7 - updated collada format in order to manage alpha channel colour 2013-10-24 16:18:43 +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
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