Blender Git Commit Log

Git Commits -> Revision 57d4b86

Revision 57d4b86 by Alexander Gavrilov (master)
January 5, 2019, 07:52 (GMT)
NLA: rewrite evaluation channel data structures.

Implementing a new intelligent mixing mode that combines quaternions
via multiplication requires rewriting the NLA code to recombine array
properties from separate scalar channels during evaluation.

In addition, stable evaluation of NLA stack requires that any channel
that is touched by any of the actions in the stack should always be
set to a definite value by evaluation, even if no strip affects it
at this point of the timeline. The obvious choice for the fallback
is the default value of the property.

To make scanning all actions reasonably efficient, mapping paths to
channels should be done using hash tables.

Differential Revision: https://developer.blender.org/D4120

Commit Details:

Full Hash: 57d4b869be387767be51fe1f9d819904c342d692
Parent Commit: a77b63c
Lines Changed: +608, -175

2 Modified Paths:

/source/blender/blenkernel/intern/anim_sys.c (+539, -165) (Diff)
/source/blender/blenkernel/nla_private.h (+69, -10) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021