Hold forward is reseted in NLA #45854

Closed
opened 2015-08-20 10:56:17 +02:00 by Cenek Strichel · 39 comments

System Information
W10 64b

Blender Version
2.75a

Short description of error
If you move with action in NLA Hold extrapolation is changed to Hold Forward

Exact steps for others to reproduce the error

  1. Open my scene holdBug.blend
  2. Change extrapolation of SET TO HOLD action to Hold
  3. Move with action "Clip"
  4. SET TO HOLD action is changed to Hold Forward automaticaly
**System Information** W10 64b **Blender Version** 2.75a **Short description of error** If you move with action in NLA Hold extrapolation is changed to Hold Forward **Exact steps for others to reproduce the error** 1) Open my scene [holdBug.blend](https://archive.blender.org/developer/F225711/holdBug.blend) 2) Change extrapolation of SET TO HOLD action to Hold 3) Move with action "Clip" 4) SET TO HOLD action is changed to Hold Forward automaticaly
Author

Changed status to: 'Open'

Changed status to: 'Open'
Author

Added subscriber: @Cenda

Added subscriber: @Cenda

#53694 was marked as duplicate of this issue

#53694 was marked as duplicate of this issue

Added subscriber: @mont29

Added subscriber: @mont29
Joshua Leung was assigned by Bastien Montagne 2015-08-20 14:36:53 +02:00

Can confirm that behavior (switch to Hold Forward if there is another action before it in timeline), would assume this is intended, Joshua?

Can confirm that behavior (switch to `Hold Forward` if there is another action before it in timeline), would assume this is intended, Joshua?
Member

Yes, that was the original intended behaviour.

That said, I can see why this can get annoying (e.g. if you're just spent time setting "hold both" on a whole bunch of strips, only to have this get reset).

Yes, that was the original intended behaviour. That said, I can see why this can get annoying (e.g. if you're just spent time setting "hold both" on a whole bunch of strips, only to have this get reset).
Author

I think that it is not good idea set something automatically, when I setted it explicitly.

I think that it is not good idea set something automatically, when I setted it explicitly.
Author

Hello, I see that auto forward hold behaviour is still in the Blender 2.76. Will it be removed or stay? Maybe some options for this behaviour would be fine. Or if I change extrapolation explicit it will not change automatically.

For example now I am animated some vehicles. I have several clips for rotating wheels, for turning wheels etc. Some of my clips started on frame 100+ so I setted Hold. But if I move with another clips, it automatically reset this. So I have to do key on frame 0 everytime, for suppres this behaviour.

Hello, I see that auto forward hold behaviour is still in the Blender 2.76. Will it be removed or stay? Maybe some options for this behaviour would be fine. Or if I change extrapolation explicit it will not change automatically. For example now I am animated some vehicles. I have several clips for rotating wheels, for turning wheels etc. Some of my clips started on frame 100+ so I setted Hold. But if I move with another clips, it automatically reset this. So I have to do key on frame 0 everytime, for suppres this behaviour.

Added subscriber: @marc_von_step

Added subscriber: @marc_von_step

Hey, any news on this one?

Just wanted to chime in to add that the extrapolation also gets reset by the presence of action stash strips. Is this behavior also on purpose?

I'm in the middle of a motion graphics Project and have to deal with a lot of Strips getting reset with every move.

Hey, any news on this one? Just wanted to chime in to add that the extrapolation also gets reset by the presence of action stash strips. Is this behavior also on purpose? I'm in the middle of a motion graphics Project and have to deal with a lot of Strips getting reset with every move.

Added subscriber: @AdamJanz

Added subscriber: @AdamJanz

This bug would explain why I would sometimes experience weird glitchy behavior in an animation project back in 2015. Now that I have discovered it was all due to the NLA strips switching to "Hold Forward", I will have to be extremely cautious every time a change is made in this new project, unless someone has found a workaround.

Thanks

This bug would explain why I would sometimes experience weird glitchy behavior in an animation project back in 2015. Now that I have discovered it was all due to the NLA strips switching to "Hold Forward", I will have to be extremely cautious every time a change is made in this new project, unless someone has found a workaround. Thanks

Thanks Philipp. Is there any chance this bug could be fixed by one of the devs within the next few days? It is really slowing down the animation of a project which I need to submit by the 11th. It basically doesn't allow the Non-Linear Action editor to be used in a Non-Linear manner, as any update to the strips will destroy the settings in all the other ones. This forces you to have all strips start at frame 1, even if the action doesn't occur until frame 100 (essentially a Linear editing workflow).

If an early fix is not possible, I understand, but I really do appreciate your time in looking into this.

  • Adam
Thanks Philipp. Is there any chance this bug could be fixed by one of the devs within the next few days? It is really slowing down the animation of a project which I need to submit by the 11th. It basically doesn't allow the Non-Linear Action editor to be used in a Non-Linear manner, as any update to the strips will destroy the settings in all the other ones. This forces you to have all strips start at frame 1, even if the action doesn't occur until frame 100 (essentially a Linear editing workflow). If an early fix is not possible, I understand, but I really do appreciate your time in looking into this. - Adam

Added subscriber: @winnertakesteve-1

Added subscriber: @winnertakesteve-1

chiming in my hope that someone addresses this, as it's still present in 2.8.

its one thing to have it as a default for newly created strips, but resetting on every single move of the strip is super frustrating. what is the use-case where a user would want this value which they explicitly set overridden?

chiming in my hope that someone addresses this, as it's still present in 2.8. its one thing to have it as a default for newly created strips, but resetting on every single move of the strip is super frustrating. what is the use-case where a user would want this value which they explicitly set overridden?
Author

wow, it is from 2.75 :( still frustrating feature

wow, it is from 2.75 :( still frustrating feature

Added subscriber: @MarkSutton

Added subscriber: @MarkSutton
Author

Any chance that it will be fixed in Blender 2.8? It is nearly 4 year old report. It make many troubles when NLA editor, change extrapolation automatically.

Any chance that it will be fixed in Blender 2.8? It is nearly 4 year old report. It make many troubles when NLA editor, change extrapolation automatically.

Yes, it would be nice to have this fixed in 2.8 for sure. :-)

Yes, it would be nice to have this fixed in 2.8 for sure. :-)
Joshua Leung was unassigned by Dalai Felinto 2019-12-23 16:37:30 +01:00

Added subscriber: @JoshuaLeung

Added subscriber: @JoshuaLeung

Added subscriber: @Jeroen-Bakker

Added subscriber: @Jeroen-Bakker

Thanks so much @Jeroen-Bakker for triaging this. Looking forward to having this serious issue addressed! I suppose the issue was able to go over 4 years without veteran animators complaining because traditional "straight-ahead" and "pose-to-pose" animation doesn't typically stitch individual animations together, like one does in a game engine. However, with a name like "Non-linear Action Editor", being able to move clips around in a "non-linear" fashion is obviously expected, just as it is in a NLA video editor. But to this day, that is not possible without destroying the extrapolation settings in all other clips. In my opinion, the ability to re-use animation clips and stitch them together without destroying all others is as fundamentally important to workflow as traditional animation styles. At the very least, it gives game animators a means to test switching and blending between their animated actions before exporting to the game engine, and a viable way for all animators to create entirely new sequences from pre-existing work. Thanks again to the Blender dev team for investigating a way to solve this.

Thanks so much @Jeroen-Bakker for triaging this. Looking forward to having this serious issue addressed! I suppose the issue was able to go over 4 years without veteran animators complaining because traditional "straight-ahead" and "pose-to-pose" animation doesn't typically stitch individual animations together, like one does in a game engine. However, with a name like "Non-linear Action Editor", being able to move clips around in a "non-linear" fashion is obviously expected, just as it is in a NLA video editor. But to this day, that is not possible without destroying the extrapolation settings in all other clips. In my opinion, the ability to re-use animation clips and stitch them together without destroying all others is as fundamentally important to workflow as traditional animation styles. At the very least, it gives game animators a means to test switching and blending between their animated actions before exporting to the game engine, and a viable way for all animators to create entirely new sequences from pre-existing work. Thanks again to the Blender dev team for investigating a way to solve this.

Added subscriber: @tm9000

Added subscriber: @tm9000

are there any news on when this is going to be fixed?

its already 5 years

are there any news on when this is going to be fixed? its already 5 years
Member

Added subscriber: @wbmoss_dev

Added subscriber: @wbmoss_dev
Member

For those interested, a few new patches have been added to address this issue: #82230 (NLA: Moving Strips Auto Changes Between Hold and Hold_Forward). Any feedback is welcome. If a test build is desired, let me know.

For those interested, a few new patches have been added to address this issue: #82230 (NLA: Moving Strips Auto Changes Between Hold and Hold_Forward). Any feedback is welcome. If a test build is desired, let me know.

Wow, that sounds fantastic, Wayde! Thank you for addressing this. Yes, I would certainly be interested in trying this feature if it has not been added to the daily builds yet.

Wow, that sounds fantastic, Wayde! Thank you for addressing this. Yes, I would certainly be interested in trying this feature if it has not been added to the daily builds yet.
Member

A windows build will be up within a few hours undo the name: tmp-#82230-nla_remove_hold_reset_behavior. It won't be stable so only use it for testing.

A windows build will be up within a few hours undo the name: tmp-#82230-nla_remove_hold_reset_behavior. It won't be stable so only use it for testing.

Awesome; thanks Wayde! I will try to give this build a try over the next few days. Much appreciated!

Awesome; thanks Wayde! I will try to give this build a try over the next few days. Much appreciated!
Wayde Moss self-assigned this 2021-01-04 21:28:11 +01:00

@wbmoss_dev Apologies for the very late reply, Wayde. I finally had opportunity to test your build: 2.92.0 Alpha, branch: tmp-#82230-nla_remove_hold_reset_behavior, commit date: 2020-12-30 19:30, hash: dc4f3080fd

ABSOLUTELY BRILLIANT!!!! This is literally the first time the NLA editor has worked correctly in over 5 years! This is an absolute MUST to commit this to the new release for 2.92. By the way, I compared your ultra-fantastic fixed build to the latest 2.92.0 build (2021-02-23 19:27, hash: 6844b768f3), and there is NO comparison. The NLA editor in the release candidate is literally UNUSABLE: with 2 strips each set to "Hold", moving the bottom strip BEFORE the top strip changes the top strip to "Hold Forward", and moving the bottom strip AFTER the top strip changes the bottom strip to "Hold Forward" AND changes the top strip back to "Hold"!!! Truly an animator's nightmare... so I cannot endorse your excellent fix enough!!!

One thing I would like to ask though, what purpose does the Extrapolation and Blending settings serve in the "Edited Action" tab or when selecting a NLA track without an active strip? These settings appear to have no effect whatsoever in these locations, even when editing a strip, unless I am misunderstanding their intended use. The only time the "Extrapolation" and "Blending" settings actually have any effect is from the "Strip" tab, which is visible only when a strip is selected. !!If you could clarify the purpose of these settings in the other 2 locations mentioned, that would be greatly appreciated.!! Images shown below:

NLA editor 1.png NLA editor 2.png NLA editor 3.png

Thank you again for your incredible work-- and I can't wait to see this build merged into the official release! :-)

Best regards,
Adam Janz

@wbmoss_dev Apologies for the very late reply, Wayde. I finally had opportunity to test your build: 2.92.0 Alpha, branch: tmp-#82230-nla_remove_hold_reset_behavior, commit date: 2020-12-30 19:30, hash: `dc4f3080fd` **ABSOLUTELY BRILLIANT!!!! This is literally the first time the NLA editor has worked correctly in over 5 years!** This is an absolute **MUST** to commit this to the new release for 2.92. By the way, I compared your ultra-fantastic fixed build to the latest 2.92.0 build (2021-02-23 19:27, hash: `6844b768f3`), and there is NO comparison. The NLA editor in the release candidate is literally UNUSABLE: with 2 strips each set to "Hold", moving the bottom strip BEFORE the top strip changes the top strip to "Hold Forward", and moving the bottom strip AFTER the top strip changes the bottom strip to "Hold Forward" AND changes the top strip back to "Hold"!!! Truly an animator's nightmare... so I cannot endorse your excellent fix enough!!! One thing I would like to ask though, what purpose does the Extrapolation and Blending settings serve in the "Edited Action" tab or when selecting a NLA track without an active strip? These settings appear to have no effect whatsoever in these locations, even when editing a strip, unless I am misunderstanding their intended use. **The only time the "Extrapolation" and "Blending" settings actually have any effect is from the "Strip" tab, which is visible only when a strip is selected.** !!If you could clarify the purpose of these settings in the other 2 locations mentioned, that would be greatly appreciated.!! Images shown below: ![NLA editor 1.png](https://archive.blender.org/developer/F9835661/NLA_editor_1.png) ![NLA editor 2.png](https://archive.blender.org/developer/F9835664/NLA_editor_2.png) ![NLA editor 3.png](https://archive.blender.org/developer/F9835670/NLA_editor_3.png) Thank you again for your incredible work-- and I can't wait to see this build merged into the official release! :-) Best regards, Adam Janz

EDIT: I can see now that the generic track settings for Extrapolation and Blending have an effect on new actions that have not yet been "pushed down" into strips. However, there does appear to be a bug here, as actions set to "Hold Forward" will incorrectly exhibit "Hold" behavior until they are pushed down into a strip. However, if the action in limbo has its Extrapolation set to "Nothing" it will behave as expected, even if not yet pushed down into a strip.

So minus the bug discovered, that does clear up one question about these settings, but I do not yet know what effect they have in the "Edited Action" tab. Thanks.

EDIT: I can see now that the generic track settings for Extrapolation and Blending have an effect on new actions that have not yet been "pushed down" into strips. **However, there does appear to be a bug here**, as actions set to "Hold Forward" will incorrectly exhibit "Hold" behavior **until they are pushed down into a strip.** However, if the action in limbo has its Extrapolation set to "Nothing" it will behave as expected, even if not yet pushed down into a strip. So minus the bug discovered, that does clear up one question about these settings, but I do not yet know what effect they have in the "Edited Action" tab. Thanks.
Member

Thanks for testing it out! I doubt any of the fixes will get into 2.92 as that's releasing any day now.

For the bug: #82234 (NLA: Action Track Hold Forward Inconsistency) and already has a patch ready. There's no build to test it as it didn't seem necessary.

For the "Edited Action" tab, yes, that's for the non-pushed action (I call it the Action Track but I don't think there's an official name). It differs from the "Strip" tab which is for the active selected strip.

Thanks for testing it out! I doubt any of the fixes will get into 2.92 as that's releasing any day now. For the bug: #82234 (NLA: Action Track Hold Forward Inconsistency) and already has a patch ready. There's no build to test it as it didn't seem necessary. For the "Edited Action" tab, yes, that's for the non-pushed action (I call it the Action Track but I don't think there's an official name). It differs from the "Strip" tab which is for the active selected strip.

You're welcome, Wayde! And thanks for that explanation-- that clears things up. Glad to hear you've already made a patch for the Hold Forward inconsistency. :-) Looking forward to seeing this in the official release soon. Until then, I will 100% be using your December 30th build for any serious animation work! Have a great day!

  • Adam
You're welcome, Wayde! And thanks for that explanation-- that clears things up. Glad to hear you've already made a patch for the Hold Forward inconsistency. :-) Looking forward to seeing this in the official release soon. Until then, I will 100% be using your December 30th build for any serious animation work! Have a great day! - Adam
Member

Added subscriber: @BClark

Added subscriber: @BClark
Member

Just to give an update to all this.
https://developer.blender.org/D14230

The patch has been approved, it needs final review and accepting but it is moving forward.

Just to give an update to all this. https://developer.blender.org/D14230 The patch has been approved, it needs final review and accepting but it is moving forward.

Added subscriber: @Limarest

Added subscriber: @Limarest

Thanks so much @BClark for the update! And a huge thanks to @wbmoss_dev for this fix and @Limarest for updating it for review! I still have that 12-30-2020 patch build on my system, and can't wait to see this enter Blender 3 territory. Now... if only there was a Blender build that included both this amazing D14230 NLA Editor fix and the incredible shapekey undo fixes from D14127... well that would really be a dream come true! :-)

Thanks so much @BClark for the update! And a huge thanks to @wbmoss_dev for this fix and @Limarest for updating it for review! I still have that 12-30-2020 patch build on my system, and can't wait to see this enter Blender 3 territory. Now... if only there was a Blender build that included both this amazing [D14230](https://archive.blender.org/developer/D14230) NLA Editor fix ***and*** the incredible shapekey undo fixes from [D14127](https://archive.blender.org/developer/D14127)... well that would really be a dream come true! :-)
Member

Changed status from 'Confirmed' to: 'Resolved'

Changed status from 'Confirmed' to: 'Resolved'
Member
https://developer.blender.org/D14230 is now closed
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
12 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#45854
No description provided.