Composition { CurrentTime = 0, RenderRange = { 0, 1000, }, GlobalRange = { 0, 1000, }, HiQ = true, MotionBlur = false, Version = "Fusion x64 6.0 build 511", SavedOutputs = 2, HeldTools = 0, DisabledTools = 0, LockedTools = 0, AudioOffset = 0, Resumable = true, OutputClips = { }, Tools = { insert_tools_that_dont_support_ROIDS_here = Underlay { NameSet = true, ViewInfo = UnderlayInfo { Pos = { 1210, 412.5, }, Size = { 429.001, 86, }, }, }, PipeRouter3 = PipeRouter { Inputs = { Input = Input { SourceOp = "PipeRouter1", Source = "Output", }, }, ViewInfo = PipeRouterInfo { Pos = { 220, 181.5, }, }, }, Instance_SetDomain1 = SetDomain { CustomData = { Settings = { [1] = { Tools = ordered() { SetDomain1 = SetDomain { Inputs = { Input = Input { SourceOp = "LD_ViFe_Src_Raw3D", Source = "Output", }, Mode = Input { Value = FuID { "Set", }, }, Foreground = Input { SourceOp = "AutoDomain1", Source = "Output", }, }, Name = "SetDomain1", CtrlWZoom = false, ViewInfo = OperatorInfo { Pos = { 660, 346.5, }, }, CustomData = { }, }, }, }, }, }, Inputs = { Mode = Input { Value = FuID { "Set", }, }, Left = Input { Value = 0.4296875, }, Bottom = Input { Value = 0.473988439306358, }, Right = Input { Value = 0.5703125, }, Top = Input { Value = 0.734104046242775, }, Input = Input { SourceOp = "Dissolve1", Source = "Output", }, Comments = Input { Value = "Because of the wireless link, you can't just save the setting to S2 and collapse it down. If you want to \"bake\" out the results of the modifier, but still keep a \"backup\", you need to copy/paste INSTANCE and deinstance the result, and only then remove the modifier from the instance, leaving the result. It's a pain, yes, but there's no way to get image inputs into a modifier without wireless link. :(", }, }, ViewInfo = OperatorInfo { Pos = { 660, 445.5, }, }, }, Crop1_1_1 = Crop { Inputs = { XOffset = Input { Value = 1569, Expression = "Input.DataWindow[1]*Input.ProxyScale-Padding", }, YOffset = Input { Value = 935, Expression = "Input.DataWindow[2]*Input.ProxyScale-Padding", }, XSize = Input { Value = 518, Expression = "Input.DataWindow[3]*Input.ProxyScale-Input.DataWindow[1]*Input.ProxyScale+Padding*2", }, YSize = Input { Value = 518, Expression = "Input.DataWindow[4]*Input.ProxyScale-Input.DataWindow[2]*Input.ProxyScale+Padding*2", }, Input = Input { SourceOp = "Instance_SetDomain1", Source = "Output", }, FrameRenderScript = Input { Value = "if Input.ProxyScale == 1 then\r\n\r\nmd = Input.Metadata or {}\r\nmd.OrigDW = Input.DataWindow\r\nmd.OrigSize = {Input.OriginalWidth, Input.OriginalHeight}\r\nmd.OrigPrxSize = {Input.Width, Input.Height}\r\nmd.Padding = self.Padding\r\n\r\nout = Input:CopyOf()\r\nout:SetData(\"Metadata\", md)\r\nInput = out\r\n\r\nend", }, Comments = Input { Value = "Crops to the DoD\r\n\r\nThe Intool Frame Render Script makes Fusion grumpy when you are running Proxy, but you can sort of see the intent.\r\n\r\nTried to set up an iif statement to evaluate the DataWindow at a specific time, but couldn't figure out how to do a GetValue on the DataWindow, ala iif(SnapshotDoD > .5, self:GetValue(\"DataWindow\", SnapshotTime)... ", }, Padding = Input { Value = 2, }, SnapshotTime = Input { Value = 60, }, }, ViewInfo = OperatorInfo { Pos = { 880, 445.5, }, }, UserControls = ordered() { Padding = { LINKS_Name = "Padding", INP_Integer = true, LINKID_DataType = "Number", INPID_InputControl = "SliderControl", IC_Steps = 1, IC_ControlPage = 0, INP_MaxScale = 10, INP_Default = 0, }, SnapshotDoD = { LINKID_DataType = "Number", LINKS_Name = "Snapshot DoD", IC_ControlPage = 0, INPID_InputControl = "CheckboxControl", INP_Default = 0, }, SnapshotTime = { LINKS_Name = "Snapshot Time", LINKID_DataType = "Number", INPID_InputControl = "SliderControl", IC_Steps = 1, IC_ControlPage = 0, INP_MaxScale = 1000, INP_Default = 0, }, }, }, PipeRouter2 = PipeRouter { Inputs = { Input = Input { SourceOp = "Crop1_1_1", Source = "Output", }, Comments = Input { Value = "Just make sure that you account for the smaller size in your tools. So if they are working in relative coordinates or whatnot, adjust accordingly. \r\n\r\nBy using the DoDUnionFinder over the animated range, you lock down the DoD, so it's not moving all over the place, which can make it easier to handle some types of animations, and tools that process over time won't have such trouble with the image size changing. ", }, }, ViewInfo = PipeRouterInfo { Pos = { 1210, 445.5, }, }, }, Crop2 = Crop { Inputs = { XOffset = Input { Value = -1569, Expression = "-Input.Metadata.OrigDW[1]+Input.Metadata.Padding", }, YOffset = Input { Value = -935, Expression = "-Input.Metadata.OrigDW[2]+Input.Metadata.Padding", }, XSize = Input { Value = 3656, Expression = "Input.Metadata.OrigSize[1]", }, YSize = Input { Value = 1976, Expression = "Input.Metadata.OrigSize[2]", }, Input = Input { SourceOp = "PipeRouter2", Source = "Output", }, Comments = Input { Value = "Reads in the metadata to undo the crop.", }, }, ViewInfo = OperatorInfo { Pos = { 1540, 445.5, }, }, }, Bol_Difference = ChannelBoolean { Inputs = { Operation = Input { Value = 13, }, Background = Input { SourceOp = "PipeRouter3", Source = "Output", }, Foreground = Input { SourceOp = "Crop2", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 1760, 181.5, }, }, }, AutoGain1 = AutoGain { Inputs = { Input = Input { SourceOp = "Bol_Difference", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 1925, 181.5, }, }, }, These_were_at_one_time_instances = Underlay { NameSet = true, ViewInfo = UnderlayInfo { Pos = { 663, 313.5, }, Size = { 218, 162.3, }, }, }, Verification = Underlay { NameSet = true, ViewInfo = UnderlayInfo { Pos = { 1842.35, 148.5, }, Size = { 313.421, 86, }, }, }, Dissolve1 = Dissolve { Transitions = { [0] = "DFTDissolve", }, CtrlWZoom = false, Inputs = { Background = Input { SourceOp = "PipeRouter1", Source = "Output", }, Comments = Input { Value = "As of build 511, DX does not support DoD. Here used to show that nothing from the BG input of the SetDomain is used.", }, }, ViewInfo = OperatorInfo { Pos = { 330, 379.5, }, }, }, Text1 = TextPlus { ExtentSet = false, Inputs = { Thickness2 = Input { Value = 0.0115183, }, Level5 = Input { Value = 2, }, ElementShape5 = Input { Value = 2, }, PriorityBack2 = Input { Value = 1, }, SoftnessY2 = Input { Value = 8.1675393, }, SoftnessX2 = Input { Value = 8, }, Softness2 = Input { Value = 1, }, ShadingGradient5 = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, ShadingGradient2 = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, Quality = Input { Value = 1, }, ShutterAngle = Input { Value = 0, }, Width = Input { Value = 3656, }, Height = Input { Value = 1976, }, Depth = Input { Value = 2, }, Red = Input { Value = 0.378571428571429, }, Green = Input { Value = 0.235714285714286, }, Blue = Input { Value = 0.221428571428571, }, Size = Input { Value = 0.5, }, Font = Input { Value = "Arial", }, StyledText = Input { Value = "*", }, Style = Input { Value = "Bold", }, ManualFontKerningPlacement = Input { Value = StyledText { Array = { }, Value = "", }, }, CharacterPivot = Input { Value = { 0, 0.197, }, }, CharacterRotation = Input { Value = 1, }, CharacterAngleZ = Input { SourceOp = "Text1CharacterAngleZ", Source = "Value", }, Red1 = Input { Value = 0.750305185185185, }, Green1 = Input { Value = 0.782348730832902, }, Blue1 = Input { Value = 0.786666666666667, }, Alpha1 = Input { Value = 0, }, ShadingGradient1 = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, RenderToDPTFile = Input { Disabled = true, }, DPTType = Input { Disabled = true, }, DPTResolution = Input { Disabled = true, }, }, ViewInfo = OperatorInfo { Pos = { 55, 181.5, }, }, }, Text1CharacterAngleZ = BezierSpline { SplineColor = { Red = 255, Green = 0, Blue = 255, }, NameSet = true, KeyFrames = { [0] = { 0, Flags = { Linear = true, }, }, [1000] = { 6000, Flags = { Linear = true, }, }, }, }, PipeRouter1 = PipeRouter { Inputs = { Input = Input { SourceOp = "Text1", Source = "Output", }, }, ViewInfo = PipeRouterInfo { Pos = { 55, 247.5, }, }, }, Scale1 = Scale { CtrlWZoom = false, Inputs = { XSize = Input { Value = 0.175, }, YSize = Input { Disabled = true, }, PixelAspect = Input { Value = { 1, 1, }, }, Input = Input { SourceOp = "PipeRouter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 330, 247.5, }, }, }, Wand1 = WandMask { Inputs = { MaskWidth = Input { Value = 3656, }, MaskHeight = Input { Value = 1976, }, PixelAspect = Input { Value = { 1, 1, }, }, ClippingMode = Input { Value = FuID { "None", }, }, Source = Input { SourceOp = "Scale1", Source = "Output", }, SelectionPoint = Input { Value = { 0.50094831673779, 0.607017543859649, }, }, RangeSoftEdge = Input { Value = 1, }, }, ViewInfo = OperatorInfo { Pos = { 495, 214.5, }, }, }, Mat_Copy_Clear = MatteControl { Inputs = { ApplyMaskInverted = Input { Value = 1, }, MatteCombine = Input { Value = 6, }, InvertGarbageMatte = Input { Value = 1, }, PostMultiplyImage = Input { Value = 1, }, Background = Input { SourceOp = "Scale1", Source = "Output", }, EffectMask = Input { SourceOp = "Wand1", Source = "Mask", }, }, ViewInfo = OperatorInfo { Pos = { 495, 247.5, }, }, }, AutoDomain1 = AutoDomain { Inputs = { Input = Input { SourceOp = "Mat_Copy_Clear", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 660, 247.5, }, }, }, SetDomain1 = SetDomain { CustomData = { Settings = { [1] = { Tools = ordered() { SetDomain1 = SetDomain { Inputs = { Input = Input { SourceOp = "LD_ViFe_Src_Raw3D", Source = "Output", }, Mode = Input { Value = FuID { "Set", }, }, Foreground = Input { SourceOp = "AutoDomain1", Source = "Output", }, }, Name = "SetDomain1", CtrlWZoom = false, ViewInfo = OperatorInfo { Pos = { 660, 346.5, }, }, CustomData = { }, }, }, }, }, }, Inputs = { Mode = Input { Value = FuID { "Set", }, }, Left = Input { SourceOp = "DoDUnionFinder1", Source = "Left", }, Bottom = Input { SourceOp = "DoDUnionFinder1", Source = "Bottom", }, Right = Input { SourceOp = "DoDUnionFinder1", Source = "Right", }, Top = Input { SourceOp = "DoDUnionFinder1", Source = "Top", }, Input = Input { SourceOp = "Dissolve1", Source = "Output", }, Foreground = Input { SourceOp = "AutoDomain1", Source = "Output", }, Comments = Input { Value = "The modifier goes here, and matches up to the conventions used in the UI for this SetDomain. \r\n\r\nNote that the FG input is a different size than the BG input. SetDomain normally wouldn't like that.", }, }, ViewInfo = OperatorInfo { Pos = { 660, 346.5, }, }, }, DoDUnionFinder1 = Fuse.DoDUnionFinder { CtrlWZoom = false, Inputs = { ImageInput = Input { SourceOp = "AutoDomain1", Source = "Output", }, RangeStart = Input { Value = 25, }, RangeEnd = Input { Value = 74, }, SampleRate = Input { Value = 0.25, }, Pad = Input { Value = 3, }, Comments = Input { Value = "Sample rates < 1 are faster. The tool will automatically convert to integer time sample though. Sample rates > 1 are useful for very fast moving inputs. \r\n\r\nThe Pad is in pixels, but in the scale of the Wireless Link input.", }, }, }, }, Views = { { Mode = 3, LayoutPreset = 0, Left = 25, Top = 25, Width = 1401, Height = 619, Views = { Main = MultiView { Active = "Flow", Flow = FlowView { Flags = { AutoHideNavigator = true, GridSnap = true, AutoSnap = true, RemoveRouters = true, }, NavigatorSize = { 100, 100, }, Direction = "Horizontal", PipeStyle = "Direct", Scale = 0.53033, Offset = { 76.1432, 39.5296, }, }, Console = ConsoleView { Show = { }, History = { "print\"Ok, so it spins, but what about motion blur? Can it do that?\"", }, }, Timeline = TimelineView { TreeControlState = { }, DisplayMode = "All Tools", ShowCurrentTimeTools = false, Filter = "Show All", ShowSelectedTools = true, ShowAnimatedToolsOnly = false, ShowEditBoxes = false, KeyFrameView = { Position = { Left = 130, Bottom = 367, }, ScaleX = 0.633985330073352, OffsetX = 2217.04669926651, OffsetY = 0, AutoScaling = "scroll", AutoSnapTo = "frame", AutoSnapToGuidelines = true, GuidelinesGrabEnabled = true, GuidelinesSnapTo = "none", }, Spreadsheet = { LeftPos = 130, Visible = false, }, }, Spline = SplineEditorView { LeftPos = 225, ScaleX = 0.8, ScaleY = 21.0309278350515, OffsetX = -100, OffsetY = 9.09494701772928e-013, AutoScaling = "scroll", AutoSnapTo = "frame", AutoSnapToGuidelines = true, GuidelinesSnapTo = "frame", ShowKeyMarkers = false, IndependentHandles = false, ShowNonSplineModifiers = false, GuidelinesGrabEnabled = true, ToolStates = { Current = { Editable = { "Text1CharacterAngleZ", }, NonEditable = { }, }, }, ShowOneToolOnly = false, ShowSelectedTools = false, ShowAllInputs = false, Filter = "Show All", }, [""] = ChatView { History = { }, }, }, Controls = MultiView { Active = "Tools", }, Time = { VisibleRange = { 0, 1000, }, }, }, Layout = { Columns = 2, RatioX = 1, RatioY = 1, { Rows = 3, RatioX = 0.690149253731343, RatioY = 0.0100446428571429, { Columns = 2, RatioX = 1, RatioY = 0.514606741573034, { ID = "Left", RatioX = 0.522116218560278, RatioY = 0.0109170305676856, Pop = true, }, { ID = "Right", RatioX = 0.477883781439722, Pop = true, }, Pop = true, }, { ID = "Main", RatioY = 0.424719101123596, Pop = true, }, { ID = "Time", SnapY = 52, Flat = true, }, }, { Rows = 2, PixelX = 517, { ID = "Controls", RatioX = 1, RatioY = 1, }, { ID = "Transport", FixedY = -2, }, }, }, }, }, Prefs = { Comp = { Info = { Comments = "Demonstrating usage of DoDUnionFinder modifier, as well as a means to use SimpleExpressions and Intool scripts to manipulate Crop tools to produce \"optimized\" images for non-ROIDS compatible tools.\r\n\r\n- Chad Capeland\r\nccapeland@anatomicaltravel.com\r\nwww.anatomicaltravel.com/research", }, Interactive = { Proxy = { Auto = false, }, }, Memory = { FramesAtOnce = 8, Render = { SimultaneousBranching = true, }, }, Views = { Right = { Viewer = { DoD = { Show = true, }, Normalise = false, Region = { Top = 0.850806415081024, Auto = false, Bottom = 0.500806391239166, Enable = false, Right = 0.501436769962311, Left = 0.313697308301926, }, One2One = false, CheckerUnderlay = false, ScaleMode = 1, Channel = 4294967295, }, SideB = { Viewer = { ScaleMode = 1, }, }, SubView = { ID = "GLColorInspector", Navigator = false, Enabled = true, Magnifier = false, }, }, Left = { Viewer = { Channel = 4294967295, DoD = { Show = true, }, CheckerUnderlay = false, ScaleMode = 1, Smooth = false, }, SubView = { ID = "GLMetadataViewer", Navigator = false, Enabled = true, Magnifier = false, }, }, View1 = { PickH = 1, PickW = 1, }, Defaults = { View3D = { CamPersp = { Separation = 0.1, }, }, }, }, Preview = { OutputDevice = "Left.A", }, FrameFormat = { Name = "4K 1.85", Width = 3656, Height = 1976, GuideRatio = 1.8502024291498, }, LastFile = "\\\\anatomical\\dsv\\Private\\Src\\Corrected\\Female\\WhoaThereWhatchaLookinAtThereMister.raw3D", Unsorted = { RenderSettings = { Configs = { Final = { StepRender = false, PriorityClasses = "all", SizeType = 1, MotionBlur = true, CustomAspect = true, CustomHeight = 160, ShowSlaves = false, CustomWidth = 200, StepSize = 5, UpdateMode = "Some", UseNetwork = false, Quality = true, }, Preview = { StepRender = false, PriorityClasses = "all", SizeType = 1, MotionBlur = true, CustomAspect = true, CustomHeight = 160, ShowSlaves = false, CustomWidth = 200, StepSize = 5, UpdateMode = "Some", UseNetwork = false, Quality = false, }, }, PreviewConfig = "Preview", CurrentConfig = "Final", }, }, Paths = { }, Tabasco = { Uncompressed = false, Scale_16_9 = false, ErrorDiffusion = true, DoAlpha = false, DataRateAlpha = 5000, Scale_Type = 1, VideoOut = { Scale = false, SDTI = false, }, UncompressedAlpha = false, DataRate = 5000, }, Bluefish = { ErrorDiffusion = true, VideoOut = { Standard = -1, ["10Bit"] = false, YUV = false, }, }, Boxx = { ErrorDiffusion = true, VideoOut = { Standard = -1, ["10Bit"] = false, }, }, QuickTime = { DataCheck = false, KeyRate = 15, Compressor = "Cinepak_cvid", Quality = 75, DataRate = 300, KeyCheck = true, }, }, }, }