Advertisement
marcusa3000

Tween It macro

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