godot/modules
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
..
arkit Style: Fix copyright headers in new files 2019-08-28 09:19:52 +02:00
assimp Assimp FBX Import support 2019-09-01 19:08:34 +01:00
bmp Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
bullet Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
csg Replace is_zero_approx(A.distance_to(B)) with A==B 2019-08-19 18:16:58 +02:00
cvtt Added release function to PoolVector::Access. 2019-07-06 12:04:27 +01:00
dds Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
enet Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
etc Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' 2019-08-17 13:31:22 +02:00
freetype SCons: Use CPPDEFINES instead of CPPFLAGS for pre-processor defines 2019-07-03 09:59:04 +02:00
gdnative doc: Sync classref with current source 2019-08-29 15:33:52 +02:00
gdscript doc: Sync classref with current source 2019-08-29 15:33:52 +02:00
gridmap Merge pull request #31266 from IAmActuallyCthulhu/pr/remove-redundant-author-comments 2019-08-14 13:45:54 +02:00
hdr Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' 2019-08-17 13:31:22 +02:00
jpg Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
jsonrpc Add JSONRPC-2.0 implementation as a module 2019-08-11 13:30:15 +08:00
mbedtls Style: Fix copyright headers in new files 2019-08-28 09:19:52 +02:00
mobile_vr doc: Add default values to all properties 2019-06-30 13:58:07 +02:00
mono Merge pull request #31770 from neikeq/supercedes-31008 2019-08-29 21:16:49 +02:00
ogg
opensimplex doc: Sync classref with current source 2019-07-15 20:45:30 +02:00
opus Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
pvr Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
recast Baking gridmap navmesh. 2019-08-18 13:24:58 +02:00
regex doc: Sync classref with current source 2019-07-15 20:45:30 +02:00
squish Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
stb_vorbis Added release function to PoolVector::Access. 2019-07-06 12:04:27 +01:00
svg Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
tga Added release function to PoolVector::Access. 2019-07-06 12:04:27 +01:00
theora Changed some code showed in LGTM and Coverage 2019-07-20 08:09:57 +02:00
tinyexr Remove redundant author doc comments 2019-08-12 04:26:38 -05:00
upnp SCons: Use CPPDEFINES instead of CPPFLAGS for pre-processor defines 2019-07-03 09:59:04 +02:00
vhacd SCons: Enable C++11 on the whole codebase 2019-07-22 17:17:30 +02:00
visual_script Plugin support for visual shaders 2019-08-14 15:52:27 +03:00
vorbis Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
webm Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
webp Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' 2019-08-17 13:31:22 +02:00
webrtc Merge pull request #30851 from TheDevelo/webrtc-buffer 2019-08-21 21:17:48 +02:00
websocket Style: Fix copyright headers in new files 2019-08-28 09:19:52 +02:00
xatlas_unwrap Tweak xatlas and import new version b4b5426 2019-08-28 01:12:56 -07:00
register_module_types.h
SCsub SCons: Fix uses of [].append instead of env.add_source_files() 2019-07-22 15:08:32 +02:00