Animated Transform Mask
Open, Needs TriagePublic

Description

Here's the list of everything that needs to be done to make animated transform masks work.

In the time of writing (August 30th) I'm on this commit: d1442548b17a1d251e0d995f82f2a457d88046fd

  • Uncomment the code to add transform masks frames

The workaround for the animation cache bug was to create a layer with a lot of duplicate frames, add the transform mask, add frames and then merge together. But:

  • Transform Masks right now (??? there were a lot of changes to the transform tool in winter 2019) crashes when you want to merge them with a layer below. To make it not crash, revert the commit: 9a7cb4bdac690d9dec7cdb820a95d1bc922abdfc
  • Transform animated keyframes is only working with some specific modes, mainly the Free Transform (didn't check with the Move Tool, but Move Tool is a bit useless in this case anyway).
  • Transform keyframes can be saved to files (and those files open in current version of Krita) but they don't work - even the workarounds are not working correctly. There is just no updating of the content of the layer. (I couldn't figure it out in time I had for this task.)
tymond created this task.Aug 31 2019, 11:28 AM
tymond updated the task description. (Show Details)Sep 18 2019, 1:25 PM
tymond added a subscriber: jounip.
tymond updated the task description. (Show Details)Sep 23 2019, 12:41 AM
tymond updated the task description. (Show Details)May 6 2020, 12:06 AM
scottpetrovic added a subscriber: scottpetrovic.

I just added you two to this ticket. It relates to a "tweening" animation feature that was in development. Now that the animation cache stuff is figured out, this might be able to be dusted off and resurrected.

Yes; the only real problem is making sure that the keyframes work after saving and reopening (they are saved correctly, but the playback didn't seem work). This feature can work without messing with curves; it would be extremely beneficial if they were improved, but one can work without them.

As an update to this particular problem, I'm currently working on reinstating animated transform masks to a place where they'll animate and cache correctly.

There are actually quite a few problems with how the original was copying / saving data, which may have affected actions like merging / caching / etc that are now resolved. This may still pose problems, but I'll tackle these issues as I come across them in eventual implementation.

You can track more progress in the merge request.