godot/thirdparty/assimp/code/PostProcessing
Gordon MacPherson ad214c0356 Assimp FBX Import support
Issues fixed:
- Updated assimp to latest and backported fixes into godot.
- Fixed file scale being ignored from FBX file.
- Fixed bone removal
- Implemented proper armature binding
- Fixed recursion not always going through the entire path
- Implemented assimp global scaling system
- Fixed assimp global scale process to support unit conversion
- Implemented proper fbx scaling
- Fixed asserts caused by missing faces in some models which could crash
- Fixed valid bone removal
- Fixed root node being overwriten by assimp which caused data loss
- Fixed armature construction so that it works with multiple roots
- Implemented basic support for FBX standard materials
- Refactoring to improve code quality and improve function reuse.
- Simplified node creation from assimp scene into subsections: create_light, create_mesh, create_bone.
- Creating meshes is now done after hierarchy is created so that the skeleton is always available.
- Added support to assimp to support file scale in all formats which call SetFileScale.
- Many other fixes provided into assimp.

Known issues:
- FBX pivots from Maya do not currently work. (workaround: for now use blender import and export to remove pivot tracks)
- Hierarchy creates an extra node for each mesh - this was done intentionally but we intended to do a pass to remove these as they're a required node.
- When an animated mesh has not executed any animation the rest pose is wrong.

Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
2019-09-01 19:08:34 +01:00
..
CalcTangentsProcess.cpp Assimp FBX Import support 2019-09-01 19:08:34 +01:00
CalcTangentsProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ComputeUVMappingProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ComputeUVMappingProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ConvertToLHProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ConvertToLHProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
DeboneProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
DeboneProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
DropFaceNormalsProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
DropFaceNormalsProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
EmbedTexturesProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
EmbedTexturesProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindDegenerates.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindDegenerates.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindInstancesProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindInstancesProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindInvalidDataProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FindInvalidDataProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FixNormalsStep.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
FixNormalsStep.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenBoundingBoxesProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenBoundingBoxesProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenFaceNormalsProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenFaceNormalsProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenVertexNormalsProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
GenVertexNormalsProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ImproveCacheLocality.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ImproveCacheLocality.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
JoinVerticesProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
JoinVerticesProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
LimitBoneWeightsProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
LimitBoneWeightsProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
MakeVerboseFormat.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
MakeVerboseFormat.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
OptimizeGraph.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
OptimizeGraph.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
OptimizeMeshes.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
OptimizeMeshes.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
PretransformVertices.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
PretransformVertices.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ProcessHelper.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ProcessHelper.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
RemoveRedundantMaterials.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
RemoveRedundantMaterials.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
RemoveVCProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
RemoveVCProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ScaleProcess.cpp Assimp FBX Import support 2019-09-01 19:08:34 +01:00
ScaleProcess.h Assimp FBX Import support 2019-09-01 19:08:34 +01:00
SortByPTypeProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
SortByPTypeProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
SplitLargeMeshes.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
SplitLargeMeshes.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
TextureTransform.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
TextureTransform.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
TriangulateProcess.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
TriangulateProcess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ValidateDataStructure.cpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ValidateDataStructure.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00