Oliver Chang
970f8691dd
FBXExporter: Fix stack-use-after-scope in WriteObjects ( #6472 )
...
The FBX exporter was unconditionally dereferencing a map iterator (`tp_elem`)
even when the key was not found (i.e., `tp_elem == tpath_by_image.end()`).
This resulted in a stack-use-after-scope error when accessing `tp_elem->second`
to populate "FileName" and "RelativeFilename" nodes, as dereferencing the
end iterator of the map accessed invalid stack memory (the map's sentinel).
The code already correctly initialized a local `tfile_path` variable based
on whether the iterator was valid. This patch updates the `AddChild` calls
to use `tfile_path` instead of dereferencing the potentially invalid iterator.
Fixes: https://issues.oss-fuzz.com/issues/465494996
Co-authored-by: CodeMender <codemender-patching@google.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2026-02-17 19:16:53 +01:00
Kim Kulling
e0b52347c6
Update copyright year and project version ( #6454 )
...
* Update copyright year and project version
- Fixes version in lib
* Update copyright year to 2026
* Update copyright year to 2026 in Version.cpp
* Update copyright year and version patch test
* Fix copyright year
* Adapt copyrights
2026-01-24 21:57:37 +01:00
Matt Penny
e3b13a48a9
Fix incorrect FBX connection order ( #6421 )
...
PR #6120 fixed a macro which previously prevented std::unordered_multimap
from being used during FBX import when compiled with GCC.
This caused FBX::Element properties to be stored in arbitrary order,
but the order of connections ("C" properties) in FBX files matters.
The main issue I saw was incorrect materials.
This changes the type of FBX::ElementMap to always use std::multimap
(i.e., ordered). This was the behavior for years under GCC while the
broken macro was in use. Unordered containers are still used elsewhere
in the FBX importer to benefit from their performance.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-12-11 21:42:45 +01:00
Kim Kulling
ac0cfc8d9c
Feature/pjoe fix fbx export ( #6405 )
...
* fix: texture paths issues with fbx export
* Update LICENSE (#6327 )
* FBX: Fix offset calculation by adding cursor check (#6337 )
- closes https://github.com/assimp/assimp/issues/6336
* [CMake] -l (#6329 )
- Fix zlib linkage.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Add null check for aiNode in AddNode method (#6348 )
- Added null check for node in AddNode function.
- closes https://github.com/assimp/assimp/issues/6347
* fix large glb reading by providing a proper helper for reading size_t type (#6307 )
Co-authored-by: Vitaly Ovchinnikov <v@ovch.ru >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Updated doc/Preamble.txt & SECURITY.md (#6338 )
* Update LICENSE
* Update Preamble.txt
* Update SECURITY.md
* Remove GitHub's default comment
* Better README! Fixed discord link as well (#6351 )
* Better README!
* PyAssimp: Re-add 'aiProcess_Triangulate' (#6335 )
apparently, b9bfac0418 accidentally
removed a couple of lines with a botched copy'n'paste.
Co-authored-by: IOhannes m zmölnig <zmoelnig@umlautT.umlaeute.mur.at >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Fixed Build.md (#6354 )
* Fixed itch.io spelling from itchi.io
* Fix hasTangentsAndBitangents method in AiMesh.java (#6345 )
original code m_tangents != null && m_tangents != null; triggers error prone
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Added tangent handedness to glTF export (#6322 )
* Added tangent handedness to glTF export
* Restore merging of near-identical vertices for JoinIdenticalVertices (#6278 )
* Restore merging of near-identical vertices for JoinIdenticalVertices
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Add BOM skip and fix mtl parsing (#6253 )
* Add BOM skip and fix mtl parsing
* Remove old code
* Fix #5635
* Add all attributes to ObjFileData
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Clone meshlab/tinyusdz repos in default location (#6239 )
* Leave FETCHCONTENT_BASE_DIR as default to avoid target platform generated build file conflicts
* Attempt address sonarCloud complaint about generic-looking include file (bare "Parser.h")
---------
Co-authored-by: tellypresence <info@tellypresence.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Fix an invalid offsetof warning-as-error (#6359 )
The code already disables the warning on clang. It's also caused on
GCC in some circumstances (particularly when building with
-D_GLIBCXX_DEBUG).
* Add unit test for subdivision modifier on Blender importer (#5345 )
* Add unit test for subdivision modifier on Blender importer
Blend file is composed of default cube with subdivision modifier applied
and same cube with subdivision modifier.
* Update utBlenderImportExport.cpp
Fix compiler warning.
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Change strcpy to strncpy for format hint safety (#6365 )
* Update default material name handling (#6366 )
* Replace strcpy by strncpy
* Bugfix/fix sonarcube findings (#6369 )
* Fix sonarcube findings.
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
* Update texture output format in AssxmlFileWriter (#6372 )
* Update texture output format in AssxmlFileWriter
* Collada: Fix overflow in CopyVertex (#6374 )
* Fix overflow in CopyVertex
* COB: fix validation for ascii header (#6376 )
* COB: fix validation for ascii header
* MD5: Fix face index allocation in MD5Parser (#6380 )
- Ensure face indices are properly allocated and resized.
- closes https://github.com/assimp/assimp/issues/6379
* Removed unnecessary copy constructor declaration in aiVector3t (#6384 )
* Removed unnecessary copy constructor declaration in aiVector3t
* Added copy constructor back in aiVector3t
* Added explicit declaration of assignment operator in aiVector3t
* Bump actions/upload-artifact from 4 to 5 (#6383 )
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Bump actions/download-artifact from 5 to 6 (#6382 )
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Made the README more tidy & fix Build.md (#6371 )
* Update LICENSE
* Update Preamble.txt
* Update SECURITY.md
* Remove GitHub's default comment
* Better README!
* Fix discord link! Boom, that's how it's done
* Fixed itch.io spelling from itchi.io
* Make README more tidy :)
AR is back! Anyways, I'm working on my horror game & making devlogs so I don't have time to write. Here's a small summary:
- Just placed the dir structure information correctly in one place so the README looks tidy.
* Add international download link for Visual Studio
* Fix out-of-range access cause of aiProcess_GenNormals : array size inconsistency of members of mesh after process (#6332 )
* Fix aiProcess_GenNormals process: copy members of mesh corresponding with additional vertices
* Fix aiProcess_GenNormals process: Refoctoring
* refactoring: fix SonarQube Issue
* Update GenFaceNormalsProcess.cpp: fix small findings
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Fix Heap-buffer-overflow in Q3DImporter::InternReadFile (#6370 )
Checks if multiplying texture width and height would overflow before
performing the operation. This avoids incorrect memory allocations and
potential crashes with very large textures.
Fixes #6358
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Revert "Refactoring: use using types (#6266 )" (#6324 )
* Revert "Refactoring: use using types (#6266 )"
* fix: write textures to folder of PBRT file (#6099 )
* fix: write textures to folder of PBRT file
* Refactor condition checks for empty vectors (#6385 )
* Refactor based on SonarCube.
* Fix sonarcube stuff (#6387 )
* Fix sonarcube stuff
* Update contact email for reporting vulnerabilities (#6389 )
* [PyAssimp] Create `pyproject.toml` (#6378 )
* Create pyproject.toml
* glTF2: Avoid lookups for generating IDs (#6120 )
* glTF2: Reduce lookups for generating IDs
- closes https://github.com/assimp/assimp/issues/5661
* Refactor string checks and variable declarations (#6392 )
* Refactor string checks and variable declarations
* Change string check from contains to find
* Fix syntax error in mesh node creation loop
* Fix the doxygen documentation from public headers (#6394 )
* Add documentation comments to DeboneProcess.h
* Added static cast for conversion from uLong to unsigned int for compiler error (#6393 )
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Reorganize code top prevent security warning. (#6395 )
* Reorganize code to prevent security warning.
* Fix linkage (#6388 )
* Fix linkage when all importers aren't part of the build.
* Update LineSplitter.h (#6396 )
* Added missing scene extras properties for glTF2Importer (#6397 )
* WiP. Passing USD prims along with render nodes to look for USD references. Save reference path to metaData['ref'] (#5807 )
Signed-off-by: AMZN-Gene <genewalt@amazon.com >
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Bump actions/checkout from 5 to 6 (#6401 )
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
* Update Readme.md (#6402 )
* Update Readme.md
- Reorganize readme for code structure
* Update Readme.md
* Delete test/other/streamload.py (#6403 )
* Update Readme.md
- Reorganize readme for code structure
* Update Readme.md
* Delete test/other/streamload.py
* Delete test/regression directory
* Update AndroidJNIIOSystem.cpp
* Update BundledAssetIOSystem.cpp
* Fixed DXFHelper using float instead of ai_real (#6404 )
* Fixed DXFHelper using float instead of ai_real
* fixed cmake presets
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: AMZN-Gene <genewalt@amazon.com >
Co-authored-by: Pelle Johnsen <pelle.johnsen@gmail.com >
Co-authored-by: AbdulRehman <ardev1.deverson@proton.me >
Co-authored-by: Steven French <95558717+ZeunO8@users.noreply.github.com >
Co-authored-by: Vitaly Ovchinnikov <vitaly.ovchinnikov@gmail.com >
Co-authored-by: Vitaly Ovchinnikov <v@ovch.ru >
Co-authored-by: umläute <umlaeute@users.noreply.github.com >
Co-authored-by: IOhannes m zmölnig <zmoelnig@umlautT.umlaeute.mur.at >
Co-authored-by: fifth_light <liu-yu-jie@foxmail.com >
Co-authored-by: Luca Della Vedova <lucadv@intrinsic.ai >
Co-authored-by: Matt Penny <mwpenny@users.noreply.github.com >
Co-authored-by: Paul Bauriegel <paul.bauriegel@web.de >
Co-authored-by: Steve M <madsen.steve@yahoo.com >
Co-authored-by: tellypresence <info@tellypresence.com >
Co-authored-by: Sami Liedes <sami.liedes@iki.fi >
Co-authored-by: Alexandre Avenel <avenel.alexandre@gmail.com >
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
Co-authored-by: EddieBreeg <eddiebreeg0@protonmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: sSsA01 <59872472+Riv1s-sSsA01@users.noreply.github.com >
Co-authored-by: Jan Grulich <jgrulich@redhat.com >
Co-authored-by: Jan Honsbrok <jan.honsbrok@gmail.com >
Co-authored-by: thedestroyer4312 <trevortsai1@gmail.com >
Co-authored-by: Jerome St-Louis <jerome@ecere.com >
Co-authored-by: John Curley <johndanielcurley@gmail.com >
Co-authored-by: Orleonn <76880668+Orleonn@users.noreply.github.com >
Co-authored-by: Gene Walters <32776221+AMZN-Gene@users.noreply.github.com >
Co-authored-by: JakobPer <JakobPer@protonmail.com >
2025-12-01 14:17:45 +01:00
Kim Kulling
19108dff6a
Fix linkage ( #6388 )
...
* Fix linkage when all importers aren't part of the build.
2025-11-16 20:05:50 +01:00
Jerome St-Louis
0be7cdd6db
glTF2: Avoid lookups for generating IDs ( #6120 )
...
* glTF2: Reduce lookups for generating IDs
- closes https://github.com/assimp/assimp/issues/5661
2025-11-13 10:50:26 +01:00
Kim Kulling
34cda45471
Fix sonarcube stuff ( #6387 )
...
* Fix sonarcube stuff
2025-11-10 23:29:03 +01:00
Luca Della Vedova
672594c230
Revert "Refactoring: use using types ( #6266 )" ( #6324 )
...
* Revert "Refactoring: use using types (#6266 )"
2025-11-04 15:10:45 +01:00
Kim Kulling
f544f9c217
Bugfix/fix sonarcube findings ( #6369 )
...
* Fix sonarcube findings.
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-10-14 00:01:50 +02:00
Kim Kulling
8ef3838beb
FBX: Fix offset calculation by adding cursor check ( #6337 )
...
- closes https://github.com/assimp/assimp/issues/6336
2025-08-28 11:48:38 +02:00
Pranav P
f7bbf6dc15
Fix endiannes issues regarding floats on s390x ( #6276 ) ( #6277 )
...
* Fix endiannes issues regarding floats on s390x (#6276 )
* Fix CI Warnings
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-08-26 15:34:33 +02:00
Kim Kulling
9f4e7c6d8d
Refactoring: use using types ( #6266 )
...
* Refactoring: use using types
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-07-28 17:00:45 +02:00
sSsA01
4c61ca3af5
Refix export fbx PolygonVertexIndex ( #6240 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-06-27 11:30:04 +02:00
NSG
ad6e8e210a
Fix: export fbx wrong to_ktime in FBXExporter.cpp ( #6105 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-06-17 08:23:21 +02:00
sSsA01
a98ffe6c6f
Fix export fbx: Wrong Materials in LayerElementMaterial if a node contains multi meshes ( #6103 )
...
* fix export fbx wrong Materials index in LayerElementMaterial
* Refix export fbx wrong Materials index in LayerElementMaterial. Materials index should be the order of Materials in connections of the Model node.
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-06-05 09:05:36 +02:00
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
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
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
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
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
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
Kim Kulling
45898eee55
Refactorings: glTF cleanups ( #6028 )
2025-03-05 21:37:47 +01:00
Julian Knodt
e722420907
[FBX] Allow export multi materials per node ( #5888 )
...
* [FBX] Allow export multi materials per node
Previously it was assumed that each node would export a single material. This removes that
assumption, and also allows for exporting multiple meshes with a single node. Previously they
would each be seprated into their own node.
* Support for animations with multiple meshes too
---------
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2025-01-14 11:37:16 +01:00
Kim Kulling
5fa7b8ceb9
Bugfix/cosmetic code cleanup ( #5947 )
...
* Refactorings: Code cleanups
* More cosmetic changes
---------
Co-authored-by: Kim Kulling <kim.kulling@draeger.com >
2025-01-07 23:32:50 +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
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
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
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
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
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
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
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
Julian Knodt
d0703a5a3a
Fix exporting incorrect bone order ( #5435 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-06-28 12:58:09 +02:00
Kim Kulling
cdf8394ccc
Fix nullptr dereferencing ( #5638 )
...
- closes https://github.com/assimp/assimp/issues/5617
2024-06-25 00:05:31 +02:00
ycn2022
0afd366dcb
Update FBXMeshGeometry.cpp ( #5624 )
...
Some FBXs do not have "Materials" information, which can cause parsing errors
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-06-20 21:26:04 +02:00
Kim Kulling
a51500ba2b
Draft: Update init of aiString ( #5623 )
...
* Draft: Update init of aiString
- closes https://github.com/assimp/assimp/issues/5622
* Update types.h
* Fix typo
* Fix another typo
* Adapt usage of AI_MAXLEN
* Fix compare operator
* Add missing renames
2024-06-17 13:12:54 +02:00
Kim Kulling
942518a4ff
Remove deprecated c++11 warnings ( #5576 )
2024-05-15 10:22:03 +02:00
Kristjan Skutta
feb861f17b
Fix duplicate degrees to radians conversion in fbx importer. ( #5427 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-03-22 00:01:57 +01:00
Kim Kulling
fcb1444b84
Add correction of fbx model rotation ( #5494 )
2024-03-17 17:46:28 +01:00
sSsA01
f95050e7aa
Append a setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY". ( #5450 )
...
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-02-27 20:26:13 +01:00
Kim Kulling
01231d0e60
Add 2024 to copyright infos ( #5475 )
2024-02-23 22:30:05 +01:00
Kim Kulling
4d6dd80257
Add correct double zero check ( #5471 )
...
* Add correct double zero check
* Use std::fpclassify
2024-02-22 13:58:25 +01:00
Julian Knodt
c877a15140
Blendshape->Geometry in FBX Export (#5419 )
...
When loading a mesh exported from assimp into Blender, it warns that it has an incorrect class.
While debugging, I traced it back to this being `Blendshape` where `Geometry` was expected. This
is likely because this node describes a `Geometry`, which is used as a blendshape. I'm not sure
if any other DCC tools or places to import it expect `Blendshape` instead (i.e. was this code
ever tested?), but it fixes its use in Blender.
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com >
2024-02-05 16:55:00 +01:00
julianknodt
bdc08dd4a9
Encode full weight as double
2024-01-27 10:10:28 +01:00
Stephen Gold
213d73ebc6
correct grammar/typographic errors in comments (8 files)
2023-12-04 23:58:54 +01:00