Jump to: Board index » General » Fusion

Randomizing Position and Rotation per character in 3DTxt+

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

Eugene Afanasiev

  • Posts: 595
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Randomizing Position and Rotation per character in 3DTxt+

PostSun Apr 24, 2016 10:48 am

Hi I've figured out how to randomize the position of the characters in 3DTxt+,
Could you help me with their rotation?

Code: Select all
{
   Tools = ordered() {
      Text1_1 = TextPlus {
         PassThrough = true,
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Arial", },
            StyledText = Input { Value = "SEX LOVE SEX", },
            Style = Input { Value = "Regular", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3815.35, -61.6996 } },
      },
      BrightnessContrast7_1 = BrightnessContrast {
         Inputs = {
            Brightness = Input { Value = -0.5, },
            Input = Input {
               SourceOp = "Merge16_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3840.06, -181.264 } },
      },
      Renderer3D1_1 = Renderer3D {
         Inputs = {
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Displace3D1_1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.WorldCoord"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 3789.01, 97.5654 } },
      },
      Merge6_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge7_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Text1_1",
               Source = "Output",
            },
            Size = Input { Value = 0.447619047619048, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3737.96, -13.0835 } },
      },
      Displace3D1_1 = Displace3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            Channel = Input { Value = 7, },
            Scale = Input { Value = 0.257142857142857, },
            CameraDisplacement = Input { Value = 1, },
            PointCamera = Input { Value = 1, },
            CameraSelector = Input { Value = FuID { "Camera3D1_1" }, },
            Input = Input {
               SourceOp = "ChannelBooleans4_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3671.2, 96.264 } },
      },
      ChannelBooleans4_1 = ChannelBoolean {
         Inputs = {
            EnableExtraChannels = Input { Value = 1, },
            ToXPosition = Input { Value = 5, },
            ToYPosition = Input { Value = 6, },
            ToZPosition = Input { Value = 7, },
            Background = Input {
               SourceOp = "Merge6_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3672.36, 34.8936 } },
      },
      Merge7_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background2_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "BrightnessContrast7_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3669.32, -42.9694 } },
      },
      Background2_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 864, },
            Height = Input { Value = 100, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3634.95, -189.08 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "UVMap3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3537.14, 120.661 } },
      },
      Merge13_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge12_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_6_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 4072.77, -285.765 } },
      },
      Merge12_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge11_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_5_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3962.77, -285.765 } },
      },
      Merge11_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge10_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_4_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3852.77, -285.765 } },
      },
      Merge10_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge9_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_3_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3742.77, -285.765 } },
      },
      Merge16_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge15_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_9_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 4402.77, -285.765 } },
      },
      Merge15_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge14_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_8_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 4292.77, -285.765 } },
      },
      Merge14_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge13_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_7_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 4182.77, -285.765 } },
      },
      UVMap3D1_1 = UVMap {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ReplaceMaterial3D1_1",
               Source = "Output",
            },
            CameraInput = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            MapMode = Input { Value = FuID { "Camera" }, },
            CameraSelector = Input { Value = FuID { "Camera3D1_1" }, },
            LockUVs = Input { Value = 1, },
            RefTime = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 3502.71, 72.5654 } },
      },
      Merge9_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge8_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_2_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3632.77, -285.765 } },
      },
      Merge8_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background3_10",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background3_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3522.77, -285.765 } },
      },
      Background3_10 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.929563754375523, },
            TopLeftBlue = Input { Value = 0.429308411759128, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_10",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3437.66, -318.836 } },
      },
      Background3_2_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.0794528112798605, },
            TopLeftGreen = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_2_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3627.9, -326.19 } },
      },
      Background3_1_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.365446585402914, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3534.64, -335.014 } },
      },
      Background3_9_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.132318342213195, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_9_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 4423.11, -353.236 } },
      },
      Background3_5_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.76737002048453, },
            TopLeftGreen = Input { Value = 0.61126987367698, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_5_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3952.2, -387.907 } },
      },
      Background3_3_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.906967519869271, },
            TopLeftGreen = Input { Value = 0.37106792452956, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_3_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3740.07, -375.263 } },
      },
      Rectangle3_7_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.539710547305578, 0.506528267397833 }, },
            Width = Input { Value = 0.0138878486940014, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 4202.59, -388.753 } },
      },
      Background3_8_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.61348015451307, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 0.405955482401454, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_8_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 4312.59, -356.154 } },
      },
      ReplaceMaterial3D1_1 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Text3D1_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 14, },
         },
         ViewInfo = OperatorInfo { Pos = { 3339.71, 88.5654 } },
      },
      Background3_7_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.842252208561709, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 0.13981914046457, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_7_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 4202.59, -359.072 } },
      },
      Rectangle3_1_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.436557191377718, 0.506528267397833 }, },
            Width = Input { Value = 0.0138878486940014, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3546.36, -376.367 } },
      },
      Rectangle3_10 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.421442439803781, 0.506528267397833 }, },
            Width = Input { Value = 0.016336886234411, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3435.6, -360.577 } },
      },
      Rectangle3_2_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.451883062920325, 0.506528267397833 }, },
            Width = Input { Value = 0.0150417397735204, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3640.18, -374.972 } },
      },
      Rectangle3_9_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.570584622406602, 0.506528267397833 }, },
            Width = Input { Value = 0.0155676624907401, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 4402.74, -390.838 } },
      },
      Background3_4_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.793296719091068, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 0.304362802093569, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_4_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3842.2, -399.579 } },
      },
      Background3_6_1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 1, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2072, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 0.35457224261803, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle3_6_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 4062.2, -400.552 } },
      },
      Rectangle3_8_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.555287956019788, 0.506528267397833 }, },
            Width = Input { Value = 0.0138878486940014, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 4295.75, -397.255 } },
      },
      Rectangle3_5_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.503358703472933, 0.506528267397833 }, },
            Width = Input { Value = 0.0148604751778471, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3936.6, -426.201 } },
      },
      Text3D1_1 = Text3D {
         CtrlWZoom = false,
         Inputs = {
            LayoutRotation = Input { Value = 1, },
            Font = Input { Value = "Arial", },
            StyledText = Input { Value = "SEX LOVE SEX ", },
            Style = Input { Value = "Regular", },
            Extrusion = Input { Value = 1, },
            ExtrusionProfile = Input {
               SourceOp = "Text3D1_1ExtrusionProfile",
               Source = "Value",
            },
            ExtrusionDepth = Input { Value = 0.2, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            CharacterSpacing = Input { Value = 1.14285714285714, },
            CharacterPivotZ = Input { Value = 0.154238095238095, },
            CharacterRotation = Input { Value = 1, },
            CharacterAngleY = Input { Value = -616.5957446, },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3229.71, 88.5654 } },
      },
      Text3D1_1ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0666666666666667, 0.333333333333333 }, Flags = { Linear = true } },
               [0.2] = { 1, LH = { 0.133333333333333, 0.666666666666667 }, RH = { 0.4, 1 }, Flags = { Linear = true } },
               [0.8] = { 1, LH = { 0.6, 1 }, RH = { 0.866666666666667, 0.666666666666667 }, Flags = { Linear = true } },
               [1] = { 0, LH = { 0.933333333333333, 0.333333333333333 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      Rectangle3_3_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.472944827060867, 0.506528267397833 }, },
            Width = Input { Value = 0.0164322927255549, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3727.48, -421.197 } },
      },
      Camera3D1_1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = 36.2840187, },
            AoV = Input { Value = 7.99493014820518, },
            FLength = Input { Value = 85, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 15, },
         },
         ViewInfo = OperatorInfo { Pos = { 3229.71, 121.565 } },
      },
      Rectangle3_6_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.51875429455767, 0.506528267397833 }, },
            Width = Input { Value = 0.0138878486940014, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 4042.62, -427.244 } },
      },
      Rectangle3_4_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2072, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.487518448356577, 0.506528267397833 }, },
            Width = Input { Value = 0.016423740173417, },
            Height = Input { Value = 0.0991136158341712, },
         },
         ViewInfo = OperatorInfo { Pos = { 3828.64, -435.857 } },
      }
   }
}
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: ALIENWARE 17 R3 (Win 10, i7 6820HQ, 32 GB RAM, GeForce 980M 4GB.]]--
Offline
User avatar

