Welcome to WSL!

New to the forum? Please read this and this.

Puppet pin tool equivalent in Fusion?

Moderator: SecondMan

User avatar
Shem Namo
Fusionista
Posts: 666
Joined: Sun Oct 06, 2019 9:15 pm
Answers: 1
Location: North Israel
Real name: David Kohen
Been thanked: 5 times

Puppet pin tool equivalent in Fusion?

#1

Post by Shem Namo »

Hello Everyone, How is it going?
Just out of curiosity, is there anything like the "Puppet Pin" tool from After effects in Fusion?
I know the first candidate would be the "Grid Warp" tool but it isn't exactly the same,
Or maybe I'm just missing something ;)

Thanks in Advanced,
David Kohen.

User avatar
SecondMan
Site Admin
Posts: 4828
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 31
Location: Vancouver, Canada
Been thanked: 39 times
Contact:

Re: Puppet pin tool equivalent in Fusion?

#2

Post by SecondMan »

"from After Effects" doesn't mean anything much. Please can you describe the tool and what it does?

User avatar
danell
Fusioneer
Posts: 240
Joined: Mon Dec 12, 2016 6:32 am
Been thanked: 13 times

Re: Puppet pin tool equivalent in Fusion?

#3

Post by danell »

Puppet pins lets you place out dots on an image and from there manipulate the image from those points. Lets say you have a leg, you can put one point on each joint and then make a walking animatino without breakup up the leg-image.
Here is a tutorial but at 03:59 you can see the result of the puppet pin:
A very powerful tool.

The closest I have found for this in Fusion is re:flex, a morph plugin from revisionfx (https://revisionfx.com/products/reflex/). There is also a morph tool in Krokodove but it forces you to use closed splines that makes it harder to morph stuffs.

User avatar
Shem Namo
Fusionista
Posts: 666
Joined: Sun Oct 06, 2019 9:15 pm
Answers: 1
Location: North Israel
Real name: David Kohen
Been thanked: 5 times

Re: Puppet pin tool equivalent in Fusion?

#4

Post by Shem Namo »

Oh Sorry, where are my manners?
Here is the best video that I found that cuts straight to the "point"

Thanks,
David.

User avatar
Shem Namo
Fusionista
Posts: 666
Joined: Sun Oct 06, 2019 9:15 pm
Answers: 1
Location: North Israel
Real name: David Kohen
Been thanked: 5 times

Re: Puppet pin tool equivalent in Fusion?

#5

Post by Shem Namo »

Sorry @danell I just saw that you already posted.

User avatar
Shem Namo
Fusionista
Posts: 666
Joined: Sun Oct 06, 2019 9:15 pm
Answers: 1
Location: North Israel
Real name: David Kohen
Been thanked: 5 times

Re: Puppet pin tool equivalent in Fusion?

#6

Post by Shem Namo »

Thanks @danell .

User avatar
noelevatorstudio
Posts: 23
Joined: Thu Nov 21, 2019 8:37 am

Re: Puppet pin tool equivalent in Fusion?

#7

Post by noelevatorstudio »

The closest thing is this:

FUgraph by FIFTY50
Unfortunately it's not working well on my side, i tried with different pc but it seems heavy enough for my cpu to crash fusion.

IK rig is honestly my most wanted feature, i tried creating something equivalent with a custom tool but i think a bit of programming is needed for this one.
(Inverse kinetic is also fun af)

User avatar
SecondMan
Site Admin
Posts: 4828
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 31
Location: Vancouver, Canada
Been thanked: 39 times
Contact:

Re: Puppet pin tool equivalent in Fusion?

#8

Post by SecondMan »

noelevatorstudio wrote: Tue Feb 04, 2020 5:22 pmFUgraph by FIFTY50
Coming to Reactor soon (by the way)... :)

User avatar
Millolab
Fusionista
Posts: 793
Joined: Wed Oct 24, 2018 6:26 am
Answers: 4
Been thanked: 23 times
Contact:

Re: Puppet pin tool equivalent in Fusion?

#9

Post by Millolab »

That one by Fifty50 is great, but has nothing to do with the puppet pin tool... ☺️

User avatar
botanik
Posts: 11
Joined: Wed Sep 03, 2014 5:31 am

Re: Puppet pin tool equivalent in Fusion?

#10

Post by botanik »

I'm not an expert in programming, but it may make sense to see how it is implemented to Moho, the more that there is a script used by Lua language.

User avatar
Shem Namo
Fusionista
Posts: 666
Joined: Sun Oct 06, 2019 9:15 pm
Answers: 1
Location: North Israel
Real name: David Kohen
Been thanked: 5 times

Re: Puppet pin tool equivalent in Fusion?

