All distortion effects are sensitive to transform operations and the puppet mesh in particular. It always has to encompass the whole shape. Pre-compose and apply the Puppet stuff after you have scaled inside the pre-comps.
ah ic, so theres no other way than pre-compose
Puppet pin only works on a layer that has no transformation or distortion effects applied. Puppet pin works on the information in the first frame so if that changes over time then the effects breaks. It's always been that way and it's that way with several other distortion effects. When in doubt or when facing problems you can't seem to solve, pre-compose.
I am guessing these are vector layers with the collapse switch turned on ( next time please don't crop screenshot).
puppet does not work well with layers that are using this collapse switch. You can't change any of the default transformation parameters of these layers after you set puppet pins because it will break the puppet effect. What you can do is not use the collapse switch or not change the default transform. Otherwise you need to precompose and only then use puppet.
this is from the help files: Animating with Puppet tools in After Effects
Don’t animate the position or scale of a continuously rasterized layer with layer transformations if you are also animating the layer with the Puppet tools. The render order for continuously rasterized layers—such as shape layers and text layers—is different from the render order for raster layers. You can precompose the shape layer and use the Puppet tools on the precomposition layer, or you can use the Puppet tools to transform the shapes within the layer. (See Render order and collapsing transformations and Continuously rasterize a layer containing vector graphics.)
Have you tried increasing the Mesh "Expansion" value? If edges of your source footage tear, increasing this value usually resolves the issue.
thanks! this one easy enuf to solves my problem
1 person found this helpful
setting more expansion is definitely worth pointing out and can work to some degree, but as soon as your transform properties reach the mesh's boundaries, puppet will break again so take that into consideration. setting more expansion can also have an effect on the desired result and even more so if you are animating transform properties. essentially you are moving a layer inside a closed mesh (that is usually animated too). since the layer is collapsed, the mesh does not obey the layer's transform properties i.e the mesh does not adjust itself and grow, rotate, move with the layer - the mesh and the layer are kind of disconnected so this can result in all sorts of oddities.
that's the reverse render order which is introduced when using collapse/continuously rasterize switch: instead of effects and then transform, it's transform and then effects.