Kim Kulling
696771d576
Doc: add C++ / c minimum ( #6187 )
...
- closes https://github.com/assimp/assimp/issues/3370
2025-05-16 11:34:54 +02:00
Julian Knodt and Kim Kulling
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 and Kim Kulling
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
Xavier Bonaventura and Kim Kulling
b40e41f9c3
Update contrib/zip to fix data loss warning ( #6152 )
...
Without these changes, the warning "Type conversion may result in loss of data" might be triggered because `i` is of type `ssize_t` but the type of the parameter is `mz_uint` that is an alias for `unsinged int`.
This was already fixed in the original repository
see
https://github.com/kuba--/zip/blob/d7a2252a537926cbdef8512741a322a183fcfd09/src/zip.c#L481C49-L481C58
and
https://github.com/kuba--/zip/blob/d7a2252a537926cbdef8512741a322a183fcfd09/src/zip.c#L538
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-15 08:50:44 +02:00
Kim Kulling and 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
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
mnml_ and Kim Kulling
b9bfac0418
add missing constants ( #6116 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-11 21:11:54 +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 and 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 and Kim Kulling
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
Qingyou Zhao
0dafa03ff8
Fix a out of bound buffer access in ParsingUtils GetNextLine ( #6134 )
2025-05-06 07:48:09 +02:00
Kim Kulling and 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
kiro and Kim Kulling
b0e0ce5a28
support for cmake findpackage module mode ( #6121 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-05-04 13:17:56 +02:00
Kim Kulling and 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 and Kim Kulling
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 and Kim Kulling
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
Kim Kulling
0ae66d2703
Fix set ( #6073 )
...
* Fix set
* Fix: Fix implicite cast from size_t to uint32_t
2025-04-08 13:14:10 +02:00
Alexelnet
e27204c27a
Renamed and inlined hasSkeletons() to HasSkeletons() to match the other Has*() methods. ( #6072 )
2025-04-01 15:07:04 +02:00
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
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
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 and Kim Kulling
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
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
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 and Kim Kulling
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
Kim Kulling
e2ee7d2c71
[draft] Check the hunter build ( #6061 )
...
- closes https://github.com/assimp/assimp/issues/5373
2025-03-21 20:08:43 +01:00
Steve M and tellypresence
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
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 and Copilot Autofix powered by AI
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
d2c6e64a11
Fix: Avoid override in line parsing ( #6048 )
...
* Fix: Avoid override in line parsing
- closes https://github.com/assimp/assimp/issues/6026
* Update ParsingUtils.h
2025-03-13 10:17:43 +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
fishguy6564
b58afb7b83
Fixing PyAssimp misalignment errors with certain structures ( #6001 )
...
* Fixed misaligned structures in PyAssimp
* Added documentation on missing aiBone fields
2025-02-17 20:41:07 +01:00