Files
test2/source/blender/blenkernel/intern
Wayde Moss 40b7929cc0 NLA: Extract nlasnapshot_blend()
Refactor
//nlastrip_evaluate_actionclip()// and //nlaeval_blend_value()// into
//nlasnapshot_blend()//, //nlastrip_evaluate_actionclip()//,
//nlasnapshot_from_action()//.

**Motivations**:
* {T83615} Requires reading all pose bone fcurves before being able to
apply pre-blend transforms. The function //nlasnapshot_from_action()//
achieves this. This effectively removed the need to specially handle
Quaternion blend queuing so that code has been removed.

* {D8296} Adds support for keyframe remapping through an upper stack of
strips. Instead of introducing a variant of the form:
//nlastrip_evaluate_actionclip_inverted_get_lower()//,
//nlastrip_evaluate_actionclip()// will later be extended to take an
`evaluation_mode` as input to avoid duplicating the recursion functions
related to //nlastrip_evaluate()//.

* //nlasnapshot_blend()// will eventually have variants of
//nlasnapshot_blend_get_inverted_lower_snapshot()// and
//nlasnapshot_blend_get_inverted_upper_snapshot()// which are all
independent of NlaStrips and NlaTracks, further simplifying the
blending implementation. Ideally, //nlastrip_evaluate()// would get
renamed to //nlasnapshot_blend_strip()// but that'll be a later patch
to avoid unnecessary patches slowing the review of more important
patches.

No User-side Functional changes

Reviewed By: sybren, #animation_rigging

Differential Revision: https://developer.blender.org/D10220
2021-02-03 16:45:53 -05:00
..
2021-02-03 16:45:53 -05:00
2020-11-06 12:32:54 +11:00
2021-01-15 12:36:03 -07:00
2020-11-06 12:32:54 +11:00
2020-10-14 15:12:40 +11:00
2020-12-15 12:34:25 +11:00
2021-01-05 17:04:02 +01:00
2020-09-09 16:36:57 +02:00
2020-12-16 21:03:42 -07:00
2021-01-22 16:05:17 +01:00
2021-01-05 17:04:02 +01:00
2020-11-20 11:39:22 +11:00
2020-11-06 12:32:54 +11:00
2021-01-13 13:21:29 +11:00
2021-02-03 11:03:00 -06:00
2020-08-08 13:38:00 +10:00
2021-02-03 21:06:56 +01:00
2020-10-22 17:08:37 -04:00
2020-10-11 13:00:49 -04:00
2020-12-07 13:25:53 +11:00