David Campos Rodríguez
a4d8a5fec3
AssbinImporter::ReadInternFile now closes stream before throwing ( #5927 )
...
While one of the throws in the function did indeed close the open stream,
several didn't.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-01-03 21:38:27 +01:00
tyler92
437b484070
Fix heap buffer overflow in HMP loader ( #5939 )
2025-01-01 17:40:18 +01:00
tyler92
d70606bfb6
Verify negative values in Quake1 MDL header ( #5940 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-01-01 01:55:05 +01:00
Steve M
69558d8889
Introduce VRML format (.wrl and .x3dv) 3D model support ( #5857 )
...
- Introduce VRML format (.wrl and .x3dv) 3D model support
- Add samples
---------
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-30 11:56:18 +01:00
tyler92
5e091572d5
Fix stack overflow in LWS loader ( #5941 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-30 11:15:50 +01:00
Julian Knodt
258cdfd2bc
Export tangents in GLTF ( #5900 )
...
Previously tangents were not being exported. If they are present, they should also be properly
exported.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-23 21:57:13 +01:00
David Campos Rodríguez
016be03c3d
glTF importers: Avoid strncpy truncating away the ' \0' character ( #5931 )
...
* Fixing building errors from job https://github.com/assimp/assimp/actions/runs/12403918024/job/34628244451?pr=5928
* Adding some asserts for future mantainability, although a bit paranoic maybe
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-23 16:55:17 +01:00
Kim Kulling
1ce3164bc2
Bug/evaluate matrix4x4 access ( #5936 )
...
* Add test for 3x3 matrices and 4x4 matrix access
2024-12-23 16:33:37 +01:00
Kim Kulling
9f3a7e95ab
Fix: Fix name collision ( #5937 )
...
* Fix: Fix name collision
* Fix: Fix possible override
* Fix: Use reentrant providing time function
* Fix: Fix override
* Update AssbinFileWriter.cpp
Revert, not portable.
* Update AssxmlFileWriter.cpp
Revert asctime_r, not portable.
2024-12-23 12:23:42 +01:00
tyler92
ecc8a1c869
Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd ( #5921 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-17 18:57:54 +01:00
Sebastian Schäfer
2090508c34
Fix parsing of comments at the end of lines for tokens with variable number of elements. ( #5890 ) ( #5891 )
...
* Fix parsing of comments at the end of lines for tokens with variable number of elements. (#5890 )
* Fixed Quality Gate issues.
Reduced nesting of the break statements.
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-17 18:17:02 +01:00
sacereda
862abe410b
Fixed warnings ( #5903 )
...
* Fixed conversion warning when compiling without ASSIMP_DOUBLE_PRECISION. Fixed size() <> unsigned warnings
* Fix: Review finding
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-12 20:58:08 +01:00
Gene Walters
76d22e5fbe
USD updates: properly place meshes into nodes (instead of all meshes getting added to the rool node). Adding animation framerate. ( #5915 )
...
Signed-off-by: AMZN-Gene <genewalt@amazon.com >
2024-12-11 16:32:40 +01:00
HandsomeXi
164a5ae8cf
bugfix: Fixed the issue that draco compressed gltf files cannot be loaded normally ( #5882 ) ( #5883 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-04 22:03:57 +01:00
Julian Knodt
ff61095928
Blendshape export float & same # verts ( #5775 )
...
Previously it was possible that the number of vertices between the mesh and morph mesh varied.
This may have caused problems in tools like Blender, and this ensures there's a 1-1
correspondence between vertices.
In addition, exporting doubles broke meshlab on import, so now it exports floats.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-02 23:04:44 +01:00
Julian Knodt
ca17cdc1f9
Do not create GLTF Mesh if no faces ( #5878 )
...
Previously GLTF meshes were created even if there were no faces, which lead to GLTFs which were not technically valid.
I believe this fixes the problem I was encountering, but I've not been able to test it because of some Mac compile errors. Will test on a windows machine at some point.
Fixes #5868
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-12-01 21:21:08 +01:00
Gene Walters
2493deff37
USD Keyframe Animations ( #5856 )
...
USD Keyframe Animations
Signed-off-by: AMZN-Gene <genewalt@amazon.com >
Signed-off-by: Gene Walters <genewalt@amazon.com >
Co-authored-by: Kazuki Y <6259214+kazu0617@users.noreply.github.com >
Co-authored-by: kazu0617 <kazu0617@protonmail.com >
Co-authored-by: Kim Kulling <kim.kulling@googlemail.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-11-28 21:29:58 +01:00
Kim Kulling
5f100a0984
Obj: fix nullptr access. ( #5894 )
2024-11-25 19:58:58 +01:00
Julian Knodt
48bd7c3e22
Check that mMaterials not null before access ( #5874 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-11-20 23:26:07 +01:00
Kim Kulling
41cc2f66a4
Remove strcpy. ( #5802 )
...
* Remove strcpy.
* Sonarcube: Add more strcpy replacements
* BlenderLoader: Replace strncpy by memcpy
2024-11-18 16:54:58 +01:00
Kim Kulling
9723b3554b
Obj: Fix Sonarcube findings ( #5873 )
...
* Obj: Fix Sonarcube findings
2024-11-11 13:06:51 +01:00
Steve M
401279e2f9
Update tinyusdz ( #5849 )
...
* Update tinyusdz to latest git commit
* Update patch file
* Bump to latest tinyusdz version
* Remove unused var (fix broken build for clients treating warnings-as-errors)
---------
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
2024-11-01 11:33:50 +01:00
Gene Walters
7634cf84ca
USD Skinned Mesh ( #5812 )
...
USD: Skinned Mesh support
2024-10-31 21:48:28 +01:00
Qingyou Zhao
a383cb1ff7
Fix a bug in the assbin loader that reads uninitialized memory ( #5801 )
...
* Fix a bug in the assbin loader that reads uninitialized memory
* Address review comment
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-10-18 20:41:47 +02:00
Steve M
2591d0e490
Fix broken normals: restore lines removed in commit cb22d53 of 4 May 2023 ( #5824 )
...
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
2024-10-15 23:42:07 +02:00
Steve M
ce0a50ec21
Fix FBX animation bug introduced with 24 Mar 2020 commit 14b8d12 (revert conditional to prior state) ( #5815 )
...
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
2024-10-14 11:24:27 +02:00
Pichas
811bf2df15
Fix issue 5767: Can't load USD from memory ( #5818 )
...
* initial commit
* fix element size
2024-10-13 21:11:45 +02:00
Steve M
cb4e663138
Restore 4x4 matrix functionn param and assignment prior to change in commit 168ae22 of 27 Oct 2019 ( #5813 )
...
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
2024-10-12 12:49:10 +02:00
Julian Knodt
17399d198f
FBX Blendshapes: Do not require normals ( #5776 )
...
Some blendshapes don't have normal transformations, but Assimp currently requires that normals
be present. This removes that, and won't populate the normal field.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-09-24 08:07:18 +02:00
Lux
f81ea6986c
Restored absolute transform calculation due to https://github.com/assimp/assimp/pull/5349 which requires this now. ( #5751 )
2024-09-11 10:11:15 +02:00
dataisland
ab12e8d8ba
Fix stack overflow ( #5764 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-09-10 23:15:31 +02:00
dataisland
3bd98611d7
Fix buffer overflow in MD3Loader ( #5763 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-09-10 22:10:36 +02:00
RichardTea
ed3fccd5db
Add option to ignore FBX custom axes ( #5754 )
...
AI_CONFIG_IMPORT_FBX_IGNORE_UP_DIRECTION
Default false
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-09-05 21:03:26 +02:00
Matthias Möller
ff2dc2fb2e
Prevents PLY from parsing duplicate properties ( #5743 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-09-04 11:54:24 +02:00
RichardTea
c1ffbfec06
Zero-length mChildren arrays should be nullptr ( #5749 )
...
- Children: Don't allocate a zero-length array
- aiNode::mChildren should be left nullptr instead.
2024-09-03 10:26:27 +02:00
Kim Kulling
1e09642382
Ply-Importer: Fix vulnerability ( #5739 )
2024-08-30 19:43:39 +02:00
Fav
5e912e68da
Update glTF2AssetWriter.inl ( #5647 )
...
The total length is incorrect when exporting gltf2
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-29 23:55:18 +02:00
Haixi
389bdedda7
FBX: add metadata as properties ( #5675 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-29 21:38:34 +02:00
Olivier Chafik
f39f53e860
Fix casting typo in D3MFExporter::writeBaseMaterials (color channels < 1.0f were zeroed out) ( #5681 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-29 21:27:13 +02:00
Sanchikuuus
12ed0286e4
Added more Maya materials ( #5101 )
...
* Added more Maya materials
Added Maya materials to list and add setting texture properties for getting lost textures to mesh
* Update utMaterialSystem.cpp
Now new enumerators are handled by a case label in utMaterialSystem.cpp
* Update material.h
- Fix tests: use the correct max material parameter
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-24 11:29:47 +02:00
Kim Kulling
bc6710a116
Fix leak in loader ( #5718 )
...
* Fix leak in loader
Closes https://github.com/assimp/assimp/issues/5717
* Free generated mesh on importer destruction.
2024-08-17 13:49:09 +02:00
Steve M
d95a5c60ef
Revert variable name (fix broken build on android) ( #5715 )
...
Co-authored-by: Steve M <praktique-tellypresence@yahoo.com >
2024-08-14 12:13:49 +02:00
Måns Andersen
9485d49e93
include Exceptional.h in 3DSExporter.cpp ( #5707 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-13 11:17:45 +02:00
Kimbatt
48c3a0ec46
FBX exporter - handle multiple vertex color channels ( #5695 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-08-07 22:43:02 +02:00
Kim Kulling
e63d3ed8e7
Make coord transfor for hs1 files optional ( #5687 )
...
* Make coord transfor for hs1 files optional
* Add config switch for HS1 transformation transformation
2024-07-31 18:39:39 +02:00
Florian Born
76de7cedf4
A fuzzed stride could cause the max count to become negative and hence wrap around uint ( #5414 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-07-23 16:17:54 +02:00
Kim Kulling
db19f62a0c
Merge branch 'master' of https://github.com/assimp/assimp
2024-07-22 09:11:17 +02:00
Stoyan Gaydarov
5d5e0bad3c
Fix a fuzz test heap buffer overflow in mdl material loader ( #5658 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-07-19 21:48:10 +02:00
Kim Kulling
9cf03b4ddc
Introduce interpolation mode to vectro and quaternion keys ( #5674 )
...
* Introduce interpolation mode to vectro and quaternion keys
* Update USDLoader.cpp
Fix review finding
* Update USDLoader.h
Fix review finding,
2024-07-18 23:54:31 +02:00
Kim Kulling
da281b7f48
Introduce interpolation mode to vectro and quaternion keys
2024-07-17 15:49:17 +02:00