- Posts: 19
- Joined: Fri Dec 30, 2016 7:57 am
I have been playing around with Fusion 9 (because I prefer the standalone but has not yet paid for the studio version, yet, probably)
I have an intro I am trying to create that will use a fake creation of a sphere. I will attach a PNG and the actual set up in Fusion below. I will be using 12 such spheres in the final intro each with a different colour and size. I want some of the spheres to appear and disappear in the course of the intro, (coming from After Effects I would simply off-set the sphere layers as needed in the timeline to achieve that) Technically you can do the same in F9 by off-seting each node in the timeline which in my case would be 8 nodes for one "sphere" (I have used a total of 8 nodes to create the look I want for one fake sphere). God forbid you had already animated some of the nodes and now you have a mess you don't want to imagine
To improve this, I would suggest either one of 3 things.
1. Change the way grouping works so that if you group such nodes together then they freeze their collective animation and appear as a single node in the timeline. That way you can time the animation in a simple manner.
2. Create a new way of grouping those nodes, maybe call it nesting and the way it works, it makes all those nodes act as one node with all their attributes frozen in time but it retains their animation and any other changes made to them. I would really like it if that nest would open in a different tab if you double click it or right click and choose open.
3. The third suggestion is kinda brute force, simply make the last node in a node tree the determinant of where in the timeline all the previous nodes begin and end. That way you can control timing using the last node.
These suggestions are my personal take on how I think the software can be improved especially for motion graphics. Share your own ideas if you have some.
SEE BELOW
{
Tools = ordered() {
Mask1 = EllipseMask {
NameSet = true,
Inputs = {
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
Width = Input { Value = 0.99542591928033, },
Height = Input { Value = 0.99542591928033, },
},
ViewInfo = OperatorInfo { Pos = { 770, 49.5 } },
},
edgebright = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Gradient" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftBlue = Input { Value = 0.369875616580115, },
TopRightRed = Input { Value = 1, },
TopRightGreen = Input { Value = 0.965433318745099, },
BottomLeftRed = Input { Value = 0.180225240629387, },
BottomLeftBlue = Input { Value = 0.813, },
GradientType = Input { Value = FuID { "Radial" }, },
Start = Input { Value = { 0.69, 0.668 }, },
End = Input { Value = { 1.128, 0.824 }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 },
[1] = { 0, 0, 0, 0 }
}
},
},
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 770, 181.5 } },
},
Merge1 = Merge {
NameSet = true,
Inputs = {
Background = Input {
SourceOp = "edgebright",
Source = "Output",
},
Foreground = Input {
SourceOp = "Hotspot",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Screen" }, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 935, 181.5 } },
},
Hotspot = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Gradient" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftBlue = Input { Value = 0.369875616580115, },
TopRightRed = Input { Value = 1, },
TopRightGreen = Input { Value = 0.965433318745099, },
BottomLeftRed = Input { Value = 0.180225240629387, },
BottomLeftBlue = Input { Value = 0.813, },
GradientType = Input { Value = FuID { "Radial" }, },
Start = Input { Value = { 0.66, 0.646 }, },
End = Input { Value = { 0.73, 0.708 }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 },
[1] = { 0, 0, 0, 0 }
}
},
},
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 935, 115.5 } },
},
Colour = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Corner" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftGreen = Input { Value = 0.197359613013462, },
TopRightRed = Input { Value = 0.94, },
TopRightGreen = Input { Value = 0.550146193489601, },
TopRightBlue = Input { Value = 0.0282, },
BottomLeftRed = Input { Value = 0.767, },
BottomLeftGreen = Input { Value = 0.0839586496451919, },
BottomLeftBlue = Input { Value = 0.01534, },
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 990, 49.5 } },
},
Merge2 = Merge {
NameSet = true,
Inputs = {
Blend = Input { Value = 0.624, },
Background = Input {
SourceOp = "Colour",
Source = "Output",
},
Foreground = Input {
SourceOp = "Merge1",
Source = "Output",
},
Gain = Input { Value = 0.137, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1155, 181.5 } },
},
ColourSatu = BrightnessContrast {
NameSet = true,
Inputs = {
Contrast = Input { Value = 0.265, },
Saturation = Input { Value = 1.547, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1320, 181.5 } },
},
Scale = Transform {
CtrlWZoom = false,
NameSet = true,
Inputs = {
Size = Input { Value = 0.863, },
Input = Input {
SourceOp = "ColourSatu",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1485, 181.5 } },
}
}
}
I have an intro I am trying to create that will use a fake creation of a sphere. I will attach a PNG and the actual set up in Fusion below. I will be using 12 such spheres in the final intro each with a different colour and size. I want some of the spheres to appear and disappear in the course of the intro, (coming from After Effects I would simply off-set the sphere layers as needed in the timeline to achieve that) Technically you can do the same in F9 by off-seting each node in the timeline which in my case would be 8 nodes for one "sphere" (I have used a total of 8 nodes to create the look I want for one fake sphere). God forbid you had already animated some of the nodes and now you have a mess you don't want to imagine
To improve this, I would suggest either one of 3 things.
1. Change the way grouping works so that if you group such nodes together then they freeze their collective animation and appear as a single node in the timeline. That way you can time the animation in a simple manner.
2. Create a new way of grouping those nodes, maybe call it nesting and the way it works, it makes all those nodes act as one node with all their attributes frozen in time but it retains their animation and any other changes made to them. I would really like it if that nest would open in a different tab if you double click it or right click and choose open.
3. The third suggestion is kinda brute force, simply make the last node in a node tree the determinant of where in the timeline all the previous nodes begin and end. That way you can control timing using the last node.
These suggestions are my personal take on how I think the software can be improved especially for motion graphics. Share your own ideas if you have some.
SEE BELOW
{
Tools = ordered() {
Mask1 = EllipseMask {
NameSet = true,
Inputs = {
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
Width = Input { Value = 0.99542591928033, },
Height = Input { Value = 0.99542591928033, },
},
ViewInfo = OperatorInfo { Pos = { 770, 49.5 } },
},
edgebright = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Gradient" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftBlue = Input { Value = 0.369875616580115, },
TopRightRed = Input { Value = 1, },
TopRightGreen = Input { Value = 0.965433318745099, },
BottomLeftRed = Input { Value = 0.180225240629387, },
BottomLeftBlue = Input { Value = 0.813, },
GradientType = Input { Value = FuID { "Radial" }, },
Start = Input { Value = { 0.69, 0.668 }, },
End = Input { Value = { 1.128, 0.824 }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 },
[1] = { 0, 0, 0, 0 }
}
},
},
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 770, 181.5 } },
},
Merge1 = Merge {
NameSet = true,
Inputs = {
Background = Input {
SourceOp = "edgebright",
Source = "Output",
},
Foreground = Input {
SourceOp = "Hotspot",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Screen" }, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 935, 181.5 } },
},
Hotspot = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Gradient" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftBlue = Input { Value = 0.369875616580115, },
TopRightRed = Input { Value = 1, },
TopRightGreen = Input { Value = 0.965433318745099, },
BottomLeftRed = Input { Value = 0.180225240629387, },
BottomLeftBlue = Input { Value = 0.813, },
GradientType = Input { Value = FuID { "Radial" }, },
Start = Input { Value = { 0.66, 0.646 }, },
End = Input { Value = { 0.73, 0.708 }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 },
[1] = { 0, 0, 0, 0 }
}
},
},
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 935, 115.5 } },
},
Colour = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 61, },
Width = Input { Value = 1000, },
Height = Input { Value = 1000, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Corner" }, },
TopLeftRed = Input { Value = 0.627, },
TopLeftGreen = Input { Value = 0.197359613013462, },
TopRightRed = Input { Value = 0.94, },
TopRightGreen = Input { Value = 0.550146193489601, },
TopRightBlue = Input { Value = 0.0282, },
BottomLeftRed = Input { Value = 0.767, },
BottomLeftGreen = Input { Value = 0.0839586496451919, },
BottomLeftBlue = Input { Value = 0.01534, },
EffectMask = Input {
SourceOp = "Mask1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 990, 49.5 } },
},
Merge2 = Merge {
NameSet = true,
Inputs = {
Blend = Input { Value = 0.624, },
Background = Input {
SourceOp = "Colour",
Source = "Output",
},
Foreground = Input {
SourceOp = "Merge1",
Source = "Output",
},
Gain = Input { Value = 0.137, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1155, 181.5 } },
},
ColourSatu = BrightnessContrast {
NameSet = true,
Inputs = {
Contrast = Input { Value = 0.265, },
Saturation = Input { Value = 1.547, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1320, 181.5 } },
},
Scale = Transform {
CtrlWZoom = false,
NameSet = true,
Inputs = {
Size = Input { Value = 0.863, },
Input = Input {
SourceOp = "ColourSatu",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1485, 181.5 } },
}
}
}
- Attachments
-
- Fake sphere.PNG (134.43 KiB) Viewed 2426 times