#11

Post by Shem Namo »

I think that it can maybe be done with a simple macro.
It's just like a polygon that drive a grid warp, but
it will probably need a lot of expressions to make it work.

The IK rig does look like it a little, but the idea was to create points only where you need them,
you can create as many or as little as you need.
The only way this is better than grid warp is that it's quicker and easier to use.

I'll try to see if this is as simple to make as I think ;)

Thanks,
David.

User avatar
theotheo
Fusionista
Posts: 400
Joined: Thu Aug 07, 2014 8:35 am
Answers: 3
Been thanked: 6 times

Re: Puppet pin tool equivalent in Fusion?

#12

Post by theotheo »

Blender does this via a Laplacian deformer, might be worth looking at for inspiration.

User avatar
SecondMan
Site Admin
Posts: 4828
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 31
Location: Vancouver, Canada
Been thanked: 39 times
Contact:

Re: Puppet pin tool equivalent in Fusion?

#13

Post by SecondMan »

danell wrote: Tue Feb 04, 2020 12:08 pmThere is also a morph tool in Krokodove but it forces you to use closed splines
No it doesn't - it's a pretty terrific spline warper:

Code: Select all

{
	Tools = ordered() {
		Rectangle1 = RectangleMask {
			Inputs = {
				MaskWidth = Input { Value = 1920, },
				MaskHeight = Input { Value = 1080, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Width = Input { Value = 0.0374999999999999, },
				Height = Input { Value = 0.625305410122164, },
				CornerRadius = Input { Value = 0.697, },
			},
			ViewInfo = OperatorInfo { Pos = { 495, 115.5 } },
		},
		Background1 = Background {
			Inputs = {
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Rectangle1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 495, 148.5 } },
		},
		Morph1 = KomkomDoorn.KD_Morph {
			CtrlWZoom = false,
			Inputs = {
				["Morph Setup"] = Input {
					Value = KomkomDoorn.KD_MorphParameter {
						Version = 1,
						Type = "Morph",
						Flags = 1,
						Controls_Specification = {
							{
								Flags = 0,
								Curved = true,
								Controls_Morph = {
									{
										Flags = 0,
										Type = 1,
										X0 = 0,
										Y0 = 0,
										X1 = 0,
										Y1 = 0
									}
								}
							},
							{
								Flags = 0,
								Curved = true,
								Controls_Morph = {
									{
										Flags = 0,
										Type = 1,
										X0 = 1,
										Y0 = 0,
										X1 = 1,
										Y1 = 0
									}
								}
							},
							{
								Flags = 0,
								Curved = true,
								Controls_Morph = {
									{
										Flags = 0,
										Type = 1,
										X0 = 0,
										Y0 = 1,
										X1 = 0,
										Y1 = 1
									}
								}
							},
							{
								Flags = 0,
								Curved = true,
								Controls_Morph = {
									{
										Flags = 0,
										Type = 1,
										X0 = 1,
										Y0 = 1,
										X1 = 1,
										Y1 = 1
									}
								}
							},
							{
								Flags = 1,
								Curved = true,
								Controls_Morph = {
									{
										Flags = 1,
										Type = 1,
										X0 = 0.5,
										Y0 = 0.144444,
										X1 = 0.16863,
										Y1 = 0.429785
									},
									{
										Flags = 0,
										Type = 1,
										X0 = 0.497917,
										Y0 = 0.518519,
										X1 = 0.40625,
										Y1 = 0.507407
									},
									{
										Flags = 0,
										Type = 1,
										X0 = 0.5,
										Y0 = 0.851852,
										X1 = 0.5,
										Y1 = 0.851852
									}
								}
							}
						}
					},
				},
				Curvesubdivisions = Input { Value = 10, },
				Adherence = Input { Value = 0, },
				Locality = Input { Value = 5.45, },
				Image = Input {
					SourceOp = "Background1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
		}
	}
}
EDIT: ohh... but Morph's extra Viewer Controls aren't there in Fu16. Fu9 only if you want to use this tool for now...

User avatar
danell
Fusioneer
Posts: 240
Joined: Mon Dec 12, 2016 6:32 am
Been thanked: 13 times

Re: Puppet pin tool equivalent in Fusion?

#14

Post by danell »

Oh ._. I never got any result if I didn't close the spline. Good to know! Hope they will be able to fix the Viewer Controls for F16

User avatar
Loffe
Posts: 3
Joined: Fri Aug 28, 2020 8:36 am

Re: Puppet pin tool equivalent in Fusion?

#15

Post by Loffe »

Can maybe someone explaine to me how to get the krodovow Morph tool to work i cant get it to.

Thanks in advanced