Norbert Wenzel
d1c9bd68a0
Remove unused overloads that do not compile
...
The `ReadHeader()` overloads taking a character pointer (filename) as a
first parameter instead of a `FILE*` directly do not compile, as they
are calling an overload of `ReadHeader(FILE*)` which does not exist.
Clang does not seem to care as these functions are unused when compiling
MeshLab (and therefore also VCGLib) but GCC tries to compile these
(unused) functions and rightly fails.
This commit simply removes the overloads taking a filename (`char*`).
They are in a header, but since they should fail to compile on *any*
platform I guess it is safe to remove these overloads, as I do not
expect them to be used anywhere successfully.
2019-10-27 08:59:57 +01:00
T.Alderighi
910da4c3e3
fixed bug when opening ply files containing float scalartype on a double scalartype mesh and viceversa
2019-09-19 17:56:55 +02:00
T.Alderighi
ca65cf2162
added support for face normals export and import and face (double precision) quality export and import for ply format
2019-09-10 15:42:41 +02:00
Luigi Malomo
e6c18ff6d3
ply export: face quality type fixed
2018-12-14 16:44:55 +01:00
Paolo Cignoni
07de5590ff
Added support of polygonal mesh to OFF
...
(not only bitpoly also the plain poly mesh)
2018-11-29 00:32:58 +01:00
Andrea Maggiordomo
c67a33e45c
Adding multitexture support to FBX importer
2018-10-16 13:02:47 +02:00
Paolo Cignoni
161c2c04f9
Add io_trimesh/import_fbx.h and sample file
2018-09-09 09:26:07 +02: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
Marco Callieri
eaff614cb9
added check for save errors
2018-05-09 14:06:32 +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
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
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
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