Eric Westphal

  • Posts: 209
  • Joined: Thu Nov 20, 2014 1:59 pm

Re: Randomizing Position and Rotation per character in 3DTxt

PostSun Apr 24, 2016 12:20 pm

Here's how to do it with a single Text3D...:-)

Follower is your friend!

Code: Select all
{
   Tools = ordered() {
      Text3D1_2 = Text3D {
         Inputs = {
            LayoutRotation = Input { Value = 1, },
            Font = Input { Value = "Arial", },
            StyledText = Input {
               SourceOp = "Follower1",
               Source = "StyledText",
            },
            Style = Input { Value = "Regular", },
            Extrusion = Input { Value = 1, },
            ExtrusionProfile = Input {
               SourceOp = "Text3D1_2ExtrusionProfile",
               Source = "Value",
            },
            ExtrusionDepth = Input { Value = 0.2, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "",
               },
            },
            CharacterSpacing = Input { Value = 1.1428571, },
            CharacterRotation = Input { Value = 1, },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1, },
                     [1] = { 1, 1, 1, 1, },
                  },
               },
            },
            Transform1 = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { -261.407, 237.499, }, },
      },
      Follower1 = StyledTextFollower {
         CtrlWZoom = false,
         Inputs = {
            Order = Input { Value = 5, },
            Delay = Input { Value = 1, },
            Text = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "SEX LOVE SEX ",
               },
            },
            Transform1 = Input { Value = 1, },
            OffsetZ1 = Input {
               SourceOp = "Follower1OffsetZ",
               Source = "Value",
            },
            AngleY1 = Input {
               SourceOp = "Follower1AngleY",
               Source = "Value",
            },
         },
      },
      Follower1OffsetZ = BezierSpline {
         SplineColor = { Red = 175, Green = 224, Blue = 244, },
         NameSet = true,
         KeyFrames = {
            [0] = { -0.5, RH = { 3.33333333333333, -0.333333333333333, }, Flags = { Linear = true, }, },
            [10] = { 0, LH = { 6.66666666666667, -0.166666666666667, }, Flags = { Linear = true, }, },
         },
      },
      Follower1AngleY = BezierSpline {
         SplineColor = { Red = 14, Green = 221, Blue = 165, },
         NameSet = true,
         KeyFrames = {
            [0] = { 90, RH = { 3.33333333333333, 60, }, Flags = { Linear = true, }, },
            [10] = { 0, LH = { 6.66666666666667, 30, }, Flags = { Linear = true, }, },
         },
      },
      Text3D1_2ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0666666666666667, 0.333333333333333, }, Flags = { Linear = true, }, },
               [0.2] = { 1, LH = { 0.133333333333333, 0.666666666666667, }, RH = { 0.4, 1, }, Flags = { Linear = true, }, },
               [0.8] = { 1, LH = { 0.6, 1, }, RH = { 0.866666666666667, 0.666666666666667, }, Flags = { Linear = true, }, },
               [1] = { 0, LH = { 0.933333333333333, 0.333333333333333, }, Flags = { Linear = true, }, },
            },
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64, },
         NameSet = true,
      },
      Time3D1 = Fuse.Time3D {
         CtrlWZoom = false,
         Inputs = {
            Time = Input { Value = 10, },
            Input = Input {
               SourceOp = "Text3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -151.407, 237.499, }, },
      },
   },
}
my hovercraft is full of eels.
Offline
User avatar

Eugene Afanasiev

  • Posts: 595
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Re: Randomizing Position and Rotation per character in 3DTxt

PostSun Apr 24, 2016 1:10 pm

Wow! Thanks!!!
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: ALIENWARE 17 R3 (Win 10, i7 6820HQ, 32 GB RAM, GeForce 980M 4GB.]]--

Return to Fusion

Who is online

Users browsing this forum: Yuri V. Nemets and 10 guests