Jump to: Board index » General » Fusion

How to use text to deform a background?

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

Darren Cook

  • Posts: 23
  • Joined: Fri Sep 29, 2017 3:31 pm

How to use text to deform a background?

PostTue Nov 14, 2017 9:47 pm

I'm wondering how to do this kind of effect (not so much the camera movement, or the animation; more the final effect):


I'm assuming it is the text deforming a background video? I tried a video and a text node feeding into a Merge1 node, and playing with the Apply Mode, but that is obviously too simplistic an idea. :-)
Offline

Sander de Regt

  • Posts: 3500
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: How to use text to deform a background?

PostTue Nov 14, 2017 10:04 pm

You could give this a shot.

Code: Select all
{
   Tools = ordered() {
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 250, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 220, 49.5 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.297, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.28, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -16.91, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            PenumbraAngle = Input { Value = 20, },
            Dropoff = Input { Value = 38.15, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 115.5 } },
      },
      Displace1 = Displace {
         Inputs = {
            RefractionStrength = Input { Value = 0.41, },
            Input = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 385, 181.5 } },
      },
      Blur1 = Blur {
         CtrlWZoom = false,
         Inputs = {
            XBlurSize = Input { Value = 6.8, },
            Input = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 275, 181.5 } },
      },
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Size = Input { Value = 0.3376, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "FUSION", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 214.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.195, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 1.88, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -34.6, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
      },
      Displace3D1 = Displace3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            Scale = Input {
               SourceOp = "Displace3D1Scale",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Displace1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
      },
      Displace3D1Scale = BezierSpline {
         SplineColor = { Red = 241, Green = 4, Blue = 55 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 16.6666666666667, 0.00333333333333333 }, Flags = { Linear = true } },
            [50] = { 0.01, LH = { 33.3333333333333, 0.00666666666666667 }, RH = { 66.6666666666667, 0.00666666666666667 }, Flags = { Linear = true } },
            [100] = { 0, LH = { 83.3333333333333, 0.00333333333333333 }, Flags = { Linear = true } }
         }
      },
      FastNoise1 = FastNoise {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 4.23, },
            XScale = Input { Value = 2.91, },
            SeetheRate = Input { Value = 0.05, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 247.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Displace3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 115.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 115.5 } },
      }
   }
}
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Darren Cook

  • Posts: 23
  • Joined: Fri Sep 29, 2017 3:31 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 2:45 pm

Thanks for the reply. Can you explain what it is doing, or what I should be seeing? (I just see a grey gradient circle from the render node.)
Offline

Okke Verbart

  • Posts: 290
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 4:22 pm

Hi - I can do one better ;-) That's a video from my old youtube channel. I can drop you a copy of the comp if you want?

(my new channel is "a blackbird called sue")
www.ablackbirdcalledsue.com
Offline

Okke Verbart

  • Posts: 290
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 4:26 pm

oh, and btw, basic technique was merging a text+ node (with opacity increasing to bring up the text and then decreasing again) with a fastnoise node (for the waves) and using that merge to drive a displacement of the "water" (essentially a shape3d)
www.ablackbirdcalledsue.com
Offline

Umberto Uderzo

  • Posts: 263
  • Joined: Fri Mar 13, 2015 12:19 am

Re: How to use text to deform a background?

PostWed Nov 15, 2017 4:48 pm

Darren Cook wrote:Thanks for the reply. Can you explain what it is doing, or what I should be seeing? (I just see a grey gradient circle from the render node.)


Darren, i beat you should click play and see the animation ;)
Offline

Darren Cook

  • Posts: 23
  • Joined: Fri Sep 29, 2017 3:31 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 5:12 pm

Okke Verbart wrote:Hi - I can do one better ;-) That's a video from my old youtube channel. I can drop you a copy of the comp if you want?

(my new channel is "a blackbird called sue")


Ah, that'd be great. I've already been following some of your tutorials - thanks very much for making them!
Offline

Sander de Regt

  • Posts: 3500
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 9:07 pm

Okke Verbart wrote:oh, and btw, basic technique was merging a text+ node (with opacity increasing to bring up the text and then decreasing again) with a fastnoise node (for the waves) and using that merge to drive a displacement of the "water" (essentially a shape3d)


That's pretty close to what I did :-)
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Okke Verbart

  • Posts: 290
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 9:13 pm

