Jump to: Board index » General » Fusion

Help! Rotate Premade Fusion Title

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

michaweiss

  • Posts: 2
  • Joined: Sun May 09, 2021 8:49 pm
  • Real Name: Micha Weiss

Help! Rotate Premade Fusion Title

PostSun May 09, 2021 9:09 pm

Hi everybody,

I'm relatively new to Davinci Resolve and video editing in general, so please forgive my lack of editing-vocabulary. I've been trying to solve an Issue for hours, so this post is really my last resort... I hope someone can help me out!

Like you can read it in the title, I've been trying to rotate the fusion title "Simple box 1 line lower third" so it doesn't slide in and out from the left, but from the right (I use it in different interviews, filming people in the left and the right corners alternatively). I've tried every possible solution: Rotate in settings, Rotate with adjustment filter, 180° on the text (with characters, words and lines settings) and/or 180° on the point/frame of the box. It always came down to either having the text being reversed, the letters mirrored or the box and text drifting apart instead of sliding in and out together.

Would any of you know the solution to my problem? I would be really thankful!!!

Greetings from Switzerland,
Micha
Offline

xunile

  • Posts: 1848
  • Joined: Mon Apr 23, 2018 5:21 am
  • Real Name: Eric Eisenmann

Re: Help! Rotate Premade Fusion Title

PostMon May 10, 2021 2:42 am

You can open the Title in the Fusion tab by clicking on the "Magic Wand" icon to the right of the title in the Inspector. You can then add a Transform node after the Title and click on the Flip Horizontal button under the Angle. On the Fusion Page, select the Text+ node within the Title and click on the Shading tab. Click on the Rotation area and change the "Y" rotation to 180. Then go to the Text tab and change the Direction to "Right To Left".
Attachments
2021-05-09.png
2021-05-09.png (232.8 KiB) Viewed 215 times
2021-05-09 (1).png
2021-05-09 (1).png (263.03 KiB) Viewed 215 times
2021-05-09 (3).png
2021-05-09 (3).png (253.99 KiB) Viewed 215 times
Win 10 Home | Intel i7 - 10700f 64 GB 512 GB SSD
RTX-3060 12 GB | Resolve 17.2.1

Win 10 Home | Intel Core I7-7700HQ 32 GB 1 TB NVME SSD 1 TB SATA SSD
GTX-1060-6GB | Resolve 17.2.1
Offline

michaweiss

  • Posts: 2
  • Joined: Sun May 09, 2021 8:49 pm
  • Real Name: Micha Weiss

Re: Help! Rotate Premade Fusion Title

PostMon May 10, 2021 8:44 am

Hello and thank you for your fast reply!

I've followed your instructions step by step: I added the Transform node, flipped it, rotated the shading by 180° and finally changed the direction of the text "Right to Left". Unfortunately I did not achieve the same result (see attached image). The characters are still reversed, but if I change the rotation of the characters, the shading and text drift appart instead of sliding in and out together.

Did you do another step you haven't described to achieve the result in your last attached image?

I wish you a good day and I'm looking forward to hearing from you again!
Micha
Attachments
sample-text.png
sample-text.png (266.81 KiB) Viewed 162 times
Offline

xunile

  • Posts: 1848
  • Joined: Mon Apr 23, 2018 5:21 am
  • Real Name: Eric Eisenmann

Re: Help! Rotate Premade Fusion Title

PostMon May 10, 2021 3:22 pm

I did omit a step, sorry. When you are under the Shading tab before you alter the Rotation of "Y", make sure that you change the Shading Element at the top of the tab to 1 instead of 2, then you will be rotating the text instead of the background rectangle.

I did see the issue you are having but you also might want to purge the Fusion cache. I tried it a few more times and each time it is working for me.

You could also try copying and pasting the code below into your Node Editor on the Fusion page, just delete the nodes before the MediaOut node and connect my nodes.

