[GSoC 2026] 2D Free-Form Deformation (FFD) Layer for Synfig

Now everything is working correctly the clipping behavior solved. I just want to mention a couple of notes regarding the Skeleton layer:

Option 1: Place the Skeleton Layer Above the FFD Layer

Simply drag the Skeleton layer above the FFD layer in the Layers panel.

Result: The FFD layer deforms the image first, and then the Skeleton layer is rendered on top, so the bones remain clean and are not distorted by the FFD.

Option 2: Group the Image and FFD Layers

If you prefer to keep your layers organized, place the Image layer and the FFD layer inside a Group Layer (Which is already automatically being done when creating ffd layer), then keep the Skeleton layer outside (above) the group.

Result: The image is deformed by the FFD inside the group, while the Skeleton layer is rendered afterward, ensuring the bones remain visible and undistorted.

1 Like

Thank you! I’ve tried it, and it works well

1 Like

For the custom mesh, it would be useful to have an adjustable margin option so users don’t have to edit the mesh again whenever they need extra coverage. A good example of this can be seen in OpenToonz:

1 Like
  1. I found a new issue: before the mesh is created, the points suddenly disappear when the user zooms the viewport.

  2. I also tested it with a large image (larger than Full HD). My goal was to get more detailed deformation when bending it. However, I noticed that the image appears to lose pixel detail in the viewport. Fortunately, the final render still looks good, so it seems to be a viewport-only issue.

    It’s not a major problem, but it might confuse some users in the future since the viewport quality doesn’t match the rendered result.

  3. I also noticed some pixel leakage—there are thin lines of stray pixels appearing along the mesh.

1 Like

The triangle edges disappear when the user sets the Cull Threshold to a value greater than zero. If I change it back to 0, the edges are displayed normally again.:innocent:

1 Like

A value of 0 means the feature is disabled. If you increase it to 1 for example, you’ll see the edges appear.
I can also change it from a numeric input to a slider to make it more intuitive and easier to visualize.

it will be something like this still not completed yet

1 Like

output

and this for the cull threshold sliding btn

1 Like

Oh, I didn’t know that’s what it was for. I thought it was related to the mesh.

I tried resetting the Grid FFD, and I encountered this issue: the image suddenly rotates. I haven’t seen this problem with the Custom Mesh.

1 Like

fine i have fixed it

regarding to that video i removed the cull threshold parameters and implement a similar behavior to moho style so can u test it i think it is more suitable than the previous one.

Thank you! This new feature is excellent and will be very helpful for users when editing meshes.

I’ve been testing the mesh editing tools. Swap Edge and Split Edge work well. However, I think Collapse Edge could use a small improvement.

For example, as shown in the image:

  • If the user collapses edge AB, point A can be removed because it is only connected to that edge. Point B should remain because it is still connected to two other edges. This part is already correct, but it looks like point B moves to a new position. I would expect point B to stay at its original position.

  • In the second case, if the user collapses edge CD, points C and D should both remain in their original positions, and only edge CD should be removed.

I think this behavior would be more intuitive and would preserve the existing mesh structure while minimizing unexpected changes to the remaining vertices.

1 Like

Once the FFD has been created, I noticed that the edge guides are still visible. Shouldn’t they only be visible while editing or during the initial mesh creation.


I kept the hovering for that purpose as the user can move edges not just ducks

Okay, I see. In that case, does this issue only affect FFD, or does it also occur with Splines? Maybe this is actually part of a new feature.

Actually, I intended this behavior to apply only to FFD layers. I don’t see it as an issue. It could be useful for Splines as well, but what is the benefit of it in Splines?

there is something i forgot to mention but u can remove ducks using right click over the duck it self

1 Like

Guys, please avoid to do gazillions of messages in a row while you can edit the previous one

1 Like

In my opinion, it’s fine to leave it as it is. It’s not an issue that affects the Spline workflow. However, if other users or developers have concerns about it, they’re welcome to share their thoughts.

Sorry about that. I was testing different cases as I found them, but you’re right—I’ll update my previous messages instead to keep the discussion cleaner.

2 Likes