
..............................
[BETA] Cloner Fuse by Steve Watson
https://www.steakunderwater.com/wesuckl ... 9&start=45
You can see various funcsions in the tutorials Steve made. But its super straighforwad. You use the cloner to clone your shapes and than you use if you so choose, various "effector" inputs as he calls them, to controls clones. There is a scale effector. Where you input your elipse mask and use it to to scale clones. Similar to something you wanted to do with probe. Only a lot less complicated to set up.
Blackmagic Fusion Cloner Tutorial - Part 1 Intro

Blackmagic Fusion Cloner Tutorial - Part 5 Position, Scale and Rotation Effectors

.................................................
You could also do it with Replicate 3D and use displace to move elements about.
Its better to use it in 3D because of perspective, than 2D, but it can give interesting effects so it depends on what you want to do.
- Code: Select all
{
Tools = ordered() {
Background = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 500, },
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, },
TopLeftAlpha = Input { Value = 0, },
GradientType = Input { Value = FuID { "Radial" }, },
Start = Input { Value = { 0.5, 0.5 }, },
End = Input { Value = { 1.4, 0.5 }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0.333333333333333, 0, 0, 1 },
[1] = { 0, 0, 0, 1 }
}
},
}
},
ViewInfo = OperatorInfo { Pos = { 2130.02, 188.552 } },
},
Camera3D1 = Camera3D {
Inputs = {
["Transform3DOp.Translate.Z"] = Input { Value = 2.07, },
["Transform3DOp.UseTarget"] = Input { Value = 1, },
AoV = Input { Value = 19.2642683071402, },
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
FilmBack = Input { Value = 1, },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
ApertureW = Input { Value = 0.831496062992126, },
ApertureH = Input { Value = 0.467716535433071, },
ControlVis = Input { Value = 1, },
PlaneOfFocusVis = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
["MtlStdInputs.MaterialID"] = Input { Value = 2, }
},
ViewInfo = OperatorInfo { Pos = { 2096.84, 61.6758 } },
},
ImagePlane3D3 = ImagePlane3D {
Inputs = {
["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 5, },
["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
["SurfacePlaneInputs.Lighting.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, },
["MtlStdInputs.MaterialID"] = Input { Value = 4, }
},
ViewInfo = OperatorInfo { Pos = { 1951.65, 232.594 } },
},
Ellipse1_1 = EllipseMask {
CtrlWZoom = false,
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
Center = Input { Value = { 0.234904270986745, 0.413612565445026 }, },
Width = Input { Value = 0.164058455257055, },
Height = Input { Value = 0.164058455257055, }
},
ViewInfo = OperatorInfo { Pos = { 1493.44, 175.67 } },
},
Displace3D1 = Displace3D {
Inputs = {
SceneInput = Input {
SourceOp = "ImagePlane3D3",
Source = "Output",
},
Channel = Input { Value = 4, },
Scale = Input { Value = 0.457, },
Input = Input {
SourceOp = "Ellipse1_1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 1951.65, 175.67 } },
},
sEllipse1 = sEllipse {
Inputs = {
Width = Input { Value = 0.256715363345823, },
Height = Input { Value = 0.256715363345823, },
Green = Input { Value = 0, },
Blue = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 1490.52, 116.53 } },
},
sRender1 = sRender {
Inputs = {
GlobalOut = Input { Value = 500, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Input = Input {
SourceOp = "sEllipse1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1651.53, 116.53 } },
},
ImagePlane3D3_1 = ImagePlane3D {
Inputs = {
["Transform3DOp.Scale.X"] = Input { Value = 0.834, },
["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 1, },
["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
["SurfacePlaneInputs.Lighting.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, },
MaterialInput = Input {
SourceOp = "sRender1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 4, }
},
ViewInfo = OperatorInfo { Pos = { 1795.16, 116.53 } },
},
Replicate3D1 = Replicate3D {
Inputs = {
PerParticleColors = Input { Value = 0, },
ScaleNest = Input { Value = 1, },
["Scale.X"] = Input { Value = 0.392, },
Destination = Input {
SourceOp = "Displace3D1",
Source = "Output",
},
Input1 = Input {
SourceOp = "ImagePlane3D3_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1951.65, 116.53 } },
},
Merge3D1 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "Camera3D1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Replicate3D1",
Source = "Data3D",
}
},
ViewInfo = OperatorInfo { Pos = { 2096.84, 116.53 } },
},
Renderer3D1_1 = Renderer3D {
CustomData = {
ToolVersion = 2,
},
Inputs = {
["RendererSoftware.ShadowsEnabled"] = Input {
Value = Number {
Value = 1
},
},
["RendererSoftware.Channels.Nest"] = Input {
Value = Number {
Value = 1
},
},
["RendererSoftware.LightingEnabled"] = Input {
Value = Number {
Value = 1
},
},
GlobalOut = Input { Value = 500, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
Depth = Input { Value = 1, },
AutoCropDataWindow = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D1",
Source = "Output",
},
CameraSelector = Input { Value = FuID { "Camera3D1" }, },
OutputType = Input { Disabled = true, },
RendererType = Input { Value = FuID { "RendererOpenGL" }, },
["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.Rate"] = Input { Value = 3, },
["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.Rate"] = Input { Value = 3, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
["RendererOpenGL.AccumulationEffects"] = Input { Value = 1, },
["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
["RendererOpenGL.DoFBlur"] = Input { Value = 0.1, },
["RendererOpenGL.MaximumTextureDepth"] = Input { Value = 3, }
},
ViewInfo = OperatorInfo { Pos = { 2260.89, 116.53 } },
SubInputsData = {
RendererOpenGL = {
Version = 1
}
}
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background",
Source = "Output",
},
Foreground = Input {
SourceOp = "Renderer3D1_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 2260.89, 188.552 } },
}
}
}