Code: Select all
{
   Tools = ordered() {
      SimpleBox1Line_LowerThird = GroupOperator {
         CtrlWZoom = false,
         Inputs = ordered() {
            Input22 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "SelectElement",
            },
            Input23 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Enabled2",
            },
            Input24 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Name1",
            },
            Input1 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "StyledText",
            },
            Input2 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Font",
               ControlGroup = 2,
            },
            Input3 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Style",
               ControlGroup = 2,
            },
            Input4 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Red1Clone",
               Name = "Text Color",
               ControlGroup = 3,
               Default = 0.9843137254902,
            },
            Input5 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Green1Clone",
               ControlGroup = 3,
               Default = 0.9882352941176,
            },
            Input6 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Blue1Clone",
               ControlGroup = 3,
               Default = 1,
            },
            Input7 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Alpha1Clone",
               ControlGroup = 3,
               Default = 1,
            },
            Input8 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Size",
               Default = 0.0906,
            },
            Input9 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "CharacterSpacingClone",
               Name = "Tracking",
               Default = 1.071,
            },
            Input10 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "LineSpacingClone",
               Default = 1,
            },
            Input11 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "VerticalJustificationTop",
               Name = "V Anchor",
               ControlGroup = 7,
            },
            Input12 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "VerticalJustificationCenter",
               ControlGroup = 7,
            },
            Input13 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "VerticalJustificationBottom",
               ControlGroup = 7,
            },
            Input14 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "VerticalTopCenterBottom",
               Default = 1,
            },
            Input15 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "CenterOnBaseOfFirstLine",
               Default = 0,
            },
            Input16 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "HorizontalJustificationLeft",
               Name = "H Anchor",
               ControlGroup = 10,
            },
            Input17 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "HorizontalJustificationCenter",
               ControlGroup = 10,
            },
            Input18 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "HorizontalJustificationRight",
               ControlGroup = 10,
            },
            Input19 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "HorizontalLeftCenterRight",
               Default = -1,
            },
            Input20 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Center",
               Name = "Position",
            },
            Input21 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "ShadingElements",
               Name = "Line",
               Default = 1,
            },
            Input25 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "ExtendHorizontal2",
               Name = "Line Width",
               Default = 0.83,
            },
            Input26 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "ExtendVertical2",
               Name = "Line Height",
               Default = 0.16,
            },
            Input27 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Round2",
               Name = "Round Edges",
               Default = 0.079,
            },
            Input28 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Red2",
               Name = "Line Color",
               ControlGroup = 20,
               Default = 0.1607843190432,
            },
            Input29 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Green2",
               ControlGroup = 20,
               Default = 0.1568627506495,
            },
            Input30 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Blue2",
               ControlGroup = 20,
               Default = 0.1647058874369,
            },
            Input31 = InstanceInput {
               SourceOp = "mainText_1_1",
               Source = "Alpha2",
               ControlGroup = 20,
               Default = 0.2980392277241,
            }
         },
         Outputs = {
            Output2 = InstanceOutput {
               SourceOp = "Path2_1",
               Source = "Heading",
            },
            MainOutput1 = InstanceOutput {
               SourceOp = "KeyframeStretcher2_1",
               Source = "Result",
            },
            Output1 = InstanceOutput {
               SourceOp = "Path3_1",
               Source = "Heading",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 178, 107.682 },
            Flags = {
               AllowPan = false,
               ConnectedSnap = true,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 444.299, 131.818, 129.483, 24.2424 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { 0, 0 }
         },
         Tools = ordered() {
            Path2_1 = PolyPath {
               DrawMode = "InsertAndModify",
               Inputs = {
                  Displacement = Input {
                     SourceOp = "Path2_1Displacement",
                     Source = "Value",
                  },
                  PolyLine = Input {
                     Value = Polyline {
                        Points = {
                           { Linear = true, LockY = true, X = -0.92, Y = -0.5, RX = 0.14, RY = 0 },
                           { Linear = true, LockY = true, X = -0.5, Y = -0.5, LX = -0.14, LY = 0, RX = 0, RY = 0 },
                           { Linear = true, LockY = true, X = -0.5, Y = -0.5, LX = 0, LY = 0, RX = -0.144666666666667, RY = 0 },
                           { Linear = true, LockY = true, X = -0.934, Y = -0.5, LX = 0.144666666666667, LY = 0 }
                        }
                     },
                  },
               },
            },
            Path2_1Displacement = BezierSpline {
               SplineColor = { Red = 255, Green = 0, Blue = 255 },
               KeyFrames = {
                  [0] = { 0, RH = { 3.54, 0 }, Flags = { LockedY = true } },
                  [16] = { 0.491803278688525, LH = { 4.56, 0.488852459016392 }, RH = { 45, 0.491803278688525 }, Flags = { LockedY = true } },
                  [103] = { 0.491803278688525, LH = { 74, 0.491803278688525 }, RH = { 113, 0.491803278688525 }, Flags = { LockedY = true } },
                  [119] = { 1, LH = { 113.666666666667, 1 }, Flags = { LockedY = true } }
               }
            },
            Path3_1 = PolyPath {
               DrawMode = "InsertAndModify",
               CtrlWZoom = false,
               Inputs = {
                  Displacement = Input {
                     SourceOp = "Path3_1Displacement",
                     Source = "Value",
                  },
                  PolyLine = Input {
                     Value = Polyline {
                        Points = {
                           { Linear = true, LockY = true, X = -7.5, Y = -0.5, RX = 2.33333333333333, RY = 0 },
                           { Linear = true, LockY = true, X = -0.5, Y = -0.5, LX = -2.33333333333333, LY = 0, RX = 0, RY = 0 },
                           { Linear = true, LockY = true, X = -0.5, Y = -0.5, LX = 0, LY = 0, RX = -2.33333333333333, RY = 0 },
                           { Linear = true, LockY = true, X = -7.5, Y = -0.5, LX = 2.33333333333333, LY = 0 }
                        }
                     },
                  },
               },
            },
            Path3_1Displacement = BezierSpline {
               SplineColor = { Red = 255, Green = 0, Blue = 178 },
               KeyFrames = {
                  [0] = { 0, RH = { 6.66666666666667, 0 }, Flags = { Linear = true, LockedY = true } },
                  [20] = { 0.5, LH = { 7, 0.5 }, RH = { 47.6666666666667, 0.5 }, Flags = { LockedY = true } },
                  [103] = { 0.5, LH = { 75.3333333333333, 0.5 }, RH = { 108.333333333333, 0.5 }, Flags = { LockedY = true } },
                  [119] = { 1, LH = { 113.666666666667, 1 }, Flags = { LockedY = true } }
               }
            },
            mainText_1_1 = TextPlus {
               ExtentSet = true,
               NameSet = true,
               Inputs = {
                  Alignment = Input { Value = 1, },
                  GlobalOut = Input { Value = 20000, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  UseFrameFormatSettings = Input { Value = 1, },
                  Depth = Input { Value = 1, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input { Value = { 0.1, 0.164 }, },
                  CharacterSpacing = Input { Value = 1.071, },
                  Enabled2 = Input { Value = 1, },
                  Opacity1 = Input {
                     SourceOp = "mainText_1_1Opacity",
                     Source = "Value",
                  },
                  Red1 = Input { Value = 0.9843137254902, },
                  Green1 = Input { Value = 0.9882352941176, },
                  Position1 = Input { Value = 1, },
                  Offset1 = Input {
                     SourceOp = "Path3_1",
                     Source = "Position",
                  },
                  Rotation1 = Input { Value = 1, },
                  AngleY1 = Input { Value = 180, },
                  Name2 = Input { Value = "LINE", },
                  ElementShape2 = Input { Value = 2, },
                  Opacity2 = Input {
                     SourceOp = "mainText_1_1Opacity1",
                     Source = "Value",
                  },
                  Level2 = Input { Value = 0, },
                  ExtendHorizontal2 = Input { Value = 0.83, },
                  ExtendVertical2 = Input { Value = 0.16, },
                  Round2 = Input { Value = 0.079, },
                  Red2 = Input { Value = 0.1607843190432, },
                  Green2 = Input { Value = 0.1568627506495, },
                  Blue2 = Input { Value = 0.1647058874369, },
                  Alpha2 = Input { Value = 0.2980392277241, },
                  Position2 = Input { Value = 1, },
                  Offset2 = Input {
                     SourceOp = "Path2_1",
                     Source = "Position",
                  },
                  StyledText = Input { Value = "SAMPLE TEXT", },
                  Font = Input { Value = "Open Sans", },
                  Style = Input { Value = "Regular", },
                  Size = Input { Value = 0.0629, },
                  VerticalTopCenterBottom = Input { Value = 1, },
                  VerticalJustificationNew = Input { Value = 3, },
                  HorizontalLeftCenterRight = Input { Value = -1, },
                  HorizontalJustificationNew = Input { Value = 3, },
                  Direction = Input { Value = 2, },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  MainText = Input { Value = 1, },
               },
               ViewInfo = OperatorInfo { Pos = { -66.9663, 9.36364 } },
               UserControls = ordered() { MainText = { LBLC_NumInputs = 29, INPID_InputControl = "LabelControl", LBLC_DropDownButton = true, LINKS_Name = "Main Text", } }
            },
            mainText_1_1Opacity1 = BezierSpline {
               SplineColor = { Red = 179, Green = 28, Blue = 244 },
               NameSet = true,
               KeyFrames = {
                  [0] = { 0, RH = { 0, 0.797999999999999 } },
                  [3] = { 1, LH = { 2, 1 }, RH = { 38, 1 } },
                  [108] = { 1, LH = { 73, 1 }, RH = { 111.63, 1 } },
                  [119] = { 0, LH = { 119, 0.0850024999999991 } }
               }
            },
            mainText_1_1Opacity = BezierSpline {
               SplineColor = { Red = 244, Green = 28, Blue = 170 },
               KeyFrames = {
                  [0] = { 0, RH = { 2.33333333333333, 0.333333333333333 }, Flags = { Linear = true } },
                  [7] = { 1, LH = { 4.66666666666667, 0.666666666666667 }, RH = { 41.6666666666667, 1 }, Flags = { Linear = true } },
                  [111] = { 1, LH = { 76.3333333333333, 1 }, RH = { 113.666666666667, 0.666666666666667 }, Flags = { Linear = true } },
                  [119] = { 0, LH = { 116.333333333333, 0.333333333333333 }, Flags = { Linear = true } }
               }
            },
            KeyframeStretcher2_1 = KeyStretcher {
               Inputs = {
                  Keyframes = Input {
                     SourceOp = "mainText_1_1",
                     Source = "Output",
                  },
                  StretchStart = Input { Value = 20, },
                  StretchEnd = Input { Value = 103, },
               },
               ViewInfo = OperatorInfo { Pos = { 245.333, 16.0303 } },
            }
         },
         UserControls = ordered() {
            Input22 = {
               { MBTNC_AddButton = "1" },
               { MBTNC_AddButton = "2" },
               { MBTNC_AddButton = "3" },
               { MBTNC_AddButton = "4" },
               { MBTNC_AddButton = "5" },
               { MBTNC_AddButton = "6" },
               { MBTNC_AddButton = "7" },
               { MBTNC_AddButton = "8" },
               INP_MaxAllowed = 1000000,
               INP_Integer = false,
               INPID_InputControl = "MultiButtonControl",
               MBTNC_ShowBasicButton = false,
               INP_MaxScale = 1,
               INP_MinAllowed = -1000000,
               MBTNC_StretchToFit = true,
               INP_MinScale = 0,
               INP_External = false,
               LINKID_DataType = "Number",
               MBTNC_ShowName = false,
               INP_Passive = true,
               MBTNC_ShowToolTip = false,
               LINKS_Name = "Select Element",
            },
            Input23 = {
               INP_MaxAllowed = 1000000,
               INP_Integer = false,
               INPID_InputControl = "CheckboxControl",
               INP_MaxScale = 1,
               INP_Default = 1,
               INP_MinScale = 0,
               INP_MinAllowed = -1000000,
               LINKID_DataType = "Number",
               CBC_TriState = false,
               ICD_Width = 0.550000011920929,
               LINKS_Name = "Enabled",
            },
            Input24 = {
               TEC_ReadOnly = false,
               INP_External = false,
               LINKID_DataType = "Text",
               LINKS_Name = "Name",
               INPID_InputControl = "TextEditControl",
               TEC_Lines = 1,
               TEC_Wrap = false,
            }
         }
      },
      Transform1 = Transform {
         Inputs = {
            FlipHoriz = Input { Value = 1, },
            Input = Input {
               SourceOp = "KeyframeStretcher2_1",
               Source = "Result",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 560.483, 107.682 } },
      }
   },
   ActiveTool = "SimpleBox1Line_LowerThird"
}
Attachments
2021-05-10 (1).png
2021-05-10 (1).png (293.69 KiB) Viewed 145 times
2021-05-10 (5).png
2021-05-10 (5).png (307.71 KiB) Viewed 145 times
Win 10 Home | Intel i7 - 10700f 64 GB 512 GB SSD
RTX-3060 12 GB | Resolve 17.2.1

Win 10 Home | Intel Core I7-7700HQ 32 GB 1 TB NVME SSD 1 TB SATA SSD
GTX-1060-6GB | Resolve 17.2.1

Return to Fusion

Who is online

Users browsing this forum: No registered users and 12 guests