godot/thirdparty/assimp/include/assimp
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
..
Compiler Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
port/AndroidJNI Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
aabb.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
ai_assert.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
anim.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
BaseImporter.h Assimp FBX Import support 2019-09-01 19:08:34 +01:00
Bitmap.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
BlobIOSystem.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
ByteSwapper.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
camera.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
cexport.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
cfileio.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
cimport.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
color4.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
color4.inl Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
config.h.in Assimp FBX Import support 2019-09-01 19:08:34 +01:00
CreateAnimMesh.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
DefaultIOStream.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
DefaultIOSystem.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
DefaultLogger.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Defines.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
defs.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
Exceptional.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Exporter.hpp Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
fast_atof.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
GenericProperty.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Hash.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Importer.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
importerdesc.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
IOStream.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
IOStreamBuffer.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
IOSystem.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
light.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
LineSplitter.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
LogAux.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Logger.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
LogStream.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Macros.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
material.h Update Assimp to master at d3d98a7ec0c8d38e1952b46dfe53f7e9233dc92d 2019-04-09 07:42:31 -07:00
material.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
MathFunctions.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
matrix3x3.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
matrix3x3.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
matrix4x4.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
matrix4x4.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
MemoryIOWrapper.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
mesh.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
metadata.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
NullLogger.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
ParsingUtils.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
pbrmaterial.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
postprocess.h Updated assimp to commit 1d565b0 with iFire 2019-07-30 18:59:29 +01:00
Profiler.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
ProgressHandler.hpp Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
qnan.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
quaternion.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
quaternion.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
RemoveComments.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
scene.h Assimp FBX Import support 2019-09-01 19:08:34 +01:00
SceneCombiner.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
SGSpatialSort.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
SkeletonMeshBuilder.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
SmoothingGroups.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
SmoothingGroups.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
SpatialSort.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
StandardShapes.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
StreamReader.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
StreamWriter.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
StringComparison.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
StringUtils.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Subdivision.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
texture.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
TinyFormatter.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
types.h Fix few GCC9 warnings: 2019-07-02 13:35:30 +02:00
vector2.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
vector2.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
vector3.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
vector3.inl Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
version.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
Vertex.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00
XMLTools.h Add Assimp library in thirdparty 2019-04-05 07:17:52 -07:00