Jump to: Board index » General » Fusion

animating scans of book-pages

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

bill890

  • Posts: 39
  • Joined: Tue Feb 06, 2018 4:08 pm
  • Real Name: Bill Evergreen

animating scans of book-pages

PostThu Mar 15, 2018 3:48 pm

Hello Forum

What is the best approach to animate scanned book pages like shown in the following video at
0:34 - 0:44 ?




Thank's in advance for any feedback!

Bill
Offline
User avatar

Bryan Ray

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

Re: animating scans of book-pages

PostTue Mar 20, 2018 12:12 am

In Fusion, you'd set up a number of Shape3D nodes in Plane mode with their Pivots at one edge. Each page is composed of two Shape3D nodes—one for each side. In the Visibility section, you can use Cull Front Face and Cull Back Face to make the shapes invisible on one side.

Copy the following code and paste it into Fusion's Flow view to see an example:

Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 1", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -55, -16.5 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftBlue = Input { Value = 0.026, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 16.5 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Merge2_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 275, 115.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Transform2",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullFrontFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 275, 16.5 } },
      },
      Text1_1_1 = TextPlus {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 3", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 181.5 } },
      },
      Background1_1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.053, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 115.5 } },
      },
      Text1_1 = TextPlus {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 2", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 82.5 } },
      },
      Merge2 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 16.5 } },
      },
      Transform2 = Transform {
         Inputs = {
            FlipHoriz = Input { Value = 1, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 16.5 } },
      },
      Merge2_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 115.5 } },
      },
      TurnPage34 = Merge3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Translation"] = Input { Value = 0, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 148.9, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.X"] = Input { Value = 0.5, },
            SceneInput1 = Input {
               SourceOp = "Shape3D1_2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 247.5 } },
         Colors = {
            TileColor = { R = 0.666666666666667, G = 0.333333333333333, B = 0.498039215686275 },
            TextColor = { R = 0, G = 0, B = 0 },
         }
      },
      Shape3D1_2 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullFrontFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 275, 214.5 } },
      },
      TurnPage12 = Merge3D {
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Translation"] = Input { Value = 0, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 32.9, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.X"] = Input { Value = 0.5, },
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 82.5 } },
         Colors = { TileColor = { R = 0.666666666666667, G = 0.333333333333333, B = 0.498039215686275 }, }
      },
      Transform1 = Transform {
         Inputs = {
            FlipHoriz = Input { Value = 1, },
            Input = Input {
               SourceOp = "Merge2_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 214.5 } },
      },
      Background1_1_1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 0.045, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 214.5 } },
      },
      Merge2_1_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 214.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "TurnPage34",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "TurnPage12",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 148.5 } },
      },
      Background1_1_1_1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.131, },
            TopLeftGreen = Input { Value = 0.102, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 313.5 } },
      },
      Merge2_1_1_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 313.5 } },
      },
      Text1_1_1_1 = TextPlus {
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 4", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 280.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalIn = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 148.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.409693356477061, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.373772056060914, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.84926155343578, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -3.99999952316284, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -20.5999984741211, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 280.5 } },
      },
      Shape3D1_1_1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Merge2_1_1_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 275, 313.5 } },
      }
   }
}
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline
User avatar

Blazej Floch

  • Posts: 191
  • Joined: Tue Nov 11, 2014 12:48 am
  • Location: Toronto, ON

Re: animating scans of book-pages

PostWed Mar 21, 2018 4:36 am

As for the turning animation you can carefully combine a bend with a rotation.

In essence it is a combination of:
Bender: Amount, Range Min & Max (moving to both being 1.0) while transitioning as smooth as possible with a rotation on Y axis on a transform.

