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-12-16 16:26:23 +11:00
2020-10-10 22:04:51 +11:00
2020-09-30 11:51:13 +10:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:26:23 +11:00
2021-01-14 18:25:01 -05:00
2020-12-11 16:20:53 +01:00
2020-10-26 11:26:55 +01:00
2021-01-04 17:38:11 +11:00
2021-01-21 16:49:06 +01:00
2021-01-15 12:00:38 +01:00
2020-12-16 16:25:56 +11:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-01-27 16:48:50 +01:00
2020-09-04 21:04:16 +02:00
2020-10-03 07:25:36 +10:00
2020-12-15 12:34:14 +11:00
2020-09-04 21:04:16 +02:00
2021-01-04 17:37:44 +11:00
2020-09-04 21:04:16 +02:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2021-01-11 19:34:33 +03:00
2020-11-06 12:32:54 +11:00
2020-12-16 16:26:23 +11:00
2020-09-02 19:10:40 +02:00
2020-11-06 14:10:31 +01:00
2020-12-16 16:26:23 +11:00
2020-12-11 23:08:29 +01:00
2020-08-07 09:50:34 +02:00
2021-01-13 13:15:22 +11:00
2021-01-13 13:21:29 +11:00
2020-12-15 12:34:14 +11:00
2020-09-30 11:51:13 +10:00
2020-08-07 09:50:34 +02:00
2020-09-30 11:51:13 +10:00
2020-08-07 09:50:34 +02:00
2021-01-12 14:32:05 +03:00
2020-10-26 18:16:30 +11:00
2020-08-07 09:50:34 +02:00
2020-09-08 17:16:35 +10:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2020-08-07 09:50:34 +02:00
2020-10-01 14:29:45 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2021-02-02 23:03:16 +03:00
2020-08-07 09:50:34 +02:00
2020-11-23 12:48:04 +01:00
2020-10-19 21:40:17 +02:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2021-01-26 18:21:12 +01:00
2021-02-02 09:21:14 -06:00
2021-01-29 14:17:49 +01:00
2020-12-16 16:26:23 +11:00
2020-12-16 16:26:23 +11:00
2020-12-16 16:26:23 +11:00
2021-01-21 15:57:10 +01:00
2020-10-09 07:25:43 +02:00
2020-12-15 17:19:55 +01:00
2020-12-15 12:34:14 +11:00
2021-01-22 15:31:15 +01:00
2020-08-07 09:50:34 +02:00
2020-12-18 09:18:44 +01:00
2020-12-16 16:25:56 +11:00
2020-09-04 21:04:16 +02:00
2020-10-08 16:25:34 +02:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2020-12-15 12:01:45 +01:00
2020-12-22 14:05:49 +01:00
2021-01-25 14:48:51 +01:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2020-08-07 09:50:34 +02:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2020-09-04 21:04:16 +02:00
2021-02-02 17:26:59 +01:00
2020-10-08 11:40:55 +02:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-10-09 07:25:43 +02:00
2020-12-15 20:32:58 +01:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2021-01-05 22:48:12 +11:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-12-14 13:08:02 +01:00
2020-08-07 09:50:34 +02:00
2020-10-09 07:27:18 +02:00
2020-08-07 09:50:34 +02:00
2021-01-09 19:07:14 +11:00
2020-12-16 16:26:23 +11:00
2020-10-07 18:05:06 +02:00
2020-12-11 11:48:58 +01:00
2020-12-08 10:55:57 +01:00
2021-02-03 17:54:33 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-01-19 18:58:35 +01:00
2020-10-20 12:47:58 -05:00
2020-08-07 09:50:34 +02:00
2020-09-30 11:51:13 +10:00
2021-01-06 16:25:39 +01:00
2020-12-16 16:26:23 +11:00
2020-12-16 16:25:56 +11:00
2020-12-11 17:47:58 +01:00
2020-12-16 16:26:23 +11:00
2020-12-02 15:38:47 +01:00
2020-12-15 17:03:48 +01:00
2020-08-07 09:50:34 +02:00
2020-08-28 14:55:59 +02:00
2021-01-29 15:52:53 +01:00
2021-01-29 16:06:11 +01:00
2020-12-15 12:34:14 +11:00
2020-12-16 16:26:23 +11:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2020-10-10 22:04:51 +11:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2020-12-15 12:34:14 +11:00
2020-10-19 09:11:00 -07:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-10-01 17:43:41 +02:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2021-01-18 16:38:40 +01:00
2021-02-03 11:11:12 +01:00
2020-09-09 08:41:15 -05:00
2020-10-20 11:00:16 +02:00
2021-02-02 13:17:51 +01:00
2020-10-02 11:47:34 +02:00
2020-10-07 11:09:36 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-02-02 09:51:38 -06:00
2021-02-03 16:45:53 -05:00
2020-12-15 12:34:14 +11:00
2020-12-03 14:51:11 +01:00