pinthenet wrote:I've tried to find Fusion examples but have failed. I found 2 Ae solutions
and I get the general idea but my Fusion skills are not far enough.
Can anyone help?
Testing Folding Map Animation
Here I did a quick version to illustrate how it can be done. I've never posted a node composition in this forum, so I hope this works. Anyway, all you need for folding animation itself, is ImagePlane3D, Displace3D and Background node for gradient. That's all. Super simple.
I've added a bunch of other stuff, but you can do so much more than this. You can add extrusions to the mountains or 3D buildings if its urban area, you can add reflections on the water but not mountains, you can add anything you want really. Super tiny details, or make it more stylized. You can do with this anything really. Just depends how much you want to add to this.
Anyway, its in my opinion better approach than doing everything with many layers, or parts, this way its just one element, And you can bring in any images or even video and it will fold like that. And you can easily adjust the folds if you need to.
Anyway, I'll post a node tree of this, but I don't know if it will work over here. I hope so. Otherwise I will try to upload it to some sharing service.
I haven't spend much time on this, so there are stuff you can tweak on your own or I would if I spend more time on it. I'm also not much of a motion graphics guy, so probably animations and all that could be better done. Maybe make the map pin bounce of the map few times when it hits or something. Anyway, like I said, there is no limit to this, you can expand or simplify it as much as you need to.
I used some random low resolution map of Europe here, but if you use higher quality photo or you use it to create shader like if you download information from NASA or something, about all the information how height the mountains are, where water is etc. You can create a proper looking 3D scene.
Also you could make the camera orbit the map pin, or you could have the map pin fall on specific location on the map, and set it up so that the camera is always facing the pin, weather its Paris of London or Berlin.
Like I said, there is no limit to how far you can take this. Which is why I prefer this method over stuff you can do in After effects, where if you want to make all this and changes you would quickly be faced with harsh limitations of the layer based system and the way After Effects works. With simpler scene, however I would say After Effects has the edge, because its simpler set up and learning curve is less steep and there are many tutorials for it. But one problem I see is that many people coming over from After Effects to Fusion try to make Fusion work not as intended but as After Effects replacement. This is something that limits people from exploring so much more that Fusion offers.
- folding-map-animations.jpg (444.05 KiB) Viewed 958 times
- sshot-3919.jpg (186.57 KiB) Viewed 958 times
- sshot-3918.jpg (172.35 KiB) Viewed 958 times
- Code: Select all
{
Tools = ordered() {
path1_6 = sPolygon {
DrawMode = "ModifyOnly",
CtrlWShown = false,
Inputs = {
PaintMode = Input { Value = FuID { "Invert" }, },
MaskWidth = Input { Value = 320, },
PixelAspect = Input {
Value = Point {
X = 1,
Y = 1
},
},
MaskHeight = Input { Value = 240, },
Polyline2 = Input {
Value = Polyline {
},
},
JoinStyle = Input { Value = 2, },
MiterLimit = Input { Value = 4, },
CapStyle = Input { Value = 0, },
Polyline = Input {
Value = Polyline {
Closed = true,
Points = {
{ X = 0, Y = 0.0078715730191522, LX = 0.0984952306926575, LY = 0, RX = -0.0984952306926575, RY = 0 },
{ X = -0.178339367410529, Y = 0.186210940429681, LX = 0, LY = -0.0984952306926576, RX = 0, RY = 0.0984781852768516 },
{ X = 0, Y = 0.364529853341242, LX = -0.0984952306926575, LY = 0, RX = 0.0984952306926575, RY = 0 },
{ X = 0.178339367410529, Y = 0.186210940429681, LX = 0, LY = 0.0984747761936904, RX = -1.11022302462516e-16, RY = -0.0984986397758187 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 1402.49, 1531.91 } },
},
Extrude3D1_1 = Extrude3D {
Inputs = {
ShapeInput = Input {
SourceOp = "sMerge1_1",
Source = "Output",
},
ExtrusionStyle = Input { Value = 1, },
ExtrusionProfile = Input {
SourceOp = "Extrude3D1_1ExtrusionProfile",
Source = "Value",
},
ExtrusionDepth = Input { Value = 0.0929, },
ExtrusionSubdivisions = Input { Value = 10, },
BevelWidth = Input { Value = 0.0299, },
SmoothingAngle = Input { Value = 60, },
OverrideColor = Input { Value = 1, },
["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.48, },
["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0, },
["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
["MtlStdInputs.Specular.Intensity"] = Input { Value = 0.535, },
["MtlStdInputs.Specular.Exponent"] = Input { Value = 100, },
["MtlStdInputs.MaterialID"] = Input { Value = 2, },
},
ViewInfo = OperatorInfo { Pos = { 1646.98, 1577.34 } },
},
Extrude3D1_1ExtrusionProfile = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.138938766674307, 0.301914669610322 } },
[0.416795456791944] = { 0.716775650889785, LH = { 0.277877533348614, 0.603829339220643 }, RH = { 0.56503984383414, 0.837304782963223 } },
[0.983957219251337] = { 0.8, LH = { 0.774498531542739, 0.818652391481612 } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
NameSet = true,
},
Text3D1_1 = Text3D {
Inputs = {
["Transform3DOp.Translate.Y"] = Input { Value = 0.108510123703163, },
["Transform3DOp.Rotate.X"] = Input { Value = 15, },
["Transform3DOp.PivotNest"] = Input { Value = 1, },
LayoutRotation = Input { Value = 1, },
TransformRotation = Input { Value = 1, },
Opacity1 = Input {
SourceOp = "Text3D1_1Opacity",
Source = "Value",
},
Red1 = Input { Value = 0.317647058823529, },
Green1 = Input { Value = 0.317647058823529, },
Blue1 = Input { Value = 0.952941176470588, },
SpecularIntensity = Input { Value = 0.244, },
StyledText = Input { Value = "LOCATION", },
Font = Input { Value = "Arial Nova", },
Style = Input { Value = "Bold", },
Size = Input {
SourceOp = "Text3D1_1Size",
Source = "Value",
},
VerticalTopCenterBottom = Input { Value = 1, },
VerticalJustification = Input { Value = 3, },
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
Extrusion = Input { Value = 1, },
ExtrusionProfile = Input {
SourceOp = "Text3D1_1ExtrusionProfile",
Source = "Value",
},
ExtrusionDepth = Input { Value = 0.1512, },
AdvancedFontControls = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 1487.68, 1707.24 } },
},
Text3D1_1Opacity = BezierSpline {
SplineColor = { Red = 179, Green = 28, Blue = 244 },
NameSet = true,
KeyFrames = {
[135] = { 0, RH = { 158.333333333333, 0 } },
[205] = { 1, LH = { 181.666666666667, 1 } }
}
},
Text3D1_1Size = BezierSpline {
SplineColor = { Red = 225, Green = 0, Blue = 157 },
NameSet = true,
KeyFrames = {
[205] = { 0.06, RH = { 256.333333333333, 0.06 } },
[359] = { 0.07, LH = { 307.666666666667, 0.07 } }
}
},
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 },
CtrlWZoom = false,
},
Transform3D1_1 = Transform3D {
Inputs = {
SceneInput = Input {
SourceOp = "Extrude3D1_1",
Source = "Output",
},
["Transform3DOp.Translate.Y"] = Input {
SourceOp = "Transform3D1_1YOffset",
Source = "Value",
},
["Transform3DOp.Rotate.Y"] = Input {
SourceOp = "Transform3D1_1YRotation",
Source = "Value",
},
["Transform3DOp.Scale.X"] = Input {
SourceOp = "Transform3D1_1XScale",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 1646.98, 1622.17 } },
},
Transform3D1_1YOffset = BezierSpline {
SplineColor = { Red = 252, Green = 57, Blue = 47 },
NameSet = true,
KeyFrames = {
[0] = { 1.55, RH = { 39.6666666666667, 1.55 } },
[119] = { 0.043, LH = { 79.3333333333333, 0.043 } }
}
},
Transform3D1_1YRotation = BezierSpline {
SplineColor = { Red = 128, Green = 255, Blue = 128 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 360, LH = { 79.3333333333333, 360 } }
}
},
Transform3D1_1XScale = BezierSpline {
SplineColor = { Red = 251, Green = 22, Blue = 119 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0.2, RH = { 39.6666666666667, 0.2 } },
[119] = { 0.08, LH = { 79.3333333333333, 0.08 } }
}
},
path1_7 = sPolygon {
DrawMode = "ModifyOnly",
CtrlWShown = false,
Inputs = {
MaskWidth = Input { Value = 320, },
PixelAspect = Input {
Value = Point {
X = 1,
Y = 1
},
},
MaskHeight = Input { Value = 240, },
Polyline2 = Input {
Value = Polyline {
},
},
JoinStyle = Input { Value = 2, },
MiterLimit = Input { Value = 4, },
CapStyle = Input { Value = 0, },
Polyline = Input {
Value = Polyline {
Closed = true,
Points = {
{ X = 0, Y = 0.5, LX = 0.176464371671883, LY = 0, RX = -0.176467780755044, RY = 0 },
{ X = -0.319502682948448, Y = 0.180497317051552, LX = 0, LY = 0.176467780755044, RX = 0, RY = -0.0760975543237402 },
{ X = -0.248283526628349, Y = -0.0202226813120879, LX = -0.0444612625880395, LY = 0.0548487389801387, RX = 0.0143317856095782, RY = -0.0176522326085622 },
{ X = -0.197477960277363, Y = -0.0846748075572555, LX = -0.0124976988688663, LY = 0.0190056386235486, RX = 0.0719623364492353, RY = -0.109325887895709 },
{ X = -0.00628975843236718, Y = -0.483073902104768, LX = -0.0269044843079902, LY = 0.130298567503256, RX = 0.00461589860023048, RY = -0.0222510857929867 },
{ X = 0.00987952300108408, Y = -0.483796627734937, LX = -0.00598975911418387, LY = -0.0219169956431919, RX = 0.019189729114252, RY = 0.0702577948686479 },
{ X = 0.181618905411579, Y = -0.0993986377303688, LX = -0.102780448226254, LY = -0.160629180388226, RX = 0.0122556539644229, RY = 0.0191556382826402 },
{ X = 0.234149467842119, Y = -0.0367430983111403, LX = -0.0154261013043151, LY = -0.016690871157111, RX = 0.0223431310383386, RY = 0.0241976722780176 },
{ X = 0.289219797227734, Y = 0.0453612605425896, LX = -0.0141306497030689, LY = -0.0302044768080073, RX = 0.0192647289437978, RY = 0.0412021790859566 },
{ X = 0.319499273865287, Y = 0.180459817136779, LX = 0, LY = -0.0482828448117162, RX = 0, RY = 0.176488235254011 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 1523.42, 1471.04 } },
},
sBoolean1_1 = sBoolean {
Inputs = {
Operation = Input { Value = FuID { "Subtract" }, },
Input1 = Input {
SourceOp = "path1_7",
Source = "Output",
},
Input2 = Input {
SourceOp = "path1_6",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1523.42, 1531.91 } },
},
sMerge1_1 = sMerge {
CtrlWZoom = false,
Inputs = {
Input1 = Input {
SourceOp = "sBoolean1_1",
Source = "Output",
},
Input2 = Input {
SourceOp = "path2_2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1646.98, 1531.91 } },
},
path2_2 = sPolygon {
DrawMode = "ModifyOnly",
Inputs = {
MaskWidth = Input { Value = 320, },
PixelAspect = Input {
Value = Point {
X = 1,
Y = 1
},
},
MaskHeight = Input { Value = 240, },
Polyline2 = Input {
Value = Polyline {
},
},
JoinStyle = Input { Value = 2, },
MiterLimit = Input { Value = 4, },
CapStyle = Input { Value = 0, },
Polyline = Input {
Value = Polyline {
Closed = true,
Points = {
{ X = 0.0741680132545154, Y = 0.192514335194693, LX = 0, LY = 0.0409618626457169, RX = 0, RY = -0.040961862645717 },
{ X = 0, Y = 0.118346321940177, LX = 0.040961862645717, LY = 0, RX = -0.040961862645717, RY = 0 },
{ X = -0.0741680132545153, Y = 0.192514335194693, LX = 0, LY = -0.040961862645717, RX = 0, RY = 0.0409618626457169 },
{ X = 0, Y = 0.266682348449208, LX = -0.040961862645717, LY = 0, RX = 0.040961862645717, RY = 0 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 1646.98, 1468.52 } },
},
Override3D1_1 = Override3D {
Inputs = {
SceneInput = Input {
SourceOp = "Text3D1_1",
Source = "Output",
},
["Lighting.DoAffectedByLights"] = Input {
SourceOp = "Override3D1_1DoAffectedByLights",
Source = "Value",
},
["Lighting.IsAffectedByLights"] = Input {
SourceOp = "Override3D1_1AffectedbyLights",
Source = "Value",
},
["Lighting.DoShadowCaster"] = Input {
SourceOp = "Override3D1_1DoShadowCaster",
Source = "Value",
},
["Lighting.IsShadowCaster"] = Input {
SourceOp = "Override3D1_1ShadowCaster",
Source = "Value",
},
["Lighting.DoShadowReceiver"] = Input {
SourceOp = "Override3D1_1DoShadowReceiver",
Source = "Value",
},
["Lighting.IsShadowReceiver"] = Input {
SourceOp = "Override3D1_1ShadowReceiver",
Source = "Value",
},
["ObjectID.DoObjectID"] = Input { Value = 1, },
["ObjectID.NewObjectID"] = Input { Value = 16, },
},
ViewInfo = OperatorInfo { Pos = { 1487.68, 1745.7 } },
},
Override3D1_1DoAffectedByLights = BezierSpline {
SplineColor = { Red = 146, Green = 219, Blue = 112 },
NameSet = true,
KeyFrames = {
[0] = { 1, RH = { 61.3333333333333, 1 } },
[184] = { 1, LH = { 122.666666666667, 1 } }
}
},
Override3D1_1AffectedbyLights = BezierSpline {
SplineColor = { Red = 11, Green = 217, Blue = 217 },
NameSet = true,
KeyFrames = {
[0] = { 1 }
}
},
Override3D1_1DoShadowCaster = BezierSpline {
SplineColor = { Red = 55, Green = 112, Blue = 235 },
NameSet = true,
KeyFrames = {
[0] = { 1, RH = { 61.3333333333333, 1 } },
[184] = { 1, LH = { 122.666666666667, 1 } }
}
},
Override3D1_1ShadowCaster = BezierSpline {
SplineColor = { Red = 241, Green = 46, Blue = 27 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 61.3333333333333, 0 } },
[184] = { 0, LH = { 122.666666666667, 0 }, RH = { 242.3275, 0 } },
[359] = { 0, LH = { 300.666666666667, 0 } }
}
},
Override3D1_1DoShadowReceiver = BezierSpline {
SplineColor = { Red = 55, Green = 33, Blue = 235 },
NameSet = true,
KeyFrames = {
[0] = { 1, RH = { 61.3333333333333, 1 } },
[184] = { 1, LH = { 122.666666666667, 1 } }
}
},
Override3D1_1ShadowReceiver = BezierSpline {
SplineColor = { Red = 241, Green = 46, Blue = 227 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0 }
}
},
MapPin1 = Underlay {
NameSet = true,
ViewInfo = UnderlayInfo {
Pos = { 1524.74, 1449.12 },
Size = { 416.49, 234.869 }
},
Colors = { TileColor = { R = 0.92156862745098, G = 0.431372549019608, B = 0 }, }
},
Transform3D2_1 = Transform3D {
Inputs = {
SceneInput = Input {
SourceOp = "Override3D1_1",
Source = "Output",
},
["Transform3DOp.UseTarget"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 1487.68, 1784.2 } },
},
GradientFold_1 = Background {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 359, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Gradient" }, },
TopLeftRed = Input { Value = 1, },
TopLeftGreen = Input { Value = 1, },
TopLeftBlue = Input { Value = 1, },
TopRightRed = Input { Value = 1, },
TopRightGreen = Input { Value = 1, },
TopRightBlue = Input { Value = 1, },
Gradient = Input {
SourceOp = "GradientFold_1Gradient",
Source = "Value",
},
Offset = Input { Value = 0.507, },
Repeat = Input { Value = FuID { "Repeat" }, },
SubPixel = Input { Value = FuID { "5x5" }, },
},
ViewInfo = OperatorInfo { Pos = { 1090.84, 1790.04 } },
},
GradientFold_1Gradient = BezierSpline {
SplineColor = { Red = 221, Green = 109, Blue = 14 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0.333333333333333 }, Flags = { LockedY = true }, Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[0.25] = { 1, 1, 1, 1 },
[0.5] = { 0, 0, 0, 1 },
[0.75] = { 1, 1, 1, 1 },
[1] = { 0, 0, 0, 1 }
}
} },
[119] = { 1, LH = { 79.3333333333333, 0.666666666666667 }, Flags = { LockedY = true }, Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[0.25] = { 0, 0, 0, 1 },
[0.5] = { 0, 0, 0, 1 },
[0.75] = { 0, 0, 0, 1 },
[1] = { 0, 0, 0, 1 }
}
} }
}
},
SpotLight1_1 = LightSpot {
Inputs = {
["Transform3DOp.Translate.X"] = Input { Value = -0.858832379714523, },
["Transform3DOp.Translate.Y"] = Input { Value = 0.773026281631504, },
["Transform3DOp.Translate.Z"] = Input { Value = 2.50931325491409, },
["Transform3DOp.UseTarget"] = Input { Value = 1, },
Intensity = Input { Value = 8, },
DecayType = Input { Value = 2, },
ConeAngle = Input { Value = 90, },
PenumbraAngle = Input { Value = 0, },
["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
["ShadowLightInputs3D.ShadowDensity"] = Input { Value = 1, },
["ShadowLightInputs3D.ShadowMapSize"] = Input { Value = 2048, },
["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
},
ViewInfo = OperatorInfo { Pos = { 1911.27, 1776.43 } },
},
AmbientLight1_1 = LightAmbient {
PassThrough = true,
Inputs = {
Intensity = Input { Value = 0.2, },
},
ViewInfo = OperatorInfo { Pos = { 1808.53, 1806.14 } },
},
Loader1_1 = Loader {
Clips = {
Clip {
ID = "Clip1",
Filename = "H:/--- Tempory AD/New folder/Honeyview_relief-map-of-europe.jpg",
FormatID = "JpegFormat",
StartFrame = -1,
LengthSetManually = true,
TrimIn = 0,
TrimOut = 0,
ExtendFirst = 0,
ExtendLast = 0,
Loop = 0,
AspectMode = 0,
Depth = 0,
TimeCode = 0,
GlobalStart = 0,
GlobalEnd = 0
}
},
CustomData = {
source = "H:\\--- Tempory AD\\New folder\\Honeyview_relief-map-of-europe.jpg",
},
ViewInfo = OperatorInfo { Pos = { 531.129, 1828.47 } },
UserControls = ordered() {
MakeLocal = {
LINKS_Name = "Make Local",
INPID_InputControl = "ButtonControl",
BTNCS_Execute = " args = { tool = comp.ActiveTool, copyTree = true }\n path = comp:MapPath(\"Scripts:support/Loader_MakeLocal.lua\")\n comp:RunScript(path, args)\n ",
IC_ControlPage = 0,
LINKID_DataType = "Number",
INP_Default = 0,
}
}
},
Gamut1_3 = GamutConvert {
Inputs = {
SourceSpace = Input { Value = FuID { "Rec709" }, },
PreDividePostMultiply = Input { Value = 1, },
Input = Input {
SourceOp = "Loader1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 693.927, 1828.47 } },
},
PutYourMapHere_1 = ImagePlane3D {
NameSet = true,
Inputs = {
["Transform3DOp.Translate.X"] = Input {
SourceOp = "PutYourMapHere_1XOffset",
Source = "Value",
},
["Transform3DOp.Translate.Y"] = Input {
SourceOp = "PutYourMapHere_1YOffset",
Source = "Value",
},
["Transform3DOp.Translate.Z"] = Input {
SourceOp = "PutYourMapHere_1ZOffset",
Source = "Value",
},
["Transform3DOp.Rotate.RotOrder"] = Input {
SourceOp = "PutYourMapHere_1RotationOrder",
Source = "Value",
},
["Transform3DOp.Rotate.X"] = Input {
SourceOp = "PutYourMapHere_1XRotation",
Source = "Value",
},
["Transform3DOp.Rotate.Y"] = Input {
SourceOp = "PutYourMapHere_1YRotation",
Source = "Value",
},
["Transform3DOp.Rotate.Z"] = Input {
SourceOp = "PutYourMapHere_1ZRotation",
Source = "Value",
},
["Transform3DOp.ScaleLock"] = Input { Value = 0, },
["Transform3DOp.Scale.X"] = Input {
SourceOp = "PutYourMapHere_1XScale",
Source = "Value",
},
["Transform3DOp.Scale.Y"] = Input { Value = 1.5, },
["SurfacePlaneInputs.SizeLock"] = Input { Value = 0, },
["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 250, },
["SurfacePlaneInputs.SubdivisionHeight"] = Input { Value = 250, },
["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
["SurfacePlaneInputs.Lighting.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.BlendMode.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
MaterialInput = Input {
SourceOp = "Gamut1_3",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 929.5, 1828.47 } },
},
PutYourMapHere_1XOffset = BezierSpline {
SplineColor = { Red = 250, Green = 59, Blue = 49 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 0, LH = { 79.3333333333333, 0 } }
}
},
PutYourMapHere_1YOffset = BezierSpline {
SplineColor = { Red = 252, Green = 131, Blue = 47 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 0, LH = { 79.3333333333333, 0 } }
}
},
PutYourMapHere_1ZOffset = BezierSpline {
SplineColor = { Red = 254, Green = 207, Blue = 46 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 0, LH = { 79.3333333333333, 0 } }
}
},
PutYourMapHere_1RotationOrder = BezierSpline {
SplineColor = { Red = 240, Green = 8, Blue = 198 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, Flags = { LockedY = true }, Value = FuID { "XYZ" } }
}
},
PutYourMapHere_1XRotation = BezierSpline {
SplineColor = { Red = 255, Green = 128, Blue = 128 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { -55, LH = { 79.3333333333333, -55 }, RH = { 158.996, -55 } },
[239] = { -60, LH = { 199, -60 } }
}
},
PutYourMapHere_1YRotation = BezierSpline {
SplineColor = { Red = 128, Green = 255, Blue = 128 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 0, LH = { 79.3333333333333, 0 } }
}
},
PutYourMapHere_1ZRotation = BezierSpline {
SplineColor = { Red = 128, Green = 128, Blue = 255 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 0, LH = { 79.3333333333333, 0 } }
}
},
PutYourMapHere_1XScale = BezierSpline {
SplineColor = { Red = 251, Green = 22, Blue = 119 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 0.001, RH = { 39.6666666666667, 0.001 } },
[119] = { 2, LH = { 79.3333333333333, 2 } }
}
},
Displace3D1_1 = Displace3D {
Inputs = {
SceneInput = Input {
SourceOp = "PutYourMapHere_1",
Source = "Output",
},
Scale = Input { Value = 0.5, },
Input = Input {
SourceOp = "GradientFold_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1090.84, 1828.47 } },
},
Text3D_1 = Underlay {
NameSet = true,
ViewInfo = UnderlayInfo {
Pos = { 1487.35, 1681.97 },
Size = { 219.333, 162.235 }
},
Colors = { TileColor = { R = 0, G = 0.596078431372549, B = 0.6 }, }
},
Merge3D2_1 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "Displace3D1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1090.84, 1870.66 } },
},
ReplaceMaterial3D1_1 = ReplaceMaterial3D {
PassThrough = true,
Inputs = {
SceneInput = Input {
SourceOp = "Merge3D2_1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 3, },
Comments = Input { Value = "Put your custom materials for the map image here. Normals, Rougness, Hight and or bump map, reflections etc.", },
},
ViewInfo = OperatorInfo { Pos = { 1298.46, 1870.66 } },
},
Merge3D4_1 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "ReplaceMaterial3D1_1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Transform3D2_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1487.68, 1870.66 } },
},
Renderer3D1_1 = Renderer3D {
CustomData = {
ToolVersion = 2,
},
Inputs = {
["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
GlobalOut = Input { Value = 359, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
AutoCropDataWindow = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D3_1",
Source = "Output",
},
RendererType = Input { Value = FuID { "RendererOpenGL" }, },
["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
["RendererOpenGL.Channels.ObjectID"] = Input { Value = 1, },
["RendererOpenGL.Channels.Vector"] = Input { Value = 1, },
["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
["RendererOpenGL.AntiAliasing.Presets.Nest"] = Input { Value = 1, },
["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.Rate"] = Input { Value = 5, },
["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.Rate"] = Input { Value = 3, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
["RendererOpenGL.MaximumTextureDepth"] = Input { Value = 3, },
},
ViewInfo = OperatorInfo { Pos = { 2143.26, 1870.66 } },
SubInputsData = {
RendererOpenGL = {
Version = 1
}
}
},
Merge3D1_1 = Merge3D {
Inputs = {
PassThroughLights = Input { Value = 1, },
SceneInput1 = Input {
SourceOp = "Merge3D4_1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Transform3D1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1647.92, 1870.66 } },
},
Merge3D3_1 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "Merge3D1_1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Camera3D1_1",
Source = "Output",
},
SceneInput3 = Input {
SourceOp = "SpotLight1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1889.93, 1870.66 } },
},
CopyAux1 = Dimension.CopyAux {
Inputs = {
Channel = Input { Value = FuID { "Vector" }, },
["Vector.Remap.From.MinX"] = Input { Value = -50.4249992370605, },
["Vector.Remap.From.MaxX"] = Input { Value = 50.8419418334961, },
["Vector.Remap.From.MinY"] = Input { Value = -13.3741407394409, },
["Vector.Remap.From.MaxY"] = Input { Value = 4.91566133499146, },
Input = Input {
SourceOp = "Renderer3D1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2383.5, 1745.09 } },
},
Merge2_1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Renderer3D1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "AmbientOcclusion1_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2368.65, 1870.66 } },
},
DisplayAnimation_1 = Underlay {
NameSet = true,
ViewInfo = UnderlayInfo {
Pos = { 1010.17, 1771.18 },
Size = { 333.338, 169.543 }
},
Colors = { TileColor = { R = 0.584313725490196, G = 0.294117647058824, B = 0.803921568627451 }, }
},
AmbientOcclusion1_1 = SSAO {
Inputs = {
OutputMode = Input { Value = 0, },
KernelRadius = Input { Value = 1.1, },
Lift = Input { Value = -0.66, },
Gamma = Input { Value = 0.59, },
Camera = Input {
SourceOp = "Camera3D1_1",
Source = "Output",
},
CameraSelector = Input { Value = FuID { "Camera3D1_1" }, },
Input = Input {
SourceOp = "Renderer3D1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2341.98, 1986.06 } },
},
Camera3D1_1 = Camera3D {
NameSet = true,
CustomData = {
Settings = {
[1] = {
Tools = ordered() {
Camera3D1 = Camera3D {
Inputs = {
ApertureW = Input { Value = 0.831496062992126 },
AoV = Input { Value = 19.2642683071402 },
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
ApertureH = Input { Value = 0.467716535433071 },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
["MtlStdInputs.MaterialID"] = Input { Value = 1 }
},
Name = "Camera3D1",
CtrlWZoom = false,
NameSet = true,
ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
CustomData = {
}
}
}
},
[6] = {
Tools = ordered() {
Camera3D1 = Camera3D {
Inputs = {
FLength = Input { Value = 49.0568334445481 },
["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
ImagePlaneEnabled = Input { Value = 0 },
AoV = Input {
Value = 19.2642683071402,
Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
},
AovType = Input { Value = 1 },
["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
ApertureH = Input { Value = 0.9 },
FilmGate = Input { Value = FuID { "HD" } },
["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
FilmBack = Input { Value = 1 },
["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
["MtlStdInputs.MaterialID"] = Input { Value = 1 },
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
ApertureW = Input { Value = 1.6 },
["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }
},
CtrlWZoom = false,
NameSet = true,
ViewInfo = OperatorInfo { Pos = { 387, 145 } },
CustomData = {
}
}
}
}
}
},
Inputs = {
["Transform3DOp.Translate.X"] = Input {
SourceOp = "Camera3D1_1XOffset",
Source = "Value",
},
["Transform3DOp.Translate.Y"] = Input {
SourceOp = "Camera3D1_1YOffset",
Source = "Value",
},
["Transform3DOp.Translate.Z"] = Input {
SourceOp = "Camera3D1_1ZOffset",
Source = "Value",
},
["Transform3DOp.Rotate.X"] = Input {
SourceOp = "Camera3D1_1XRotation",
Source = "Value",
},
["Transform3DOp.UseTarget"] = Input { Value = 1, },
AoV = Input { Value = 42.3086544626872, },
FLength = Input {
SourceOp = "Camera3D1_1FocalLengthmm",
Source = "Value",
},
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
FilmBack = Input { Value = 1, },
FilmGate = Input { Value = FuID { "ArriAlexa16x9" }, },
PlaneOfFocusVis = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
["MtlStdInputs.MaterialID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 1837.27, 1986.06 } },
},
Camera3D1_1XOffset = BezierSpline {
SplineColor = { Red = 250, Green = 59, Blue = 49 },
NameSet = true,
KeyFrames = {
[0] = { 0 }
}
},
Camera3D1_1YOffset = BezierSpline {
SplineColor = { Red = 252, Green = 131, Blue = 47 },
NameSet = true,
KeyFrames = {
[0] = { 0 }
}
},
Camera3D1_1ZOffset = BezierSpline {
SplineColor = { Red = 254, Green = 207, Blue = 46 },
NameSet = true,
KeyFrames = {
[0] = { 3, RH = { 39.6666666666667, 3 } },
[119] = { 0.5, LH = { 79.3333333333333, 0.5 } }
}
},
Camera3D1_1XRotation = BezierSpline {
SplineColor = { Red = 255, Green = 128, Blue = 128 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 39.6666666666667, 0 } },
[119] = { 5, LH = { 79.3373, 5 }, RH = { 199, 5 } },
[359] = { 5.5, LH = { 279, 5.5 } }
}
},
Camera3D1_1FocalLengthmm = BezierSpline {
SplineColor = { Red = 219, Green = 16, Blue = 179 },
CtrlWZoom = false,
NameSet = true,
KeyFrames = {
[0] = { 18, RH = { 119.666666666667, 18 } },
[359] = { 22, LH = { 239.333333333333, 22 } }
}
},
Background1_1 = Background {
Inputs = {
GlobalOut = Input { Value = 359, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Comments = Input { Value = "Simple black background. It can be replaced with any image you like. Or you can make the bacground trasnparent by just reducing alpha slider to 0.", },
},
ViewInfo = OperatorInfo { Pos = { 2641.8, 1933.27 } },
},
Merge1_1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Merge2_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2641.8, 1870.66 } },
},
StickyNote1_1 = Note {
Inputs = {
Comments = Input { Value = "Simple black background. It can be replaced with any image you like. Or you can make the bacground trasnparent by just reducing alpha slider to 0.", }
},
ViewInfo = StickyNoteInfo {
Pos = { 2641.88, 1974.58 },
Size = { 140, 181.364 }
},
},
Merge3 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "VectorMotionBlur1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2834.79, 1870.66 } },
},
VectorMotionBlur1 = VectorMotionBlur {
Inputs = {
Input = Input {
SourceOp = "Merge1_1",
Source = "Output",
},
Vectors = Input {
SourceOp = "CopyAux1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2816.12, 1745.09 } },
},
MotionBlur = Underlay {
NameSet = true,
ViewInfo = UnderlayInfo {
Pos = { 2592.48, 1718.49 },
Size = { 613.957, 102.97 }
},
Colors = { TileColor = { R = 0.0823529411764706, G = 0.384313725490196, B = 0.517647058823529 }, }
},
ColorCorrector2 = ColorCorrector {
Inputs = {
WheelSaturation1 = Input { Value = 1.1, },
MasterRGBGamma = Input { Value = 0.9, },
ColorRanges = Input {
Value = ColorCurves {
Curves = {
{
Points = {
{ 0, 1 },
{ 0.4, 0.2 },
{ 0.6, 0 },
{ 1, 0 }
}
},
{
Points = {
{ 0, 0 },
{ 0.4, 0 },
{ 0.6, 0.2 },
{ 1, 1 }
}
}
}
},
},
HistogramIgnoreTransparent = Input { Value = 1, },
Input = Input {
SourceOp = "Merge3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 3041.93, 1870.66 } },
},
Gamut1_4 = GamutConvert {
Inputs = {
OutputSpace = Input { Value = FuID { "Rec709" }, },
PreDividePostMultiply = Input { Value = 1, },
Input = Input {
SourceOp = "ColorCorrector2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 3289.35, 1870.66 } },
}
},
ActiveTool = "sMerge1_1"
}