diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2019-01-12 14:10:09 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2019-01-12 14:10:33 +0300 |
commit | 2826c2be545ee0382ef37da0b0b919757b75f10a (patch) | |
tree | 6b165eafca706c388e0143b223937b4793229250 /source/blender/makesdna/DNA_anim_types.h | |
parent | 5e356cc5c89b96a1d66764501116487f1966e8e4 (diff) |
NLA: ignore time range when evaluating a raw action.
When editing an action without a strip, or tweaking a strip without
time mapping enabled or supported, the extents of the virtual strip
can't be controlled and are purely derived from keys in the action.
Thus, cutting off evaluation of the action at these arbitrary points
gets in the way of observing the natural extrapolation of the F-Curves
and thus appears to be a mis-feature.
With this change non-mapped actions are evaluated with infinite
range, exactly like they are handled without NLA, unless extend
mode is set to Nothing.
Diffstat (limited to 'source/blender/makesdna/DNA_anim_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_anim_types.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_anim_types.h b/source/blender/makesdna/DNA_anim_types.h index 8e89f4a42b7..15203812b2d 100644 --- a/source/blender/makesdna/DNA_anim_types.h +++ b/source/blender/makesdna/DNA_anim_types.h @@ -763,6 +763,8 @@ typedef enum eNlaStrip_Flag { NLASTRIP_FLAG_MIRROR = (1<<13), /* temporary editing flags */ + /* NLA strip should ignore frame range and hold settings, and evaluate at global time. */ + NLASTRIP_FLAG_NO_TIME_MAP = (1<<29), /* NLA-Strip is really just a temporary meta used to facilitate easier transform code */ NLASTRIP_FLAG_TEMP_META = (1<<30), NLASTRIP_FLAG_EDIT_TOUCHED = (1u << 31) |