Here a quick attempt with Bryan's asset:

Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 1", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 141 } },
      },
      Background1_1 = Background {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftBlue = Input { Value = 0.026, },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 174 } },
      },
      Merge2 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 519, 174 } },
      },
      Text1_1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 2", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 240 } },
      },
      Background1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.053, },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 273 } },
      },
      Transform2 = Transform {
         Inputs = {
            FlipHoriz = Input { Value = 1, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 629, 174 } },
      },
      Merge2_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 519, 273 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Transform2",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullFrontFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 739, 174 } },
      },
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 796, 155 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Merge2_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 739, 273 } },
      },
      Text1_1_1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 3", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 339 } },
      },
      Transform1 = Transform {
         Inputs = {
            FlipHoriz = Input { Value = 1, },
            Input = Input {
               SourceOp = "Merge2_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 629, 372 } },
      },
      Shape3D1_2 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullFrontFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 739, 372 } },
      },
      Merge2_1_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 519, 372 } },
      },
      Background1_1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 0.045, },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 372 } },
      },
      TurnPage34 = Merge3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Translation"] = Input { Value = 0, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.X"] = Input { Value = 0.5, },
            SceneInput1 = Input {
               SourceOp = "Shape3D1_2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 904, 406 } },
         Colors = {
            TileColor = { R = 0.666666666666667, G = 0.329411764705882, B = 0.498039215686275 },
            TextColor = { R = 0, G = 0, B = 0 },
         }
      },
      Page = Merge3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Translation"] = Input { Value = 0, },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.X"] = Input { Value = 0.5, },
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 904, 241 } },
         Colors = { TileColor = { R = 0.666666666666667, G = 0.329411764705882, B = 0.498039215686275 }, }
      },
      Bend = Bender3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            SceneInput = Input {
               SourceOp = "Page",
               Source = "Output",
            },
            Amount = Input {
               SourceOp = "Bender3D1Amount",
               Source = "Value",
            },
            Axis = Input { Value = 0, },
            Angle = Input { Value = 90, },
            Center = Input { Value = 1, },
            RangeMin = Input {
               SourceOp = "Bender3D1RangeMin",
               Source = "Value",
            },
            RangeMax = Input {
               SourceOp = "Bender3D1RangeMax",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1014, 242 } },
         Colors = {
            TileColor = { R = 0.666666666666667, G = 1, B = 0 },
            TextColor = { R = 0, G = 0, B = 0 },
         }
      },
      Bender3D1Amount = BezierSpline {
         SplineColor = { Red = 6, Green = 235, Blue = 218 },
         NameSet = true,
         KeyFrames = {
            [20] = { 0.017, RH = { 50, 0.017 } },
            [110] = { 1, LH = { 80, 1 } }
         }
      },
      Bender3D1RangeMin = BezierSpline {
         SplineColor = { Red = 239, Green = 87, Blue = 4 },
         NameSet = true,
         KeyFrames = {
            [45] = { 0, RH = { 60.3333333333334, 0 } },
            [91] = { 0.412, LH = { 75.6686523086309, 0.133248223793287 }, RH = { 98.9992001059728, 0.557440001926779 } },
            [115] = { 1, LH = { 107.386206896552, 0.95791934541204 } }
         }
      },
      Bender3D1RangeMax = BezierSpline {
         SplineColor = { Red = 239, Green = 153, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [45] = { 0.588, RH = { 53.3333333333333, 0.588 } },
            [70] = { 0.882285714285714, LH = { 61.6675001382828, 0.819867715321578 }, RH = { 84.9981949515045, 0.994635829195166 } },
            [115] = { 1, LH = { 101.2, 0.798999999999999 } }
         }
      },
      Text1_1_1_1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Page 4", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 438 } },
      },
      Merge2_1_1_1 = Merge {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            Background = Input {
               SourceOp = "Background1_1_1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 519, 471 } },
      },
      Background1_1_1_1_1 = Background {
         Inputs = {
            Width = Input { Value = 512, },
            Height = Input { Value = 512, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.131, },
            TopLeftGreen = Input { Value = 0.102, },
         },
         ViewInfo = OperatorInfo { Pos = { 409, 471 } },
      },
      Shape3D1_1_1 = Shape3D {
         Inputs = {
            MaterialInput = Input {
               SourceOp = "Merge2_1_1_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 739, 471 } },
      },
      AndTurn = Transform3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bend",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.0001, },
            ["Transform3DOp.Rotate.Y"] = Input {
               SourceOp = "Transform3D1YRotation",
               Source = "Value",
            },
            ["Transform3DOp.PivotNest"] = Input { Value = 1, },
            ["Transform3DOp.Pivot.X"] = Input { Value = 0.5, },
         },
         ViewInfo = OperatorInfo { Pos = { 1124, 242 } },
         Colors = {
            TileColor = { R = 0.666666666666667, G = 1, B = 0 },
            TextColor = { R = 0, G = 0, B = 0 },
         }
      },
      Transform3D1YRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 255, Blue = 128 },
         NameSet = true,
         KeyFrames = {
            [45] = { 0, RH = { 117, 0 } },
            [117] = { 180, LH = { 98.28, 175.032744647754 } }
         }
      },
      Merge3D2 = Merge3D {
         CtrlWZoom = false,
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "TurnPage34",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "AndTurn",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1204.07, 404.853 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.409693356477061, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.373772056060914, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.84926155343578, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -3.99999952316284, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -20.5999984741211, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1204.07, 536.853 } },
      },
      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",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1314.07, 404.853 } },
      }
   }
}
Offline

bill890

  • Posts: 39
  • Joined: Tue Feb 06, 2018 4:08 pm
  • Real Name: Bill Evergreen

Re: animating scans of book-pages

PostTue Feb 26, 2019 4:01 pm

Thank's for the reply and sorry for the long silence! I finally found somebody who is able
to make a book rig in Maya :-)

1.
To what format should the 3d arstist output that 3d/geometry scene in order to be able
to to set lights and to set the position of the camera in Fusion ?

2.
And to what format should I export it from Fusion in oder to import it in DaVinci Resolve?


Thank you very much!

Bill
Offline
User avatar

Bryan Ray

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

Re: animating scans of book-pages

PostTue Feb 26, 2019 4:23 pm

No idea on the Resolve front; I try not to deal with it if I can help it.

Exporting from 3d software to Fusion is best done using Alembic. In Fusion, use the File > Import > Alembic Scene dialog to bring it in.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com

Return to Fusion

Who is online

Users browsing this forum: KrunoSmithy and 42 guests