Jump to: Board index » General » Fusion

Flip open/hinge?

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

jamie_fenn

  • Posts: 105
  • Joined: Mon Jan 28, 2019 6:44 pm
  • Real Name: Jamie Fenn

Flip open/hinge?

PostSat Dec 07, 2019 7:36 pm

Im trying to replicate the flip open/hinge effect specifically in this transition linked below at the 59 second mark - I cant seem to find the tool in order to do so in the inspector or in the transform node. Is there a way to do that? I know in FCPX all you do is drag the window to distort the image but in DR it just resizes and all the other tools I've tried don't work.

Offline
User avatar

Bryan Ray

  • Posts: 2491
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: Flip open/hinge?

PostSat Dec 07, 2019 11:15 pm

You could get a "2.5D" effect using the DVE (Digital Video Effect) tool, which is likely similar to what you've seen in editing software. That won't give the element any extruded thickness, though. I'd probably do it as a 3d animation:

Code: Select all
{
   Tools = ordered() {
      Text1_1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            StyledText = Input { Value = "Side Texture", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.2756, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 78.6667, -16.8788 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 225.333, -8.72726 } },
      },
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.778, },
            TopLeftGreen = Input { Value = 0.07002, },
            TopLeftBlue = Input { Value = 0.07002, },
         },
         ViewInfo = OperatorInfo { Pos = { 78, 16.7273 } },
      },
      Texture2D1 = Texture2DOperator {
         Inputs = {
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            UOffset = Input { Value = 0.3891, },
            UScale = Input { Value = 0.2116, },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 326, -3.54544 } },
      },
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            StyledText = Input { Value = "Top Texture", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.2402, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 89.3333, 49.1212 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.201535055192981, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            Shape = Input { Value = FuID { "SurfaceCylinderInputs" }, },
            MaterialInput = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Color.Red"] = Input { Value = 0.289, },
            ["MtlStdInputs.Specular.Color.Green"] = Input { Value = 0.289, },
            ["MtlStdInputs.Specular.Color.Blue"] = Input { Value = 0.289, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCylinderInputs.Height"] = Input { Value = 0.008, },
            ["SurfaceCylinderInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceCylinderInputs.SubdivisionLevelHeight"] = Input { Value = 23, },
            ["SurfaceCylinderInputs.BottomCap"] = Input { Value = 1, },
            ["SurfaceCylinderInputs.TopCap"] = Input { Value = 1, },
            ["SurfaceCylinderInputs.IsWireframeAntialiased"] = Input { Value = 0, },
            ["SurfaceCylinderInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 310.667, 66.1515 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            Shape = Input { Value = FuID { "SurfaceCylinderInputs" }, },
            MaterialInput = Input {
               SourceOp = "Texture2D1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Color.Red"] = Input { Value = 0.208, },
            ["MtlStdInputs.Specular.Color.Green"] = Input { Value = 0.208, },
            ["MtlStdInputs.Specular.Color.Blue"] = Input { Value = 0.208, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceCylinderInputs.Height"] = Input { Value = 0.39, },
            ["SurfaceCylinderInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceCylinderInputs.SubdivisionLevelHeight"] = Input { Value = 23, },
            ["SurfaceCylinderInputs.IsWireframeAntialiased"] = Input { Value = 0, },
            ["SurfaceCylinderInputs.ObjectID.ObjectID"] = Input { Value = 2, }
         },
         ViewInfo = OperatorInfo { Pos = { 476, 3.12122 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 198, 86.7576 } },
      },
      Background1_1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.36893632, },
            TopLeftGreen = Input { Value = 0.632, },
            TopLeftBlue = Input { Value = 0.034128, },
         },
         ViewInfo = OperatorInfo { Pos = { 88, 87.3636 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.975173365706405, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.186052639215308, },
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 539.333, 64.9394 } },
      },
      AmbientLight1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.276, },
         },
         ViewInfo = OperatorInfo { Pos = { 360, 107.364 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Transform3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 649.333, 97.3333 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.99570103365699, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.96246883371834, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.0457557538723654, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -65.6192848514766, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -86.3335721204057, },
            Intensity = Input { Value = 0.701, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 15.75, },
         },
         ViewInfo = OperatorInfo { Pos = { 355.333, 140.364 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.Z"] = Input {
               SourceOp = "Transform3D1ZRotation",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 649.333, 64.9394 } },
      },
      Transform3D1ZRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 128, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 11.3333333333333, -28.7 }, Flags = { Linear = true } },
            [34] = { -86.1, LH = { 22.6666666666667, -57.4 }, Flags = { Linear = true } }
         }
      },
      Camera3D1 = Camera3D {
         CtrlWZoom = false,
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.326617313587743, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 5.07190142782529, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.125101996327547, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -86.1999969482422, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -0.600000500679016, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 355.333, 173.364 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 907.333, 103.394 } },
      }
   }
}
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

jamie_fenn

  • Posts: 105
  • Joined: Mon Jan 28, 2019 6:44 pm
  • Real Name: Jamie Fenn

Re: Flip open/hinge?

PostSat Dec 07, 2019 11:34 pm

Perfect thank you! Works for what I need.

Return to Fusion

Who is online

Users browsing this forum: No registered users and 45 guests