Object moving handles misplaced in animation
Closed, ResolvedPublic

Description

System Information
Windows 7 SP1
Nvidia GeForce GTX 570

Blender Version
Broken: 2.80.1 blender2.8 abcda06 (2017-10-08 16:23)

Short description of error
Object moving handles stay in place where the object started the animation regardless of its current position during

Exact steps for others to reproduce the error
I changed interpolation type with T to Elastic and then it started behave like this. Tried changing interpolation type again, didn't help.

Details

Type
Bug
Joshua Leung (aligorith) triaged this task as Confirmed priority.Oct 16 2017, 1:56 AM

Confirmed (gp-branch from 11 October). This only seems to happen when playing back the animation (Alt-A) but not when scrubbing.

Although Blender 2.8 is still under heavy development, this does look like a bug to me.

@Campbell Barton (campbellbarton) Since you're more familiar with the current state of manipulators, is this behaviour intentional, a todo (e.g. waiting on certain depsgraph things), or a bug?

Should be easy to fix, however updating manipulator position on every frame may mean some frames less per sec. Maybe we should hide manipulators during playback? We could also cache coordinates but seriously doubt that would be worth it :S

Eventually I'd like to have more granular updating of manipulators in general, but that's a different story.

Indeed - it may be a good idea to just hide them to avoid the performance hit and also allow animators to see the scene with less clutter (though there are also the rigs visible still).
On the other hand, I can also imagine how having these visible might be useful in some (rare?) circumstances (e.g. debugging rotations).

If one wants to debug rotations, it can still be done by going through frames manually. Or in a whole bunch of different ways :)
Also note that I'm speaking about all manipulators, not just transform manipulators. Can't really see a good reason to keep them visible on playback (maybe auto-keying spot light moves during playback? Does anyone do such things?).

Right. Just to clarify, I agree that it's probably a good idea to just hide these completely for playback.

Agree hiding is best during animation, although the manipulator will still need updating when animation is finished.

Note that there are _many_ places where manipulators can get out of sync in 2.8,
We really need to have a notifier system that allows manipulators to register for fine grained changes.

For the records, we will at some point in the near future have viewports (or at the very least workspaces or windows) with different frames among themselves. So although a viewport may be animating, the others won't be animating necessarily. The visibility of manipulators should respect that (i.e., hide only for the viewports that are animated).