Hey Darren - see below the comp I used (but I cut out some of the elements, like the ground). Shows the essence (but Sander's example already provided that of course).

Code: Select all
{
   Tools = ordered() {
      WaterPlane = Shape3D {
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.07973157894737, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.38095238095238, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 105, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { -132.533, -75.0931 } },
      },
      FastNoise3 = FastNoise {
         Inputs = {
            GlobalOut = Input { Value = 350, },
            Width = Input { Value = 2000, },
            Height = Input { Value = 2000, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input {
               Value = { 0.29, 0.5 },
               Expression = "Point(time/400, 0.5)",
            },
            Detail = Input { Value = 7.31, },
            Contrast = Input { Value = 1.855, },
            Color1Green = Input { Value = 0.666666666666667, },
            Color1Blue = Input { Value = 1, },
            Color1Alpha = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -144.412, -27.3325 } },
      },
      FastNoise2 = FastNoise {
         Inputs = {
            GlobalOut = Input { Value = 350, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 8.80952380952381, },
            Brightness = Input { Value = -0.371428571428571, },
            XScale = Input { Value = 30, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -40.9261, -148.164 } },
      },
      BumpMap1 = BumpMap {
         Inputs = {
            Input = Input {
               SourceOp = "FastNoise2",
               Source = "Output",
            },
            ClampNormalZ = Input { Value = 0.957142857142857, },
            HeightScale = Input { Value = 4.28580571428571, },
            MaterialID = Input { Value = 5, },
         },
         ViewInfo = OperatorInfo { Pos = { -1.49776, -97.8955 } },
      },
      MaterialMerge1 = MtlMerge3D {
         Inputs = {
            Blend = Input { Value = 0.170940170940171, },
            BackgroundMaterial = Input {
               SourceOp = "Blinn1",
               Source = "MaterialOutput",
            },
            ForegroundMaterial = Input {
               SourceOp = "Reflect1",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 9, },
         },
         ViewInfo = OperatorInfo { Pos = { 45.6152, 7.67795 } },
      },
      Blinn1 = MtlBlinn {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.235294117647059, },
            ["Diffuse.Color.Green"] = Input { Value = 0.722689075630252, },
            ["Diffuse.Color.Alpha"] = Input { Value = 0.757894736842105, },
            ["Diffuse.Opacity"] = Input { Value = 0.518691588785047, },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Intensity"] = Input { Value = 0.315789473684211, },
            ["Specular.Exponent"] = Input { Value = 4825, },
            ["Bumpmap.Material"] = Input {
               SourceOp = "BumpMap1",
               Source = "MaterialOutput",
            },
            ["Transmittance.Nest"] = Input { Value = 1, },
            ["Transmittance.AlphaDetail"] = Input { Value = 0.0315789473684211, },
            ["Transmittance.ColorDetail"] = Input { Value = 0.936842105263158, },
            ["Transmittance.Saturation"] = Input { Value = 0.436842105263158, },
            MaterialID = Input { Value = 4, },
         },
         ViewInfo = OperatorInfo { Pos = { 32.1881, -57.5866 } },
      },
      Reflect1 = MtlReflect {
         Inputs = {
            BackgroundMaterial = Input {
               SourceOp = "FastNoise3",
               Source = "Output",
            },
            MaterialID = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { -144.412, 38.781 } },
      },
      Displace3D1 = Displace3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ReplaceMaterial3D1",
               Source = "Output",
            },
            Channel = Input { Value = 4, },
            Scale = Input { Value = 0.0952380952380952, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 170.3, -25.1097 } },
      },
      ReplaceMaterial3D1 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "WaterPlane",
               Source = "Output",
            },
            MaterialInput = Input {
               SourceOp = "MaterialMerge1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 73.8074, 77.1554 } },
      },
      Water = Underlay {
         CtrlWShown = false,
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 29.9492, -148.164 },
            Size = { 496.964, 252.525 }
         },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Displace3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput5 = Input {
               SourceOp = "AmbientLight1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "SpotLight2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 635, 253 } },
      },
      Displacement = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge1",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 151.287, 294.342 },
            Flags = {
               Expanded = true,
               AllowPan = false,
               ConnectedSnap = true,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 579.959, 250.106, 289.979, 22 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -141.644, -295.422 }
         },
         Tools = ordered() {
            Merge2 = Merge {
               Inputs = {
                  Background = Input {
                     SourceOp = "FastNoise1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "FastNoise5",
                     Source = "Output",
                  },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 168.195, 396.062 } },
            },
            FastNoise1 = FastNoise {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 350, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input {
                     Value = { 0.503333333333333, 0.5 },
                     Expression = "Point(time/300, 0.5)",
                  },
                  Detail = Input { Value = 0.666666666666667, },
                  Contrast = Input { Value = 0.980952380952381, },
                  Brightness = Input { Value = -0.619047619047619, },
                  LockXY = Input { Value = 0, },
                  XScale = Input { Value = 13.2380952380952, },
                  YScale = Input { Value = 4.19047619047619, },
                  Angle = Input { Value = 143.6538462, },
                  Seethe = Input { Value = 0.0384615, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 40.3946, 396.062 } },
            },
            FastNoise5 = FastNoise {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 350, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input {
                     Value = { 0, 0 },
                     Expression = "",
                  },
                  Detail = Input { Value = 0.380952380952381, },
                  Contrast = Input { Value = 5, },
                  Brightness = Input { Value = -0.971428571428571, },
                  XScale = Input { Value = 2000, },
                  Angle = Input { Value = 93.4615385, },
                  SeetheRate = Input { Value = 0.161904761904762, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 22.0476, 477.628 } },
            },
            Merge1 = Merge {
               Inputs = {
                  Background = Input {
                     SourceOp = "Merge2",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "Text1",
                     Source = "Output",
                  },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 317.23, 396.062 } },
            },
            Text1 = TextPlus {
               Inputs = {
                  MultiplyByMask = Input { Value = 1, },
                  MaskChannel = Input { Value = 5, },
                  GlobalOut = Input { Value = 350, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Size = Input { Value = 0.19047619047619, },
                  Font = Input { Value = "Rockwell Extra Bold", },
                  StyledText = Input { Value = "FUSION", },
                  Style = Input { Value = "Regular", },
                  InternationalFontControls = Input { Value = 1, },
                  AdvancedFontControls = Input { Value = 1, },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  Opacity1 = Input {
                     SourceOp = "Text1Opacity",
                     Source = "Value",
                  },
                  Red1 = Input { Value = 0.972549019607843, },
                  Green1 = Input { Value = 0.972549019607843, },
                  Blue1 = Input { Value = 0.972549019607843, },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
                  Softness1 = Input { Value = 1, },
                  SoftnessX1 = Input { Value = 4.11214953271028, },
                  SoftnessY1 = Input { Value = 3.92523364485981, },
                  SoftnessBlend1 = Input { Value = 0.186915887850467, },
               },
               ViewInfo = OperatorInfo { Pos = { 125.001, 359.099 } },
            },
            Displacementforwater = Underlay {
               CtrlWShown = false,
               NameSet = true,
               ViewInfo = UnderlayInfo {
                  Pos = { 141.644, 321.522 },
                  Size = { 539.959, 200.106 }
               },
            }
         },
      },
      Text1Opacity = BezierSpline {
         SplineColor = { Red = 179, Green = 28, Blue = 244 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 41.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [124] = { 1, LH = { 82.6666666666667, 0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.42989872286129, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.0179514883111753, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 20, },
         },
         ViewInfo = OperatorInfo { Pos = { 657, 356 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 1,
         },
         Inputs = {
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            GlobalOut = Input { Value = 350, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 956.36, 253 } },
      },
      SpotLight2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.00193297137631719, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.118844675561073, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 20, },
         },
         ViewInfo = OperatorInfo { Pos = { 598.889, 414.719 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input {
               SourceOp = "Camera3D1XOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Y"] = Input {
               SourceOp = "Camera3D1YOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Z"] = Input {
               SourceOp = "Camera3D1ZOffset",
               Source = "Value",
            },
            ["Transform3DOp.Rotate.X"] = Input {
               SourceOp = "Camera3D1XRotation",
               Source = "Value",
            },
            ["Transform3DOp.Rotate.Y"] = Input {
               SourceOp = "Camera3D1YRotation",
               Source = "Value",
            },
            ["Transform3DOp.Rotate.Z"] = Input {
               SourceOp = "Camera3D1ZRotation",
               Source = "Value",
            },
            AoV = Input {
               SourceOp = "Camera3D1AngleofView",
               Source = "Value",
            },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ControlVis = Input { Value = 1, },
            PerspNearClipVis = Input { Value = 1, },
            PerspNearClipSub = Input { Value = 6, },
            PlaneOfFocusVis = Input { Value = 1, },
            PlaneOfFocusSub = Input { Value = 6, },
            ConvergenceDistanceSub = Input { Value = 7, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1024.02, 177.139 } },
      },
      Camera3D1XOffset = BezierSpline {
         SplineColor = { Red = 250, Green = 59, Blue = 49 },
         NameSet = true,
         KeyFrames = {
            [0] = { -0.053250627281732, RH = { 64.3333333333333, -0.0749086435269893 }, Flags = { Linear = true } },
            [193] = { -0.118224676017504, LH = { 128.666666666667, -0.0965666597722467 }, Flags = { Linear = true } }
         }
      },
      Camera3D1YOffset = BezierSpline {
         SplineColor = { Red = 252, Green = 131, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [0] = { 3.67728129034272, RH = { 64.3333333333333, 3.0945553171726 }, Flags = { Linear = true } },
            [193] = { 1.92910337083236, LH = { 128.666666666667, 2.51182934400248 }, Flags = { Linear = true } }
         }
      },
      Camera3D1ZOffset = BezierSpline {
         SplineColor = { Red = 254, Green = 207, Blue = 46 },
         NameSet = true,
         KeyFrames = {
            [0] = { -0.542560342760919, RH = { 64.3333333333333, -0.195886199846282 }, Flags = { Linear = true } },
            [193] = { 0.497462085982994, LH = { 128.666666666667, 0.150787943068356 }, Flags = { Linear = true } }
         }
      },
      Camera3D1XRotation = BezierSpline {
         SplineColor = { Red = 255, Green = 128, Blue = 128 },
         NameSet = true,
         KeyFrames = {
            [0] = { -94.5999984741211, RH = { 64.3333333333333, -89.0666656494141 }, Flags = { Linear = true } },
            [193] = { -78, LH = { 128.666666666667, -83.533332824707 }, Flags = { Linear = true } }
         }
      },
      Camera3D1YRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 255, Blue = 128 },
         NameSet = true,
         KeyFrames = {
            [0] = { -360.000122070313, RH = { 64.3333333333333, -359.800109863282 }, Flags = { Linear = true } },
            [193] = { -359.400085449219, LH = { 128.666666666667, -359.60009765625 }, Flags = { Linear = true } }
         }
      },
      Camera3D1ZRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 128, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 64.3333333333333, 0 }, Flags = { Linear = true } },
            [193] = { 0, LH = { 128.666666666667, 0 }, Flags = { Linear = true } }
         }
      },
      Camera3D1AngleofView = BezierSpline {
         SplineColor = { Red = 8, Green = 229, Blue = 117 },
         NameSet = true,
         KeyFrames = {
            [0] = { 45, RH = { 64.3333333333333, 45 }, Flags = { Linear = true } },
            [193] = { 45, LH = { 128.666666666667, 45 }, Flags = { Linear = true } }
         }
      },
      AmbientLight1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.0666666666666667, },
         },
         ViewInfo = OperatorInfo { Pos = { 632.388, 493.503 } },
      },
      Lights = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 627.945, 356 },
            Size = { 230.111, 181.503 }
         },
      }
   }
}
www.ablackbirdcalledsue.com
Offline

Darren Cook

  • Posts: 23
  • Joined: Fri Sep 29, 2017 3:31 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 9:52 pm

I finally (*) worked out how to get both examples to play. Thanks to both of you!

*: I save them to a .comp file, then open that in Fusion. The problem was that the render region was frame 0 to 0, and global end time was 1. When i set the end to 1000, and range to 0 to 1000, then play at last did something.
Offline

Sander de Regt

  • Posts: 3500
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: How to use text to deform a background?

PostWed Nov 15, 2017 10:22 pm

Glad you got it worked out. For future reference:

The way to use examples from this forum is create a new comp in Fusion, then select all the code from the code box and just copy/paste - no need to save to a *.comp file inbetween. This way Fusion will just use the in/out of your existing composition.
Sander de Regt

ShadowMaker SdR
The Netherlands

Return to Fusion

Who is online

Users browsing this forum: No registered users and 36 guests