Advertisement
marcusa3000

Tween It Macro

Oct 9th, 2023
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.94 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         TweenIt = MacroOperator {
  4.             CtrlWZoom = false,
  5.             CustomData = {
  6.                 Path = {
  7.                     Map = {
  8.                         ["Setting:"] = "Macros:/"
  9.                     }
  10.                 },
  11.             },
  12.             Inputs = ordered() {
  13.                 MainInput1 = InstanceInput {
  14.                     SourceOp = "TW_In",
  15.                     Source = "Input",
  16.                 },
  17.                 StartFrame = InstanceInput {
  18.                     SourceOp = "TW_Tween",
  19.                     Source = "StartFrame",
  20.                     Page = "Controls",
  21.                     Default = 0,
  22.                 },
  23.                 TweenFrames = InstanceInput {
  24.                     SourceOp = "TW_Tween",
  25.                     Source = "TweenFrames",
  26.                     Page = "Controls",
  27.                     Default = 1,
  28.                 },
  29.                 Input10 = InstanceInput {
  30.                     SourceOp = "TW_Tween",
  31.                     Source = "Blank1",
  32.                 },
  33.                 DepthOrdering = InstanceInput {
  34.                     SourceOp = "TW_Tween",
  35.                     Source = "DepthOrdering",
  36.                 },
  37.                 ClampEdges = InstanceInput {
  38.                     SourceOp = "TW_Tween",
  39.                     Source = "ClampEdges",
  40.                     Default = 1,
  41.                 },
  42.                 ClampSoftness = InstanceInput {
  43.                     SourceOp = "TW_Tween",
  44.                     Source = "ClampSoftness",
  45.                     Default = 0.01,
  46.                 },
  47.                 Input4 = InstanceInput {
  48.                     SourceOp = "TW_Tween",
  49.                     Source = "EnableWarp.Image0Forward",
  50.                     Name = "Image0",
  51.                     Width = 0.5,
  52.                     Default = 1,
  53.                 },
  54.                 Input5 = InstanceInput {
  55.                     SourceOp = "TW_Tween",
  56.                     Source = "EnableWarp.Image1Forward",
  57.                     Name = "Image1",
  58.                     Width = 0.5,
  59.                     Default = 1,
  60.                 },
  61.                 Input6 = InstanceInput {
  62.                     SourceOp = "TW_Tween",
  63.                     Source = "EnableWarp.Image0Backward",
  64.                     Name = "Image0",
  65.                     Width = 0.5,
  66.                     Default = 1,
  67.                 },
  68.                 Input7 = InstanceInput {
  69.                     SourceOp = "TW_Tween",
  70.                     Source = "EnableWarp.Image1Backward",
  71.                     Name = "Image1",
  72.                     Width = 0.5,
  73.                     Default = 1,
  74.                 },
  75.                 Input11 = InstanceInput {
  76.                     SourceOp = "TW_Tween",
  77.                     Source = "Blank2",
  78.                 },
  79.                 Input13 = InstanceInput {
  80.                     SourceOp = "TW_Merge",
  81.                     Source = "Blank1",
  82.                 },
  83.                 ApplyMaskInverted = InstanceInput {
  84.                     SourceOp = "TW_Merge",
  85.                     Source = "ApplyMaskInverted",
  86.                     Default = 0,
  87.                 },
  88.                 MultiplyByMask = InstanceInput {
  89.                     SourceOp = "TW_Merge",
  90.                     Source = "MultiplyByMask",
  91.                     Default = 0,
  92.                 },
  93.                 Input16 = InstanceInput {
  94.                     SourceOp = "TW_Merge",
  95.                     Source = "Blank2",
  96.                 },
  97.                 EffectMask = InstanceInput {
  98.                     SourceOp = "TW_Merge",
  99.                     Source = "EffectMask",
  100.                 }
  101.             },
  102.             Outputs = {
  103.                 MainOutput1 = InstanceOutput {
  104.                     SourceOp = "TW_Merge",
  105.                     Source = "Output",
  106.                 }
  107.             },
  108.             ViewInfo = GroupInfo { Pos = { -1045, 115.5 } },
  109.             Tools = ordered() {
  110.                 TW_In = PipeRouter {
  111.                     CtrlWShown = false,
  112.                     NameSet = true,
  113.                     ViewInfo = PipeRouterInfo { Pos = { 0, 7.25758 } },
  114.                 },
  115.                 TW_End = TimeStretcher {
  116.                     CtrlWShown = false,
  117.                     NameSet = true,
  118.                     SourceOp = "TW_Start",
  119.                     Inputs = {
  120.                         SettingsNest = Input { },
  121.                         SourceTime = Input {
  122.                             Value = 94,
  123.                             Expression = "TW_Start.SourceTime + TW_Merge.TweenFrames + 1"
  124.                         },
  125.                         SampleSpread = Input { Disabled = true, },
  126.                         Input = Input {
  127.                             SourceOp = "TW_In",
  128.                             Source = "Output",
  129.                         },
  130.                         ["EnableWarp.Nest"] = Input { },
  131.                         CommentsNest = Input { },
  132.                         FrameRenderScriptNest = Input { },
  133.                         StartRenderScripts = Input { },
  134.                         EndRenderScripts = Input { },
  135.                     },
  136.                     ViewInfo = OperatorInfo { Pos = { 55, 106.258 } },
  137.                 },
  138.                 TW_Start = TimeStretcher {
  139.                     CtrlWShown = false,
  140.                     NameSet = true,
  141.                     Inputs = {
  142.                         SourceTime = Input {
  143.                             Value = 90,
  144.                             Expression = "TW_Merge.StartFrame",
  145.                         },
  146.                         InterpolateBetweenFrames = Input { Value = 0, },
  147.                         SampleSpread = Input { Disabled = true, },
  148.                         Input = Input {
  149.                             SourceOp = "TW_In",
  150.                             Source = "Output",
  151.                         },
  152.                     },
  153.                     ViewInfo = OperatorInfo { Pos = { -55, 106.258 } },
  154.                 },
  155.                 TW_Tween = Dimension.Tween {
  156.                     CtrlWZoom = false,
  157.                     CtrlWShown = false,
  158.                     NameSet = true,
  159.                     Inputs = {
  160.                         Interpolation = Input {
  161.                             Value = 0.75,
  162.                             Expression = "time<TW_Start.SourceTime and 0 or time<TW_End.SourceTime and (time-TW_Start.SourceTime)*(1/(TW_End.SourceTime-TW_Start.SourceTime)) or 1",
  163.                         },
  164.                         ClampEdges = Input { Value = 1, },
  165.                         ["EnableWarp.Image0Backward"] = Input { Value = 1, },
  166.                         ["EnableWarp.Image1Backward"] = Input { Value = 1, },
  167.                         Method = Input { Value = FuID { "Advanced" }, },
  168.                         Image0 = Input {
  169.                             SourceOp = "TW_Start",
  170.                             Source = "Output",
  171.                         },
  172.                         Image1 = Input {
  173.                             SourceOp = "TW_End",
  174.                             Source = "Output",
  175.                         },
  176.                         CommentsNest = Input { Value = 0, },
  177.                         FrameRenderScriptNest = Input { Value = 0, },
  178.                     },
  179.                     ViewInfo = OperatorInfo { Pos = { 0, 172.258 } },
  180.                     UserControls = ordered() {
  181.                         StartFrame = {
  182.                             INP_Integer = true,
  183.                             INPID_InputControl = "ScrewControl",
  184.                             INP_MaxScale = 99,
  185.                             INP_Default = 0,
  186.                             INP_MinScale = 0,
  187.                             LINKID_DataType = "Number",
  188.                             ICS_ControlPage = "Controls",
  189.                             ICD_Center = 0,
  190.                             LINKS_Name = "Start Frame",
  191.                         },
  192.                         TweenFrames = {
  193.                             INP_Integer = true,
  194.                             INPID_InputControl = "ScrewControl",
  195.                             INP_MaxScale = 25,
  196.                             INP_Default = 1,
  197.                             INP_MinScale = 1,
  198.                             INP_MinAllowed = 1,
  199.                             LINKID_DataType = "Number",
  200.                             ICS_ControlPage = "Controls",
  201.                             ICD_Center = 1,
  202.                             LINKS_Name = "Tween Frames",
  203.                         }
  204.                     }
  205.                 },
  206.                 TW_Merge = Merge {
  207.                     CtrlWZoom = false,
  208.                     CtrlWShown = false,
  209.                     NameSet = true,
  210.                     Inputs = {
  211.                         Blend = Input {
  212.                             Value = 0,
  213.                             Expression = "time < TW_Start.SourceTime+1 and 0 or time < TW_End.SourceTime and 1 or 0",
  214.                         },
  215.                         Background = Input {
  216.                             SourceOp = "TW_In",
  217.                             Source = "Output",
  218.                         },
  219.                         Foreground = Input {
  220.                             SourceOp = "TW_Tween",
  221.                             Source = "Image",
  222.                         },
  223.                         Merge = Input { Value = 0, },
  224.                         PerformDepthMerge = Input { Value = 0, },
  225.                         StartFrame = Input {
  226.                             Value = 90,
  227.                             Expression = "TW_Tween.StartFrame",
  228.                         },
  229.                         TweenFrames = Input { Expression = "TW_Tween.TweenFrames", },
  230.                     },
  231.                     ViewInfo = OperatorInfo { Pos = { 0, 238.258 } },
  232.                     UserControls = ordered() {
  233.                         StartFrame = {
  234.                             INP_MaxAllowed = 1000000,
  235.                             INP_Integer = true,
  236.                             INPID_InputControl = "ScrewControl",
  237.                             INP_MaxScale = 150,
  238.                             INP_Default = 0,
  239.                             INP_MinScale = 0,
  240.                             INP_MinAllowed = -1000000,
  241.                             LINKID_DataType = "Number",
  242.                             ICS_ControlPage = "Merge",
  243.                             ICD_Center = 0,
  244.                             LINKS_Name = "Start Frame"
  245.                         },
  246.                         TweenFrames = {
  247.                             INP_MaxAllowed = 1000000,
  248.                             INP_Integer = true,
  249.                             INPID_InputControl = "ScrewControl",
  250.                             INP_MaxScale = 25,
  251.                             INP_Default = 1,
  252.                             INP_MinScale = 1,
  253.                             INP_MinAllowed = 1,
  254.                             LINKID_DataType = "Number",
  255.                             ICS_ControlPage = "Merge",
  256.                             ICD_Center = 1,
  257.                             LINKS_Name = "Tween Frames"
  258.                         }
  259.                     }
  260.                 }
  261.             },
  262.         }
  263.     },
  264.     ActiveTool = "TweenIt"
  265. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement