[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.