godot/modules/fbx/fbx_parser
Gordon MacPherson 061b77e5e6 This stops using FBXPropertyTable as a pointer.
The base object will inherit the property table, for every FBX object, if it doesn't exist it will be ignored.

The previous code was dangerous and not simple to understand, this makes the code simpler and should result in no leaks with PropertyTable.

Features/Fixes:

Adds ability for multiple millions of polygons to be loaded.
Fixes memory leaks with tokens
Fixes memory leaks with property table
Fixes loading some corrupt files
Fixes meshes not having a unique name to the mesh node.
Opens up loading for two more versions: 7100 and 7200, up to 2020.
Preliminary support for Cinema4D files in parser now, before this was not possible it would cause memory corruption, which is gone now.

FBXProperties not being pointers presented simpler challenges in the long run also, fixed a bunch of bugs.
2021-04-15 05:54:50 +01:00
..
ByteSwapper.h Style: Apply clang-tidy's readability-braces-around-statements 2021-04-05 14:09:59 +02:00
CREDITS Port FBX module from commit 68013d2393 2020-12-23 00:45:03 +00:00
FBXAnimation.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXBinaryTokenizer.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXCommon.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
FBXDeformer.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXDocument.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXDocument.h This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXDocumentUtil.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXDocumentUtil.h This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXImportSettings.h Style: Apply clang-tidy's modernize-use-default-member-init 2021-04-05 13:37:27 +02:00
FBXMaterial.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXMeshGeometry.cpp Style: Apply clang-tidy's modernize-use-default-member-init 2021-04-05 13:37:27 +02:00
FBXMeshGeometry.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
FBXModel.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXNodeAttribute.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXParser.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXParser.h This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXParseTools.h Style: Apply clang-tidy's modernize-use-nullptr 2021-04-05 14:05:07 +02:00
FBXPose.cpp Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
FBXProperties.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXProperties.h This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXTokenizer.cpp This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXTokenizer.h This stops using FBXPropertyTable as a pointer. 2021-04-15 05:54:50 +01:00
FBXUtil.cpp Style: Apply clang-tidy's readability-braces-around-statements 2021-04-05 14:09:59 +02:00
FBXUtil.h Update copyright statements to 2021 2021-01-01 20:19:21 +01:00
LICENSE Port FBX module from commit 68013d2393 2020-12-23 00:45:03 +00:00