godot/modules
RevoluPowered 0bd877780f FBX Importer Generation 3
Basic skin support

Various fixes

- Fixes bind mount id and mesh index
- Fixed duplicate nodes being created
- Prevented leak when instances being freed during re-import.
- Improved camera and light transform import
- skeleton handling and technical debt removal
- ASSIMP: bone nodes were unlinked from bones by this code
- bone_add working can distinguish between armatutes
- Updated transform to be the correct offset
- Added safety for state.root node errors
- Fixed memory leak with leaf bones
- Implemented children re-parenting for mesh template
- import_animation fixes to basic skeleton data
- Adds some more debug messages
- Fixed Godot import segfault
- Fix build failing on mono
- Clear resources we use which are no longer required after import
- Fixed bone duplication issue
- Working skeleton_bone_map which can lookup armatures properly now.
- Fixed stack being used up when mesh swapped & Fixed bone ID

Additional notes:
We use a mesh template which is a fake node to instance the initial
mesh nodes . This is to ensure the entire tree can be built.

We replace mesh node templates with the real mesh after the
skeleton is available, since this makes it ensure that the fully
built skeleton exists with all bones, all nodes, etc.

The bone stack is a stack which pops when it finds bones,
this overcomes duplicate bones with the same names.

FBX has lots of these because animation armature has bone names like bone001
and another armature will also have bone001
Fixed errors in node path assignment

Simple explanation:
- Every mesh uses a node from the stack
- Node stack was empties before completed
- Every time node not found, stack must be rebuilt to maintain correct armature order :)

Additional fixes:
- Fixes destructor in assimp
- Implements aiNode* mArmature in bone data
- Implements aiNode* mParent in bone data
- Fixes parent ID on bones.

Implemented skeleton assignment in generate_mesh_indicies

This is the only place we can safely do a lookup for the skeleton for the mesh.h
I used a pointer reference so we can pass this back out, since the skeleton assignment happens inside the function.

Added mesh re-parenting to the armature node this is a permanent feature and must be enforced, just like GLTF2 specification.

Fixed import_animation spawning tracks per skin
2019-11-05 17:54:57 +00:00
..
arkit Style: Fix copyright headers in new files 2019-08-28 09:19:52 +02:00
assimp FBX Importer Generation 3 2019-11-05 17:54:57 +00:00
bmp Changed some code found by Clang Tidy and Coverity 2019-09-22 18:45:08 +02:00
bullet Fix some crashes and using null pointers 2019-10-28 08:07:29 +01:00
csg Merge pull request #32051 from qarmin/some_error_explanation 2019-09-25 11:51:54 +02:00
cvtt Allow building cvtt with system squish 2019-09-23 02:59:59 -07:00
dds Added some obvious errors explanations 2019-09-25 10:28:50 +02:00
enet Merge pull request #32051 from qarmin/some_error_explanation 2019-09-25 11:51:54 +02:00
etc Fix some crashes and using null pointers 2019-10-28 08:07:29 +01:00
freetype Fix missing `z_verbose` and `z_error` symbols in debug iOS build. 2019-10-25 15:51:17 +03:00
gdnative Restore GDNative compatibility by moving new functions introduced in #33210 to core API 1.2 extension. 2019-11-02 15:25:43 +02:00
gdscript Merge pull request #33266 from Xrayez/inst2dict-original-path 2019-11-04 08:59:30 +01:00
gridmap Fixed cases where labels with autowrap can overflow the editor ui 2019-11-04 10:12:36 +01: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 missing semicolons to `BIND_ENUM_CONSTANT` macro uses 2019-10-02 09:57:12 +02:00
mbedtls Fix crash when passing invalid key to Crypto. 2019-10-09 15:59:17 +02:00
mobile_vr doc: Add default values to all properties 2019-06-30 13:58:07 +02:00
mono Merge pull request #32670 from aaronfranke/mono-plane 2019-10-23 21:44:05 +02:00
ogg SCons: Always use env.Prepend for CPPPATH 2019-04-30 13:12:06 +02:00
opensimplex doc: Fix parsing of self-closing XML tags 2019-09-24 13:34:05 +02:00
opus Added some obvious errors explanations 2019-09-25 10:28:50 +02:00
pvr Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in rest of 'modules/' 2019-08-12 10:15:54 +02:00
recast Add option to create navmesh from objects in group 2019-10-16 12:01:10 +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 some obvious errors explanations 2019-09-25 10:28:50 +02: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 Refactor VideoPlayer and VideoStream 2019-10-24 01:35:47 +01: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 Merge pull request #33238 from qarmin/other_fixes 2019-11-01 22:12:47 +01:00
vorbis Added some obvious errors explanations 2019-09-25 10:28:50 +02:00
webm Refactor VideoPlayer and VideoStream 2019-10-24 01:35:47 +01:00
webp Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' 2019-08-17 13:31:22 +02:00
webrtc doc: Fix parsing of self-closing XML tags 2019-09-24 13:34:05 +02:00
websocket Trim protocol field from spaces in WS classes. 2019-10-16 16:16:27 +02:00
xatlas_unwrap Tweak xatlas and import new version b4b5426 2019-08-28 01:12:56 -07:00
SCsub SCons: Fix uses of [].append instead of env.add_source_files() 2019-07-22 15:08:32 +02:00
register_module_types.h Update copyright statements to 2019 2019-01-01 12:58:10 +01:00