NSG
c4515f53ca
Fix: Add "preservePivots" condition when importing FBX animation ( #6115 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-31 14:41:25 +02:00
Vinz Spring
7eb6b0c3db
fix: closes #6069 CVE-2025-3196 ( #6154 )
...
* fix: closes #6069 CVE-2025-3196
* fix: updated patch for upstream symbol names
* fix: warning C4267
---------
Co-authored-by: Vinz Jarl Valentin Spring <vinzs@amazon.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
Co-authored-by: Vinz Spring <contact@vinzspring.de >
2025-05-31 14:27:10 +02:00
sSsA01
7b38feb8a7
Fix export fbx PolygonVertexIndex ( #6102 )
...
* fix export fbx vertex index
* refactoring: remove unnecessary casts
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-31 13:49:58 +02:00
Steve M
4535ff9d6e
Annotate w/C++17 "fallthrough" ( #6143 )
...
Co-authored-by: tellypresence <info@tellypresence.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-27 11:14:29 +02:00
Martin Mirchev
18465fbb24
Add clamping logic ( #6149 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-26 10:16:10 +02:00
crasong
315075c4a6
Add Missing Strings to aiTextureTypeToString ( #6188 )
...
Anisotropy and gltf metallic roughness were missing strings
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-22 23:25:34 +02:00
Jan Honsbrok
4f3a759a05
fix: missing OS separator in outfile ( #6098 )
...
The outfile was missing an OS separator when a PBRT file was exported in a path that was not the current directory.
Writing to /foo/bar.pbrt was writing to foobar.pbrt instead.
mPath and mFile are now handled like it's described in PbrtExporter.h
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-20 15:33:13 +02:00
Kim Kulling
1933313ec8
Unreal refactorings ( #6182 )
...
* Unreal refactorings
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-05-16 14:18:37 +02:00
Julian Knodt
2c77d2555b
[ #5983 ] Fix bugs introduced in fbx export ( #6000 )
...
There were some typos and incorrect offsets in a previous PR. This fixes part of it, correctly exporting the UV.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-16 10:22:01 +02:00
Martin Mirchev
ed89a02fff
Fix out-of-bounds dereferencing ( #6150 )
...
* Fix out-of-bounds dereferencing
* Fix: Add log error entry.
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-16 09:07:04 +02:00
Kim Kulling
9d9a80739d
Fix: Fix leak when sortbyp failes with exception ( #6166 )
...
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-05-14 11:43:12 +02:00
Xavier Bonaventura
64073458bd
Fix warning abut inexistent warning ( #6153 )
...
These warnings are not existing before Visual Studio 2015
Fixes #6151
Co-authored-by: Xavier Bonaventura <xavier.bonaventura@gmail.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-13 20:37:42 +02:00
copycd
536cd59807
+ Only up to recognizing the KTX2 compressed image as a texture object is handled. ( #6139 )
2025-05-08 21:28:30 +02:00
Kim Kulling
327afe0183
Fix crashes ( #6138 )
2025-05-07 23:40:53 +02:00
Kim Kulling
2056679e98
Fix: Support uint16 indices in OpenGEX as well ( #6137 )
...
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-05-07 10:15:54 +02:00
Qingyou Zhao
af352d6f7c
Fix a bug where string erases throws out of range ( #6135 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-06 23:33:28 +02:00
Kim Kulling
d1b73dffec
Replace exception by error in log ( #6133 )
...
* Replace exception by error in log
* Separate tests for new behaviour
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-05-05 14:07:52 +02:00
Kim Kulling
0c02313893
Refactor ( #6127 )
...
* Refactor 3DS
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-05-03 11:46:10 +02:00
Matthias Möller
9182879e1f
fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function ( #6122 )
...
* fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function
* Update BaseImporter.cpp
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-03 10:40:59 +02:00
Kim Kulling
275eca9535
Bugfix: Handling no of texture coordinates correctly ( #6124 )
...
- If the mesh supports more than 2 texture coordinates this was not handled correctly. Now the code will be able to deal with 2 or 3 coords and throws an exception if this value gets invalid.
- closes https://github.com/assimp/assimp/issues/3829
2025-04-29 20:03:58 +02:00
yuri@FreeBSD
cb56793e16
fix: Fix build on armv6/armv7 ( #6123 )
2025-04-27 21:27:45 +02:00
sSsA01
ac5988422a
Refactoring of PR #6092 ( #6101 )
...
* Fix fbx export. Nodes "LayerElementNormal" and "LayerElementColor" should be written only when actual data are exported.
* Update FBXExporter.cpp
- Fix intentions
- use empty instead of size for checking data exists
* refactoring
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-04-16 09:52:13 +02:00
Kim Kulling
4ee7b9d98d
Use unique pointer to fix possible leak ( #6104 )
2025-04-15 21:51:05 +02:00
sSsA01
e68ea14f56
Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx ( #6092 )
...
* Fix fbx export. Nodes "LayerElementNormal" and "LayerElementColor" should be written only when actual data are exported.
2025-04-14 15:20:31 +02:00
Kim Kulling
2f3e72413f
Bugfix/ensure collada parsing works issue 1488 ( #6087 )
...
* Add text to ensure that float parsing in colladata works right
2025-04-10 15:30:12 +02:00
krishty
55e6359436
More constexpr ( #6066 )
...
Co-authored-by: Krishty <krishty@krishty.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-27 15:08:21 +01:00
krishty
b57f7d367c
Harmonize Importer #includes ( #6065 )
...
* Harmonize Importer #includes
Some importers referred to their headers via `#include "AssetLib/[format]/[header.h"`, others via `#include "[header].h"`, others mixed both (e.g. IRR). This is a matter of taste, but it should at least be done the same way everywhere.
Most importers seem to prefer `#include "[header].h"`, so this commit enforces it.
Cross-referencing files from other importers is still done through `AssetLib/[format]`.
Assimp headers are not affected and I would advise against changing them, as this could lead to subtle collisions with user includes.
* went one too far
---------
Co-authored-by: Krishty <krishty@krishty.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-27 11:13:44 +01:00
krishty
88959b2be7
Fix Whitespace ( #6063 )
...
* Fix Whitespace
No functional changes. This commit removes trailing spaces, undesired line breaks, and formatting screwups.
* Remove more useless line breaks in license (500 out of 630 license copies do NOT use double line breaks here)
---------
Co-authored-by: Krishty <krishty@krishty.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-26 00:12:55 +01:00
leliel
79cba055b9
feat: created the aiGetStringC_Str() function. ( #6059 )
...
* feat: created the aiGetStringC_Str() function.
The C++ Interface's function C_Str() from the aiString struct was missing an equivalent function for the C Interface.
* changed the first parameter of the aiGetStringC_Str function to be const.
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-25 22:03:52 +01:00
krishty
ac0b19a771
Remove Redundant virtual ( #6064 )
...
The `override` keyword only applies to virtual functions. Specifying `virtual` again is useless.
Co-authored-by: Krishty <krishty@krishty.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-25 21:00:43 +01:00
krishty
cbf279d522
Fix Cinema4D Import ( #6062 )
...
#5623 broke the Cinema4D import by forgetting to rename a constant. This commit fixes the invalid name.
Co-authored-by: Krishty <krishty@krishty.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-24 21:32:10 +01:00
Zhang Yuntong
d307c9f1d7
NDO: Fix possible overflow access ( #6055 )
...
* NDO: Fix possible overflow access
- closes https://issues.oss-fuzz.com/issues/372765427
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-24 21:21:32 +01:00
Steve M
5a1cc9ec60
Update tinyusdz git hash (fix USD animation) ( #6034 )
...
* Update tinyusdz
* Improve reference screenshots
* Add .csm reference screenshot
* Bump version
---------
Co-authored-by: tellypresence <praktique-tellypresence@yahoo.com >
2025-03-17 20:47:28 +01:00
Steve M
a93b9f8c80
[OpenGEX] disable partial implementation of light import (causes model load failure) ( #6044 )
...
* Disable OpenGEX lights and cameras which are suspected of causing model load failure
* Revert changes to camera import
---------
Co-authored-by: tellypresence <praktique-tellypresence@yahoo.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-03-16 13:32:17 +01:00
Kim Kulling
2690e354da
CMS: Fix possible overflow access ( #6052 )
...
- closes https://github.com/assimp/assimp/issues/6010
2025-03-13 21:10:49 +01:00
Kim Kulling
e8a6286542
ASE: Use correct vertex container ( #6051 )
...
- closes https://github.com/assimp/assimp/issues/6024
2025-03-13 16:23:36 +01:00
Kim Kulling
2194944a25
Potential fix for code scanning alert no. 63: Potential use after free ( #6050 )
...
- Ensure that code scanner will identify pointer as already released.
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-03-13 11:26:18 +01:00
Kim Kulling
4b8f55cc00
Bugfix: Fix possible nullptr dereferencing ( #6049 )
...
* Bugfix: Fix possible nullptr dereferencing
2025-03-13 11:04:25 +01:00
Kim Kulling
bcf11c252a
MDL: Fix overflow check ( #6047 )
2025-03-13 00:07:41 +01:00
Kim Kulling
7f2c9d7b88
MDL: Limit max texture sizes ( #6046 )
...
- closes https://github.com/assimp/assimp/issues/6022
2025-03-12 21:37:25 +01:00
Kim Kulling
7c705fde41
ASE: Fix possible out of bound access. ( #6045 )
2025-03-12 21:12:02 +01:00
Kim Kulling
c1eedbba8e
Fix: Let OpenGEX accept color3 types ( #6040 )
...
- will set alpha channel to 1.0f, if no alpha channel was found.
- closes https://github.com/assimp/assimp/issues/6039
2025-03-12 11:05:37 +01:00
T.Yamada
f398a70163
Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall ( #6029 )
...
Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall (#6029 )
2025-03-11 15:09:10 +01:00
UnionTech-Software
70459b4d1f
Fix memory leak in OpenGEXImporter ( #6036 )
2025-03-10 16:24:26 +01:00
Kim Kulling
45898eee55
Refactorings: glTF cleanups ( #6028 )
2025-03-05 21:37:47 +01:00
Kim Kulling
f52fcb6052
Obj: remove smooth-normals postprocessing ( #6031 )
...
- closes https://github.com/assimp/assimp/issues/5514
2025-03-03 09:44:35 +01:00
Kim Kulling
2bce77f909
IFC: Remove redundand check ( #6006 )
...
- closes https://github.com/assimp/assimp/issues/5798
2025-02-22 21:34:51 +01:00
Kim Kulling
5d716b8fe0
Bugfix/fix mingw issue 5975 ( #6005 )
...
* MDL: Ensure alignment of bool vector
2025-02-20 21:20:11 +01:00
Stefan
7945359a5c
Use ear-cutting library for triangulation ( #5977 )
...
* Use ear-cutting library for triangulation
Fixes #3609
Fixes #3019
Fixes #1136
* Fix typo
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-02-13 11:24:59 +01:00
Kim Kulling
9bb6f2e1b8
Use correct data type for animation key ( #5998 )
2025-02-12 00:26:01 +01:00