Jump to: Board index » General » Fusion

Fusion 3D Question

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Fusion 3D Question

PostWed Apr 17, 2024 5:50 pm

Hi everyone,

Just wondering if anyone knows whether there's a similar node to the Bender3D which can bend at sharper angles? Currently, as far as I found, the Bender3D node bends in a U shaped pattern. I'm looking for one that can bend in a V-shape. Maybe I'm missing something in the node settings, but I can't get it to bend the way I want. I've tried adding multiple Bender nodes, but one too many and funny things start to happen, plus it continues to bend in a U shape even then.

For those wondering what I'm trying to do: I want to fold an image so I can unfold it, like you would a paper.

Side-Note: I did manage to make the paper unroll like a map or blueprints (which was also cool), but I wanted to know whether there's a way to apply a background image to the bottom part of my paper image so the text won't show through as it currently does?

Hopefully I'm making sense...
Offline

Ernest Skocdopole

  • Posts: 20
  • Joined: Fri Dec 12, 2014 4:54 pm

Re: Fusion 3D Question

PostWed Apr 17, 2024 10:31 pm

I would look into CustomVertex3D node. Using some masks or rgb data input would get you there. If I have time tonight, I will try to whip something up. seems like an interesting challenge haha
Offline

Ernest Skocdopole

  • Posts: 20
  • Joined: Fri Dec 12, 2014 4:54 pm

Re: Fusion 3D Question

PostThu Apr 18, 2024 4:13 am

I was able to play around with it. It's not what I was wanting, math is hard; especially when it comes to rotation things. However, it should give you an idea of what's possible with CustomVertex3D. It's a simple setup of 2 CustomVertex nodes. First one is to move X position, the 2nd one is to move Y position. I have a simple animation in the file; so, you can see it move. Hope it helps.

Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 20, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Corner" }, },
            TopLeftRed = Input { Value = 1, },
            TopRightGreen = Input { Value = 1, },
            BottomLeftBlue = Input { Value = 1, },
            BottomRightRed = Input { Value = 0.739, },
            BottomRightGreen = Input { Value = 0.635, },
         },
         ViewInfo = OperatorInfo { Pos = { 314.842, 42.7716 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.017, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            MaterialInput = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0.191, },
            ["MtlStdInputs.Specular.Exponent"] = Input { Value = 1.83, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 315.885, 97.8875 } },
      },
      CustomMoveX = CustomVertex3D {
         NameSet = true,
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            ["Position.Y"] = Input { Value = "if (px>0, px*n2, py)", },
            Number2 = Input {
               SourceOp = "CustomVertex3D1M",
               Source = "Value",
            },
            LUT1 = Input {
               SourceOp = "CustoMoveXLUT1",
               Source = "Value",
            },
            LUT2 = Input {
               SourceOp = "CustoMoveXLUT2",
               Source = "Value",
            },
            LUT3 = Input {
               SourceOp = "CustoMoveXLUT3",
               Source = "Value",
            },
            LUT4 = Input {
               SourceOp = "CustoMoveXLUT4",
               Source = "Value",
            },
            Intermediate1 = Input { Value = "0", },
            NumberControls = Input { Value = 1, },
            NameForNumber2 = Input { Value = "Move Y Position", },
         },
         ViewInfo = OperatorInfo { Pos = { 302.66, 158.273 } },
      },
      CustomVertex3D1M = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.685, RH = { 3.33333333333333, 0.79 }, Flags = { Linear = true } },
            [10] = { 1, LH = { 6.66666666666667, 0.895 }, RH = { 13.3333333333333, 0.895 }, Flags = { Linear = true } },
            [20] = { 0.685, LH = { 16.6666666666667, 0.79 }, Flags = { Linear = true } }
         }
      },
      CustoMoveXLUT1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustoMoveXLUT2 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustoMoveXLUT3 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustoMoveXLUT4 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         CtrlWZoom = false,
         NameSet = true,
      },
      CustomMoveY = CustomVertex3D {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            SceneInput = Input {
               SourceOp = "CustomMoveX",
               Source = "Output",
            },
            ["Position.X"] = Input { Value = "if(py>.0, py*n2,px)", },
            Number2 = Input {
               SourceOp = "CustomVertex3D3M",
               Source = "Value",
            },
            ["Point1.Nest"] = Input { Value = 0, },
            LUT1 = Input {
               SourceOp = "CustomMoveYLUT1",
               Source = "Value",
            },
            LUT2 = Input {
               SourceOp = "CustomMoveYLUT2",
               Source = "Value",
            },
            LUT3 = Input {
               SourceOp = "CustomMoveYLUT3",
               Source = "Value",
            },
            LUT4 = Input {
               SourceOp = "CustomMoveYLUT4",
               Source = "Value",
            },
            NumberControls = Input { Value = 1, },
            NameForNumber2 = Input { Value = "Move X Position", },
         },
         ViewInfo = OperatorInfo { Pos = { 324.449, 215.246 } },
      },
      CustomVertex3D3M = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 3.33333333333333, 0.654333333333333 }, Flags = { Linear = true } },
            [10] = { -0.037, LH = { 6.66666666666667, 0.308666666666667 }, RH = { 13.3333333333333, -0.358 }, Flags = { Linear = true } },
            [20] = { -1, LH = { 16.6666666666667, -0.679 }, Flags = { Linear = true } }
         }
      },
      CustomMoveYLUT1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustomMoveYLUT2 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustomMoveYLUT3 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         NameSet = true,
      },
      CustomMoveYLUT4 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 0 },
         CtrlWZoom = false,
         NameSet = true,
      },
      ReplaceNormals3D1 = ReplaceNormals3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "CustomMoveY",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 321.89, 255.585 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ReplaceNormals3D1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.033, },
         },
         ViewInfo = OperatorInfo { Pos = { 324.01, 294.771 } },
      }
   }
}
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostThu Apr 18, 2024 6:58 am

Awesome! I didn't even know about that node. And math is my kryptonite lol. I guess it's time to sharpen my math skills, because this is way closer to what I was getting. Thank you so much, I really appreciate your reply!
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostThu Apr 18, 2024 8:16 am

Man! I figured it out. So, I was a complete idiot. I used the parameters in the wrong order.

So, I set the "amount" to a fixed number, then used the "range" to animate the bend. Adjusting the range sharpens the bend, gives a perfect V if you set it right. So you can do it using just the bending node :D ... The range was what caused a U-shape bend. The node can do it all!

Thanks a ton for your reply and for taking the time to introduce me to the vertex3d node. It's one I'll have to learn.

Have a great one!
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostThu Apr 18, 2024 2:28 pm

You can feed a background node for example and use it in gradient mode. Than feed that to Displace 3D node and feed Displace 3D node to your 3D Shape. You can than use gradient to get all kinds of displacements and transformations, including what you want. Furthermore if its a black and white gradient you can displace back and fort like with Bender node but if its a color gradient, it acts essentially as world position map and displace node will displace your shape in all kinds of ways. Also of course you can create simple and complex gradients, linear and rounded etc. It will get you all kinds of shapes. Requires a bit of experimentation to get what you want, but its quite powerful.
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostThu Apr 18, 2024 6:20 pm

@KrunoSmithy

Awesome! I'm struggling a bit with my node order, but I see what you mean. My one concern is, and this might be just me being a noob, that I'm limited by the actual gradient in terms of how far I can bend. I can get the bends in the areas I want, but it only bends a little bit before I hit the gradient limit. Any workaround for that?

Also, when I connect in the order you mentioned (background node to displace3D) it won't connect (all my nodes following turn red and nothing shows in the viewer). I have to go background node to shape then connect both background and shape3D to the displace in order for it to work. I attached an image to show my connection and result. I'm obviously going to fiddle a lot more with it, so might figure out its workings before my reply gets approved, but if not, I'm looking forward to your reply either way.
Attachments
Screenshot 2024-04-18 201442.png
Screenshot 2024-04-18 201442.png (33.72 KiB) Viewed 6959 times
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostThu Apr 18, 2024 7:53 pm

jsghost777 wrote:@KrunoSmithy

Awesome! I'm struggling a bit with my node order, but I see what you mean. My one concern is, and this might be just me being a noob, that I'm limited by the actual gradient in terms of how far I can bend. I can get the bends in the areas I want, but it only bends a little bit before I hit the gradient limit. Any workaround for that?


Yes. Its quite simple actually. Works in virtually all of tools in Fusion. When you pull the slider and hit a limit, just enter manually higher number and you will extend the range. New number than becomes your limit to slider until you enter higher number. This works across almost all Fusion tools.

By the way. When you want to simulate more realistic glow and you are working in 32bit float, linear space, you can use this slider trick to give much higher value numbers to how saturated the colors of an object are. But because you are in 32bit float, linear space you can go beyond normal values so you end up getting very different glow results and they look more like in real world.


jsghost777 wrote:Also, when I connect in the order you mentioned (background node to displace3D) it won't connect (all my nodes following turn red and nothing shows in the viewer). I have to go background node to shape then connect both background and shape3D to the displace in order for it to work. I attached an image to show my connection and result. I'm obviously going to fiddle a lot more with it, so might figure out its workings before my reply gets approved, but if not, I'm looking forward to your reply either way.



Here are some screenshots I just made with some notes on what I did. It should be self explanatory. You can do so many things with this method. Experiment

Cheers!

sshot-3766.jpg
sshot-3766.jpg (151.62 KiB) Viewed 6945 times


sshot-3767.jpg
sshot-3767.jpg (157.23 KiB) Viewed 6945 times


sshot-3768.jpg
sshot-3768.jpg (169.41 KiB) Viewed 6945 times
Offline
User avatar

Bryan Ray

  • Posts: 2508
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: Fusion 3D Question

PostFri Apr 19, 2024 2:24 am

An interesting tactic.

I offer an alternative method (scroll to the bottom if you prefer a video):
https://bryanray.name/2015/12/06/soft-s ... ic-fusion/
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostFri Apr 19, 2024 5:55 am

@KrunoSmithy:

Awesome. I will definitely practice this some more. Thank you so much for the pictures and notes, it'll help a lot! The stuff you're doing is next level!

@BryanRay:

I've bookmarked the link you sent. I'll definitely be looking into it as well. Math and me don't mix, but anything can be learned, which is what I'm here for. I never knew fusion had this much power. All the better, I'm so glad I invested in Davinci Studio. Absolutely love this program and the community is great.

And I do need to learn these skills because at the moment, with the bender node, I can achieve a single fold and it looks great. But I am yet to figure out how to create multiple folds with it. The method by KrunoSmithy is definitely more in line with what I'm looking to do and beyond, same as yours Bryan. Can't wait to get these down and use them!

Thanks a ton!
Offline

Ernest Skocdopole

  • Posts: 20
  • Joined: Fri Dec 12, 2014 4:54 pm

Re: Fusion 3D Question

PostFri Apr 19, 2024 6:02 am

yes Bryan's blog is great for information. I used his soft skin ideas to make mouth morphs.
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostFri Apr 19, 2024 10:17 am

Bryan Ray wrote:An interesting tactic.

I offer an alternative method (scroll to the bottom if you prefer a video):
https://bryanray.name/2015/12/06/soft-s ... ic-fusion/


Oh, very, very cool. I'm not a guy that does really 3D modeling or coding so I have limitations, and that sometimes lead to alternative solutions, but I sure like your approach. Really useful. Will bookmark that page too. I got some of your other ones as well. I think you had one with a cup in 3D being put onto a table and how to have reflections and shadow catchers. Useful. Thanks.

Speaking of that , I have a silly question. Being fairly new to Fusion myself. I have made a 3D eye in Fusion, or started making one, still needs more shader work, but I used Dent tool on a 2D image of a pupil to dilate and restrict the pupil and works really well. I than created slightly altered geometry for eye, since its not a perfect sphere, I used gradients and displace 3D tool for that.

I want to put this 3D eyeball into someones eye socket like you did with fangs and I presume eyes as well in that movie. But I would like to control the slider of the dent tool that changes the dilation of the pupil on a 2D image I feed to the 3D object as texture. All that works great. I can than use 3D lights to publish its intensity slider to and connect it to the dent slider to control the eye pupil dilating as the light intensity increases. Works really well.

The only problem is the darn slider in Dent tool is not limited to the range of values I want. Instead when I connect it to publish values of the 3DLight intensity, it works, but distorts the eye pupil back in 2D image way too much. Is there a simple way to limit values of the sliders in Fusion. Max and min. Thanks.

Here are some screenshots to illustrate what I'm doing.

sshot-3770.jpg
sshot-3770.jpg (251.19 KiB) Viewed 6827 times


sshot-3772.jpg
sshot-3772.jpg (235.72 KiB) Viewed 6827 times


sshot-3773.jpg
sshot-3773.jpg (255.5 KiB) Viewed 6827 times
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostFri Apr 19, 2024 10:32 am

jsghost777 wrote:@KrunoSmithy:

Awesome. I will definitely practice this some more. Thank you so much for the pictures and notes, it'll help a lot! The stuff you're doing is next level!


Thanks. Its just like you, learning and experimenting. Lot of creative people out there. This displace thing is really useful, because you can use color and black and white gradient. Black and white I think its only limited to displacement back and fort, and color is like world pass , meaning each color means something for the displace 3D tool. You can use actual world pass, either created by the Fusion render or by some other application and use that to displace things on top of the 3D scene. Leads to some really cool possibilities.

In the context of 3D modeling and animation, the term "world pass" refers to the process of rendering a scene from a specific point of view, usually from the perspective of an observer or camera within the scene. This is in contrast to other types of passes, such as object-specific passes, which focus on rendering individual objects or groups of objects in isolation.

Something like this. These greens and reds and blues can be made by hand in a gradient or used from a world pass.

Honeyview_untitled-111.jpg
Honeyview_untitled-111.jpg (175.86 KiB) Viewed 6811 times


Also here is some experiment I did last night. Didn't worked out as I wanted, but happy accidents and all that. Hehe. I wanted to find a png image of a dino fossil and use it as displacement map, to create a kind of fossil in a stone type image, you know the typical kind. I ended up with this instead. Still, happy accidents.

Here is the original png I found online. I used ShaderMap program to make some Normals and displace map etc. But I guess you could use existing ones or make them in Fusion.

sshot-3775.jpg
sshot-3775.jpg (109.88 KiB) Viewed 6811 times


https://shadermap.com/home/

This is what I got with some post processing. Not what I wanted, but still looks cool, considering the low resolution, low quality image.

SandRain Test 1_00_01_19_24.jpg
SandRain Test 1_00_01_19_24.jpg (874.63 KiB) Viewed 6811 times


There are lot one can do with these tools when you play with them. You never know what happy accident is around the corner. :)

Cheers!
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostFri Apr 19, 2024 11:47 am

Bryan Ray wrote:...


About the min and max values. I managed to figure out how to make it work. By creating custom control for the "Dent" tool and limiting the slider values. It works perfectly now. If you have other methods, I would love to know them, though. You never know when you might need it. Thanks.

sshot-3776.jpg
sshot-3776.jpg (151.42 KiB) Viewed 6803 times


Eyeball test ver 1.mp4_snapshot_00.08_[2024-04-19_00.32.09].jpg
Eyeball test ver 1.mp4_snapshot_00.08_[2024-04-19_00.32.09].jpg (103.49 KiB) Viewed 6803 times


Eyeball test ver 1.mp4_snapshot_00.12_[2024-04-19_00.32.17].jpg
Eyeball test ver 1.mp4_snapshot_00.12_[2024-04-19_00.32.17].jpg (70 KiB) Viewed 6803 times


I can link the dent tool strength value of the new slider so I open and close the pupil and I can connect that to value of the light intensity so the pupil with automatically dilate or constrict, depending on how strong the light is. I had to manually key frame it before and while it works, I wanted to automate it.
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSat Apr 20, 2024 6:40 am

KrunoSmithy wrote:
jsghost777 wrote:@KrunoSmithy:

Awesome. I will definitely practice this some more. Thank you so much for the pictures and notes, it'll help a lot! The stuff you're doing is next level!


Thanks. Its just like you, learning and experimenting. Lot of creative people out there. This displace thing is really useful, because you can use color and black and white gradient. Black and white I think its only limited to displacement back and fort, and color is like world pass , meaning each color means something for the displace 3D tool. You can use actual world pass, either created by the Fusion render or by some other application and use that to displace things on top of the 3D scene. Leads to some really cool possibilities.

In the context of 3D modeling and animation, the term "world pass" refers to the process of rendering a scene from a specific point of view, usually from the perspective of an observer or camera within the scene. This is in contrast to other types of passes, such as object-specific passes, which focus on rendering individual objects or groups of objects in isolation.

Something like this. These greens and reds and blues can be made by hand in a gradient or used from a world pass.

Honeyview_untitled-111.jpg


Also here is some experiment I did last night. Didn't worked out as I wanted, but happy accidents and all that. Hehe. I wanted to find a png image of a dino fossil and use it as displacement map, to create a kind of fossil in a stone type image, you know the typical kind. I ended up with this instead. Still, happy accidents.

Here is the original png I found online. I used ShaderMap program to make some Normals and displace map etc. But I guess you could use existing ones or make them in Fusion.

sshot-3775.jpg


https://shadermap.com/home/

This is what I got with some post processing. Not what I wanted, but still looks cool, considering the low resolution, low quality image.

SandRain Test 1_00_01_19_24.jpg


There are lot one can do with these tools when you play with them. You never know what happy accident is around the corner. :)

Cheers!


Man, this is awesome. It actually gets me thinking. Could you perhaps use this method somehow to redo a map? So, basically, what I need is to create a map of a game in order to animate it. But for some reason, there's no map of the game available for download and I have no idea how to recreate it. I've just been using screenshots I found as a means of learning how to do the bending etc. but would it be possible to recreate a map the way you did with the dino fossil here? Because that would be friggin awesome. As my screenshot images are also very low quality and just looks awful, especially when animated as everything gets so blurry...

And that eye ... man I hope to do stuff like that one day!
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSat Apr 20, 2024 6:45 am

Also, I just want to thank everyone who replied. I've learned a lot from these few interactions. Really appreciate it! I'm very glad there's a forum because it's definitely helpful.
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSat Apr 20, 2024 6:52 am

Oh, I forgot. This is a little bit off topic, but do you know how to move the keyframes of the camera3d1 node's transform section? So, basically I animated a little rotation, and then translation on z and y axis, but when I open the keyframes page, I find all my nodes there except the camera3d node. I keyframed at the wrong frame times and just want to move them up a little later, but there's nothing for me in the keyframes window. Otherwise I'll have to reset and redo the whole thing
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostSat Apr 20, 2024 4:41 pm

jsghost777 wrote: Man, this is awesome. It actually gets me thinking. Could you perhaps use this method somehow to redo a map? So, basically, what I need is to create a map of a game in order to animate it. But for some reason, there's no map of the game available for download and I have no idea how to recreate it. I've just been using screenshots I found as a means of learning how to do the bending etc. but would it be possible to recreate a map the way you did with the dino fossil here? Because that would be friggin awesome. As my screenshot images are also very low quality and just looks awful, especially when animated as everything gets so blurry...

And that eye ... man I hope to do stuff like that one day!


Thanks.

"Could you perhaps use this method somehow to redo a map?"

Well, that got me thinking too and the answer is yes. I just gave it a try. I found some random map online and I tried to do what you asked and its definitely possible. I made some mistakes myself, and doing it again I would choose image with less compression artifacts, and my map already was drawn at an angle so that is not great etc. Despite all that I was able to do it. Here are my results. You can see the original 2D image of a map, and what I've done in Fusion. And than a version that I slightly tweaked in Photoshop. This is a still image export from Fusion, but one could animate all the aspects of it, camera, lights, various effects, from ripples in the water to everything else. Add clouds or something, I just added a smoke as if there was a vulcano or something, done with particle system in fusion.

As a general rule I would say that best to approach this is to create a depth map or essentially gradient 2D image that will be used to displace Image plane geometry in 3D. I've used tools in Fusion to separate mountains from the water and used some blur tools and combined few masks, but ultimately I was able to get something decent out of it. If you are using world, meaning planet earth for maps, there are already made height maps from NASA or something that can be used. Otherwise you have to manually create one yourself.

Generally I would use Displace3D and displace map for big distortions and for details I would use Create Bump Map tool and use Blinn and Reflect shaders to create reflections, textures and all that. Which is what have done. This really helps to sell it. I'll link you to some tutorials I found to explain it.

Also in my attempt I didn't do multiple passes for shadows and ambient occlusion and all that. But one can do that as well and get even more realistic look scene. You can also off course add 3D and 2D elements in the scene. Dragon breathing fire and flying around island or something. Hehehe.

Honeyview_LD - Fusion.jpg
Honeyview_LD - Fusion.jpg (340.61 KiB) Viewed 5695 times


LD - Dark Monochrome 3.cubeDOF-PS.jpg
LD - Dark Monochrome 3.cubeDOF-PS.jpg (501.33 KiB) Viewed 5695 times


sshot-3784.jpg
sshot-3784.jpg (223.66 KiB) Viewed 5695 times


And here are some helpful tutorials.

Extruding Maps in Davinci Resolve Davinci Resolve Map Animation


FUSION 17 3D DISPLACEMENT VS NORMAL MAPS


DaVinci Resolve Fusion | 3D Travel Map Effect


Making a 3D map with NASA data in DaVinci Resolve


You want to use PBR materials in FUSION?


Cheers!
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostSat Apr 20, 2024 4:46 pm

jsghost777 wrote:Oh, I forgot. This is a little bit off topic, but do you know how to move the keyframes of the camera3d1 node's transform section? So, basically I animated a little rotation, and then translation on z and y axis, but when I open the keyframes page, I find all my nodes there except the camera3d node. I keyframed at the wrong frame times and just want to move them up a little later, but there's nothing for me in the keyframes window. Otherwise I'll have to reset and redo the whole thing


I just tried it myself, and you are correct the 3D camera node does not have keyframe is the spline editor. What I would suggest in the future is to use Transform 3D node just after 3D Camera node and use Transform node to animate and you will have your keyframes. However, since you have already animated Camera you can use Transform3D node after Camera3D Node and just publish the key frames from Camera and connect to it from Transform node.

Right click on any slider in your node and choose publish. Than other nodes can use this info to connect to it.

sshot-3785.jpg
sshot-3785.jpg (26.06 KiB) Viewed 5695 times


sshot-3786.jpg
sshot-3786.jpg (29.81 KiB) Viewed 5695 times
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSun Apr 21, 2024 12:56 pm

KrunoSmithy wrote:
jsghost777 wrote: Man, this is awesome. It actually gets me thinking. Could you perhaps use this method somehow to redo a map? So, basically, what I need is to create a map of a game in order to animate it. But for some reason, there's no map of the game available for download and I have no idea how to recreate it. I've just been using screenshots I found as a means of learning how to do the bending etc. but would it be possible to recreate a map the way you did with the dino fossil here? Because that would be friggin awesome. As my screenshot images are also very low quality and just looks awful, especially when animated as everything gets so blurry...

And that eye ... man I hope to do stuff like that one day!


Thanks.

"Could you perhaps use this method somehow to redo a map?"

Well, that got me thinking too and the answer is yes. I just gave it a try. I found some random map online and I tried to do what you asked and its definitely possible. I made some mistakes myself, and doing it again I would choose image with less compression artifacts, and my map already was drawn at an angle so that is not great etc. Despite all that I was able to do it. Here are my results. You can see the original 2D image of a map, and what I've done in Fusion. And than a version that I slightly tweaked in Photoshop. This is a still image export from Fusion, but one could animate all the aspects of it, camera, lights, various effects, from ripples in the water to everything else. Add clouds or something, I just added a smoke as if there was a vulcano or something, done with particle system in fusion.

As a general rule I would say that best to approach this is to create a depth map or essentially gradient 2D image that will be used to displace Image plane geometry in 3D. I've used tools in Fusion to separate mountains from the water and used some blur tools and combined few masks, but ultimately I was able to get something decent out of it. If you are using world, meaning planet earth for maps, there are already made height maps from NASA or something that can be used. Otherwise you have to manually create one yourself.

Generally I would use Displace3D and displace map for big distortions and for details I would use Create Bump Map tool and use Blinn and Reflect shaders to create reflections, textures and all that. Which is what have done. This really helps to sell it. I'll link you to some tutorials I found to explain it.

Also in my attempt I didn't do multiple passes for shadows and ambient occlusion and all that. But one can do that as well and get even more realistic look scene. You can also off course add 3D and 2D elements in the scene. Dragon breathing fire and flying around island or something. Hehehe.

Honeyview_LD - Fusion.jpg


LD - Dark Monochrome 3.cubeDOF-PS.jpg


sshot-3784.jpg


And here are some helpful tutorials.

Extruding Maps in Davinci Resolve Davinci Resolve Map Animation


FUSION 17 3D DISPLACEMENT VS NORMAL MAPS


DaVinci Resolve Fusion | 3D Travel Map Effect


Making a 3D map with NASA data in DaVinci Resolve


You want to use PBR materials in FUSION?


Cheers!


WHAT?! You're friggin AWESOME! That is exactly what I wanted to do with my map.

Thanks a billion!
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSun Apr 21, 2024 12:58 pm

KrunoSmithy wrote:
jsghost777 wrote:Oh, I forgot. This is a little bit off topic, but do you know how to move the keyframes of the camera3d1 node's transform section? So, basically I animated a little rotation, and then translation on z and y axis, but when I open the keyframes page, I find all my nodes there except the camera3d node. I keyframed at the wrong frame times and just want to move them up a little later, but there's nothing for me in the keyframes window. Otherwise I'll have to reset and redo the whole thing


I just tried it myself, and you are correct the 3D camera node does not have keyframe is the spline editor. What I would suggest in the future is to use Transform 3D node just after 3D Camera node and use Transform node to animate and you will have your keyframes. However, since you have already animated Camera you can use Transform3D node after Camera3D Node and just publish the key frames from Camera and connect to it from Transform node.

Right click on any slider in your node and choose publish. Than other nodes can use this info to connect to it.

sshot-3785.jpg


sshot-3786.jpg


I'm actually sad I didn't think of this myself. I usually use transform nodes everywhere for animating stuff, didn't even think of putting one after the camera. And even less of just publishing the camera keyframes!
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSun Apr 21, 2024 4:16 pm

@KrunoSmithy:

So I've been trying to do something else I can't get right. And I can't find tutorials on it, so I'm guessing what I want to do might not be possible. I'll explain as best as I can:

So, I created a fusion composition. Then I added 3DText and animated it with a background border.

What I want to do is track that 3DText so I can put an effect over it. So I basically want to mask out just the text with its background and then add a fast noise effect over it, but I cannot figure out how to track it.

I'll attach an image of my node tree so you can see what I have. So the fog needs to move with the text but I can't find a way to track the text. Every tutorial I watch they're tracking a video to add text to the video, which isn't what I want.

I'll continue to fiddle, see if I can crack it.
Attachments
Screenshot 2024-04-21 181422.png
Screenshot 2024-04-21 181422.png (74.03 KiB) Viewed 5519 times
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostSun Apr 21, 2024 4:35 pm

jsghost777 wrote:WHAT?! You're friggin AWESOME! That is exactly what I wanted to do with my map.

Thanks a billion!


You are welcome.

By the way, I've used the Displace 3D on a checkboard pattern and gives me this effect. Kind of cool. I've also started working on using it to relight 2D images, by displacing them on an image plane and using lights to relight the displacement. I need to work on that some more. Anyway, this threat has given me ideas about displace 3D to use it more.

3D AO test.mp4_snapshot_00.00_[2024-04-21_17.29.06].jpg
3D AO test.mp4_snapshot_00.00_[2024-04-21_17.29.06].jpg (233.82 KiB) Viewed 5507 times


3D AO test.mp4_snapshot_00.05_[2024-04-21_17.29.03].jpg
3D AO test.mp4_snapshot_00.05_[2024-04-21_17.29.03].jpg (174.08 KiB) Viewed 5507 times


3D AO test.mp4_snapshot_00.10_[2024-04-21_17.29.11].jpg
3D AO test.mp4_snapshot_00.10_[2024-04-21_17.29.11].jpg (130.11 KiB) Viewed 5507 times
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostSun Apr 21, 2024 4:39 pm

jsghost777 wrote:@KrunoSmithy:

So I've been trying to do something else I can't get right. And I can't find tutorials on it, so I'm guessing what I want to do might not be possible. I'll explain as best as I can:

So, I created a fusion composition. Then I added 3DText and animated it with a background border.

What I want to do is track that 3DText so I can put an effect over it. So I basically want to mask out just the text with its background and then add a fast noise effect over it, but I cannot figure out how to track it.

I'll attach an image of my node tree so you can see what I have. So the fog needs to move with the text but I can't find a way to track the text. Every tutorial I watch they're tracking a video to add text to the video, which isn't what I want.

I'll continue to fiddle, see if I can crack it.


You don't need to track the text, you already have that information as part of your 3D scene. Depending on what information you need, world pass, z-depth, normals, vectors, its all there. Including alpha channel. Aka the mask.

This is how you get it. Super simple. Its basically using Fusion version of cryptomats. They call them ObjectID. Each Object in your 3D scene is assigned an ID number. 1,2,3 etc. You can use that to connect 2D tools to 3D objects.

Here is what you do. In your Render3D node, make sure under output you have also your ObjectID checkbox turned on.

Than grab a Bitmap tool and in the Bitmap tool you will see option to turn on Object ID. Turn that on, and based on ID number you can find any object in your 3D scene, including your 3D text. And Bitmap tool will generate an alpha mask for you. Which then you can use with any other tool in 2D, Like fast noise etc.

So you connect Bitmap tool to Render 3D to get the mask and than use Bitmap tool with the new mask to connect it as "effects mask" blue input to any tool you want. Simple.

By the way, Fusion allows you similar workflow to use Volume Fog and Volume Mask tools as well so you can actually color pick areas in your 3D scene and use it to add 2D effects using volume mask. And Volume fog allows you to add fog that respect the depth information of the 3D scene. But these are a bit more tricky to set up. The bitmap tool and just some stock footage of fog or fast noise as fog will work just fine.

If you want a cool fog effect. Go download CBFog. I use it all the time.

https://www.cbsuper.com/cbfusiontools



That is how you get the mask in 2D space using 3D information.

If you want to track or get location data out of something in 3D and use it in 2D, you can use Locator 3D node.

The Locator 3D node’s purpose is to transform a point in 3D space to 2D coordinates that other nodes can use as part of expressions or modifiers.

When the Locator is provided with a camera and the dimensions of the output image, it transforms the coordinates of a 3D control into 2D screen space. The 2D position is exposed as a numeric output that can be connected to/from other nodes. For example, to connect the center of an ellipse to the 2D position of the Locator, right-click on the Mask center control and select Connect To > Locator 3D > Position.

Fusion 6 - Locator3D



sshot-3789.jpg
sshot-3789.jpg (35.18 KiB) Viewed 5495 times
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostSun Apr 21, 2024 5:19 pm

KrunoSmithy wrote:
jsghost777 wrote:@KrunoSmithy:

So I've been trying to do something else I can't get right. And I can't find tutorials on it, so I'm guessing what I want to do might not be possible. I'll explain as best as I can:

So, I created a fusion composition. Then I added 3DText and animated it with a background border.

What I want to do is track that 3DText so I can put an effect over it. So I basically want to mask out just the text with its background and then add a fast noise effect over it, but I cannot figure out how to track it.

I'll attach an image of my node tree so you can see what I have. So the fog needs to move with the text but I can't find a way to track the text. Every tutorial I watch they're tracking a video to add text to the video, which isn't what I want.

I'll continue to fiddle, see if I can crack it.


You don't need to track the text, you already have that information as part of your 3D scene. Depending on what information you need, world pass, z-depth, normals, vectors, its all there. Including alpha channel. Aka the mask.

This is how you get it. Super simple. Its basically using Fusion version of cryptomats. They call them ObjectID. Each Object in your 3D scene is assigned an ID number. 1,2,3 etc. You can use that to connect 2D tools to 3D objects.

Here is what you do. In your Render3D node, make sure under output you have also your ObjectID checkbox turned on.

Than grab a Bitmap tool and in the Bitmap tool you will see option to turn on Object ID. Turn that on, and based on ID number you can find any object in your 3D scene, including your 3D text. And Bitmap tool will generate an alpha mask for you. Which then you can use with any other tool in 2D, Like fast noise etc.

So you connect Bitmap tool to Render 3D to get the mask and than use Bitmap tool with the new mask to connect it as "effects mask" blue input to any tool you want. Simple.

By the way, Fusion allows you similar workflow to use Volume Fog and Volume Mask tools as well so you can actually color pick areas in your 3D scene and use it to add 2D effects using volume mask. And Volume fog allows you to add fog that respect the depth information of the 3D scene. But these are a bit more tricky to set up. The bitmap tool and just some stock footage of fog or fast noise as fog will work just fine.

If you want a cool fog effect. Go download CBFog. I use it all the time.

https://www.cbsuper.com/cbfusiontools



That is how you get the mask in 2D space using 3D information.

If you want to track or get location data out of something in 3D and use it in 2D, you can use Locator 3D node.

The Locator 3D node’s purpose is to transform a point in 3D space to 2D coordinates that other nodes can use as part of expressions or modifiers.

When the Locator is provided with a camera and the dimensions of the output image, it transforms the coordinates of a 3D control into 2D screen space. The 2D position is exposed as a numeric output that can be connected to/from other nodes. For example, to connect the center of an ellipse to the 2D position of the Locator, right-click on the Mask center control and select Connect To > Locator 3D > Position.

Fusion 6 - Locator3D



sshot-3789.jpg



:D :lol: Just as I figured out how to track it :mrgreen:

Your version sounds much better. I'll try it now. Thanks!
Offline
User avatar

Bryan Ray

  • Posts: 2508
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: Fusion 3D Question

PostMon Apr 22, 2024 1:58 am

Lots of learning going on in here; love to see it!

Regarding the min/max limits, you can use the same Edit Controls window to modify existing controls' properties as well as creating new ones. There are a couple of oddities to it, though. First, you have to remember to set the Page to the same page the control was originally on, or it will add that User tab and move the control there. Second, the modified control will always appear at the bottom of the panel. The only way around that is to modify every control, which is a real pain, so most people don't bother with it.

To change an existing control, you need to first know its ID. To learn that, you can mouse over the control and check the status line in the lower-left of the Fusion window. For instance, if you mouse over Dent's Strength control, it'll show "Dent1.Strength"

In the Edit Controls interface, use the ID combo box to find and select that control. Everything will update to show you its current configuration except the Page (see above). From there, you can change its properties to suit you, and when you click OK, the tool will update with the new restrictions.

=====

On the topic of converting normals to height, you'll have noticed that everything tends to have a peak at the same Y value. After you've converted to a heightmap, you can use Paint nodes and a ChannelBooleans set to Add to adjust the height of specific places. This just uses a Fast Noise to create a random heightfield, but it demonstrates how it works. You'll probably need to check the Modifiers tab on the two Paint nodes to see how they're configured, but in short, it's just a very large, soft brush. The "raise" Paint's color is (1,1,1), and the "lower" is (-1, -1, -1)

Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1024, },
            Height = Input { Value = 1024, },
            Depth = Input { Value = 3, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, -115.5 } },
      },
      FastNoise1 = FastNoise {
         Inputs = {
            Width = Input { Value = 1024, },
            Height = Input { Value = 1024, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            XScale = Input { Value = 20, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, -49.5 } },
      },
      Shape3D2 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 825, -16.5 } },
      },
      raise = Paint {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            Input = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Paint = Input {
               SourceOp = "Multistroke1",
               Source = "Out",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -115.5 } },
      },
      Multistroke1 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         CtrlWZoom = false,
         Inputs = {
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.0677
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
               },
               { X = 0.426562, Y = -0.200926, T = 0 },
               { X = 0.425, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.203704, T = 29 }
            },
            {
               Time = 65,
               { X = 0.0849609, Y = 0.242188, T = 0 },
               { X = 0.09375, Y = 0.242188, T = 19 },
               { X = 0.0966797, Y = 0.242188, T = 39 },
               { X = 0.0966797, Y = 0.242188, T = 49 },
               { X = 0.0996094, Y = 0.242188, T = 76 },
               { X = 0.111328, Y = 0.242188, T = 136 },
               { X = 0.114258, Y = 0.242188, T = 138 },
               { X = 0.114258, Y = 0.242188, T = 140 },
               { X = 0.123047, Y = 0.239258, T = 149 },
               { X = 0.134766, Y = 0.233398, T = 166 },
               { X = 0.143555, Y = 0.233398, T = 183 },
               { X = 0.143555, Y = 0.233398, T = 247 },
               { X = 0.143555, Y = 0.230469, T = 262 },
               { X = 0.143555, Y = 0.227539, T = 264 },
               { X = 0.143555, Y = 0.227539, T = 268 },
               { X = 0.143555, Y = 0.224609, T = 270 },
               { X = 0.143555, Y = 0.22168, T = 283 },
               { X = 0.143555, Y = 0.212891, T = 300 },
               { X = 0.143555, Y = 0.207031, T = 317 },
               { X = 0.137695, Y = 0.198242, T = 333 },
               { X = 0.131836, Y = 0.198242, T = 350 },
               { X = 0.131836, Y = 0.192383, T = 367 },
               { X = 0.125977, Y = 0.192383, T = 383 },
               { X = 0.120117, Y = 0.189453, T = 400 },
               { X = 0.114258, Y = 0.189453, T = 417 },
               { X = 0.108398, Y = 0.189453, T = 433 },
               { X = 0.0996094, Y = 0.195312, T = 450 },
               { X = 0.0966797, Y = 0.198242, T = 467 },
               { X = 0.0908203, Y = 0.209961, T = 483 },
               { X = 0.0878906, Y = 0.21875, T = 500 },
               { X = 0.0878906, Y = 0.227539, T = 517 },
               { X = 0.0878906, Y = 0.233398, T = 533 },
               { X = 0.0878906, Y = 0.236328, T = 550 },
               { X = 0.0908203, Y = 0.239258, T = 567 },
               { X = 0.0908203, Y = 0.242188, T = 567 },
               { X = 0.0966797, Y = 0.242188, T = 583 },
               { X = 0.102539, Y = 0.245117, T = 600 },
               { X = 0.108398, Y = 0.248047, T = 617 },
               { X = 0.123047, Y = 0.250977, T = 633 },
               { X = 0.131836, Y = 0.250977, T = 650 },
               { X = 0.140625, Y = 0.245117, T = 667 },
               { X = 0.143555, Y = 0.239258, T = 683 },
               { X = 0.143555, Y = 0.236328, T = 684 },
               { X = 0.143555, Y = 0.227539, T = 700 },
               { X = 0.143555, Y = 0.212891, T = 716 },
               { X = 0.143555, Y = 0.201172, T = 733 },
               { X = 0.137695, Y = 0.195312, T = 750 },
               { X = 0.125977, Y = 0.189453, T = 766 },
               { X = 0.114258, Y = 0.189453, T = 783 },
               { X = 0.0966797, Y = 0.189453, T = 800 },
               { X = 0.0849609, Y = 0.198242, T = 816 },
               { X = 0.0761719, Y = 0.207031, T = 833 },
               { X = 0.0732422, Y = 0.212891, T = 850 },
               { X = 0.0732422, Y = 0.22168, T = 866 },
               { X = 0.0732422, Y = 0.224609, T = 883 },
               { X = 0.0732422, Y = 0.227539, T = 900 },
               { X = 0.0849609, Y = 0.233398, T = 917 },
               { X = 0.105469, Y = 0.233398, T = 933 },
               { X = 0.123047, Y = 0.233398, T = 950 },
               { X = 0.131836, Y = 0.233398, T = 967 },
               { X = 0.131836, Y = 0.227539, T = 983 },
               { X = 0.134766, Y = 0.21582, T = 1000 },
               { X = 0.134766, Y = 0.204102, T = 1017 },
               { X = 0.131836, Y = 0.198242, T = 1033 },
               { X = 0.128906, Y = 0.198242, T = 1050 },
               { X = 0.123047, Y = 0.198242, T = 1067 },
               { X = 0.120117, Y = 0.204102, T = 1083 },
               { X = 0.114258, Y = 0.209961, T = 1100 },
               { X = 0.114258, Y = 0.21582, T = 1117 },
               { X = 0.114258, Y = 0.21875, T = 1117 },
               { X = 0.114258, Y = 0.22168, T = 1133 },
               { X = 0.114258, Y = 0.22168, T = 1150 },
               { X = 0.120117, Y = 0.224609, T = 1167 },
               { X = 0.137695, Y = 0.224609, T = 1183 },
               { X = 0.158203, Y = 0.21875, T = 1200 },
               { X = 0.164062, Y = 0.212891, T = 1217 },
               { X = 0.166992, Y = 0.209961, T = 1233 },
               { X = 0.164062, Y = 0.201172, T = 1250 },
               { X = 0.155273, Y = 0.198242, T = 1267 },
               { X = 0.143555, Y = 0.195312, T = 1283 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = 0.220215, T = 0 },
               { X = 0.137695, Y = 0.22168, T = 3 },
               { X = 0.13623, Y = 0.226074, T = 18 },
               { X = 0.13623, Y = 0.226074, T = 20 },
               { X = 0.133301, Y = 0.229004, T = 37 },
               { X = 0.130371, Y = 0.230469, T = 54 },
               { X = 0.130371, Y = 0.231934, T = 71 },
               { X = 0.130371, Y = 0.231934, T = 91 },
               { X = 0.128906, Y = 0.231934, T = 104 },
               { X = 0.124512, Y = 0.231934, T = 121 },
               { X = 0.114258, Y = 0.231934, T = 137 },
               { X = 0.102539, Y = 0.230469, T = 154 },
               { X = 0.0908203, Y = 0.229004, T = 171 },
               { X = 0.0849609, Y = 0.226074, T = 187 },
               { X = 0.0834961, Y = 0.223145, T = 204 },
               { X = 0.0820312, Y = 0.22168, T = 221 },
               { X = 0.0820312, Y = 0.217285, T = 237 },
               { X = 0.0834961, Y = 0.214355, T = 254 },
               { X = 0.0878906, Y = 0.208496, T = 274 },
               { X = 0.0922852, Y = 0.205566, T = 291 },
               { X = 0.0952148, Y = 0.204102, T = 304 },
               { X = 0.101074, Y = 0.202637, T = 325 },
               { X = 0.106934, Y = 0.201172, T = 337 },
               { X = 0.114258, Y = 0.199707, T = 354 },
               { X = 0.124512, Y = 0.199707, T = 371 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.150879, Y = 0.202637, T = 421 },
               { X = 0.156738, Y = 0.207031, T = 437 },
               { X = 0.162598, Y = 0.211426, T = 454 },
               { X = 0.164062, Y = 0.21875, T = 471 },
               { X = 0.164062, Y = 0.224609, T = 487 },
               { X = 0.159668, Y = 0.229004, T = 504 },
               { X = 0.153809, Y = 0.233398, T = 521 },
               { X = 0.147949, Y = 0.234863, T = 538 },
               { X = 0.13916, Y = 0.234863, T = 555 },
               { X = 0.131836, Y = 0.231934, T = 574 },
               { X = 0.123047, Y = 0.227539, T = 591 },
               { X = 0.118652, Y = 0.220215, T = 604 },
               { X = 0.115723, Y = 0.211426, T = 625 },
               { X = 0.115723, Y = 0.208496, T = 637 },
               { X = 0.115723, Y = 0.207031, T = 637 },
               { X = 0.118652, Y = 0.205566, T = 654 },
               { X = 0.121582, Y = 0.204102, T = 671 },
               { X = 0.127441, Y = 0.204102, T = 688 },
               { X = 0.13623, Y = 0.208496, T = 704 },
               { X = 0.147949, Y = 0.214355, T = 721 },
               { X = 0.156738, Y = 0.220215, T = 741 },
               { X = 0.161133, Y = 0.226074, T = 755 },
               { X = 0.162598, Y = 0.230469, T = 771 },
               { X = 0.164062, Y = 0.236328, T = 789 },
               { X = 0.164062, Y = 0.239258, T = 807 },
               { X = 0.159668, Y = 0.240723, T = 824 },
               { X = 0.156738, Y = 0.240723, T = 841 },
               { X = 0.147949, Y = 0.240723, T = 854 },
               { X = 0.13623, Y = 0.234863, T = 871 },
               { X = 0.124512, Y = 0.226074, T = 887 },
               { X = 0.115723, Y = 0.212891, T = 904 },
               { X = 0.112793, Y = 0.199707, T = 920 },
               { X = 0.112793, Y = 0.190918, T = 937 },
               { X = 0.114258, Y = 0.190918, T = 938 },
               { X = 0.121582, Y = 0.183594, T = 958 },
               { X = 0.125977, Y = 0.182129, T = 970 },
               { X = 0.134766, Y = 0.180664, T = 987 },
               { X = 0.147949, Y = 0.180664, T = 1004 },
               { X = 0.164062, Y = 0.183594, T = 1021 },
               { X = 0.172852, Y = 0.187988, T = 1037 },
               { X = 0.177246, Y = 0.190918, T = 1054 },
               { X = 0.177246, Y = 0.192383, T = 1071 },
               { X = 0.178711, Y = 0.192383, T = 1127 },
               { X = 0.180176, Y = 0.192383, T = 1141 },
               { X = 0.183105, Y = 0.190918, T = 1154 },
               { X = 0.183105, Y = 0.190918, T = 1174 }
            },
            {
               Time = 65,
               { X = 0.194824, Y = 0.179199, T = 0 },
               { X = 0.194824, Y = 0.177734, T = 36 },
               { X = 0.194824, Y = 0.17627, T = 41 },
               { X = 0.193359, Y = 0.17041, T = 58 },
               { X = 0.19043, Y = 0.161621, T = 75 },
               { X = 0.18457, Y = 0.154297, T = 95 },
               { X = 0.178711, Y = 0.149902, T = 109 },
               { X = 0.171387, Y = 0.144043, T = 127 },
               { X = 0.166992, Y = 0.141113, T = 144 },
               { X = 0.162598, Y = 0.138184, T = 162 },
               { X = 0.161133, Y = 0.133789, T = 179 },
               { X = 0.159668, Y = 0.12793, T = 195 },
               { X = 0.159668, Y = 0.12207, T = 212 },
               { X = 0.159668, Y = 0.117676, T = 225 },
               { X = 0.159668, Y = 0.114746, T = 241 },
               { X = 0.161133, Y = 0.111816, T = 258 },
               { X = 0.162598, Y = 0.108887, T = 275 },
               { X = 0.164062, Y = 0.105957, T = 291 },
               { X = 0.165527, Y = 0.105957, T = 311 },
               { X = 0.165527, Y = 0.104492, T = 325 },
               { X = 0.168457, Y = 0.103027, T = 341 },
               { X = 0.168457, Y = 0.103027, T = 358 },
               { X = 0.168457, Y = 0.101562, T = 358 },
               { X = 0.162598, Y = 0.101562, T = 443 },
               { X = 0.150879, Y = 0.107422, T = 458 },
               { X = 0.137695, Y = 0.114746, T = 475 },
               { X = 0.127441, Y = 0.123535, T = 491 },
               { X = 0.118652, Y = 0.132324, T = 508 },
               { X = 0.114258, Y = 0.139648, T = 525 },
               { X = 0.112793, Y = 0.144043, T = 541 },
               { X = 0.111328, Y = 0.146973, T = 558 },
               { X = 0.109863, Y = 0.149902, T = 575 },
               { X = 0.106934, Y = 0.152832, T = 592 },
               { X = 0.104004, Y = 0.155762, T = 609 },
               { X = 0.102539, Y = 0.155762, T = 627 },
               { X = 0.101074, Y = 0.157227, T = 644 },
               { X = 0.0996094, Y = 0.158691, T = 661 },
               { X = 0.09375, Y = 0.158691, T = 678 },
               { X = 0.0864258, Y = 0.158691, T = 694 },
               { X = 0.0761719, Y = 0.158691, T = 712 },
               { X = 0.0673828, Y = 0.158691, T = 729 },
               { X = 0.0629883, Y = 0.158691, T = 741 },
               { X = 0.0600586, Y = 0.158691, T = 758 },
               { X = 0.0600586, Y = 0.157227, T = 775 },
               { X = 0.0600586, Y = 0.157227, T = 794 },
               { X = 0.0585938, Y = 0.155762, T = 808 },
               { X = 0.0571289, Y = 0.152832, T = 825 },
               { X = 0.0556641, Y = 0.151367, T = 842 },
               { X = 0.0556641, Y = 0.148438, T = 858 },
               { X = 0.0556641, Y = 0.146973, T = 875 },
               { X = 0.0571289, Y = 0.144043, T = 892 },
               { X = 0.0600586, Y = 0.141113, T = 908 },
               { X = 0.0644531, Y = 0.139648, T = 925 },
               { X = 0.0688477, Y = 0.136719, T = 943 },
               { X = 0.0717773, Y = 0.135254, T = 961 },
               { X = 0.0761719, Y = 0.135254, T = 978 },
               { X = 0.0820312, Y = 0.135254, T = 995 },
               { X = 0.0878906, Y = 0.135254, T = 1012 },
               { X = 0.0908203, Y = 0.135254, T = 1024 },
               { X = 0.0952148, Y = 0.135254, T = 1041 },
               { X = 0.0981445, Y = 0.135254, T = 1058 },
               { X = 0.0981445, Y = 0.135254, T = 1074 },
               { X = 0.0996094, Y = 0.135254, T = 1091 },
               { X = 0.101074, Y = 0.130859, T = 1108 },
               { X = 0.102539, Y = 0.126465, T = 1128 },
               { X = 0.104004, Y = 0.12207, T = 1142 },
               { X = 0.104004, Y = 0.117676, T = 1158 },
               { X = 0.101074, Y = 0.114746, T = 1175 },
               { X = 0.0981445, Y = 0.111816, T = 1191 },
               { X = 0.0952148, Y = 0.111816, T = 1208 },
               { X = 0.0922852, Y = 0.111816, T = 1225 },
               { X = 0.0922852, Y = 0.107422, T = 1293 },
               { X = 0.0966797, Y = 0.103027, T = 1308 },
               { X = 0.102539, Y = 0.097168, T = 1325 },
               { X = 0.106934, Y = 0.0942383, T = 1342 }
            },
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
               },
               { X = 0.23291, Y = 0.209961, T = 0 },
               { X = 0.224121, Y = 0.211426, T = 0 },
               { X = 0.212402, Y = 0.212891, T = 17 },
               { X = 0.203613, Y = 0.214355, T = 35 },
               { X = 0.197754, Y = 0.214355, T = 52 },
               { X = 0.193359, Y = 0.214355, T = 70 },
               { X = 0.19043, Y = 0.214355, T = 83 },
               { X = 0.186035, Y = 0.214355, T = 105 },
               { X = 0.181641, Y = 0.214355, T = 116 },
               { X = 0.169922, Y = 0.214355, T = 137 },
               { X = 0.162598, Y = 0.214355, T = 149 },
               { X = 0.150879, Y = 0.214355, T = 166 },
               { X = 0.140625, Y = 0.214355, T = 182 },
               { X = 0.131836, Y = 0.214355, T = 199 },
               { X = 0.130371, Y = 0.214355, T = 200 },
               { X = 0.125977, Y = 0.214355, T = 217 },
               { X = 0.123047, Y = 0.214355, T = 233 },
               { X = 0.121582, Y = 0.214355, T = 250 },
               { X = 0.118652, Y = 0.214355, T = 266 },
               { X = 0.115723, Y = 0.214355, T = 283 },
               { X = 0.112793, Y = 0.214355, T = 301 },
               { X = 0.112793, Y = 0.214355, T = 319 },
               { X = 0.109863, Y = 0.214355, T = 337 },
               { X = 0.106934, Y = 0.214355, T = 349 },
               { X = 0.0981445, Y = 0.214355, T = 366 },
               { X = 0.0893555, Y = 0.21875, T = 383 },
               { X = 0.0805664, Y = 0.22168, T = 399 },
               { X = 0.074707, Y = 0.224609, T = 416 },
               { X = 0.0717773, Y = 0.226074, T = 433 },
               { X = 0.0717773, Y = 0.226074, T = 467 },
               { X = 0.0717773, Y = 0.230469, T = 483 },
               { X = 0.0717773, Y = 0.234863, T = 503 },
               { X = 0.0717773, Y = 0.234863, T = 516 },
               { X = 0.0717773, Y = 0.237793, T = 533 },
               { X = 0.0761719, Y = 0.239258, T = 549 },
               { X = 0.0834961, Y = 0.240723, T = 566 },
               { X = 0.0922852, Y = 0.240723, T = 585 },
               { X = 0.0981445, Y = 0.240723, T = 603 },
               { X = 0.101074, Y = 0.240723, T = 620 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.111328, Y = 0.231934, T = 655 },
               { X = 0.117188, Y = 0.226074, T = 666 },
               { X = 0.124512, Y = 0.220215, T = 682 },
               { X = 0.131836, Y = 0.214355, T = 699 },
               { X = 0.133301, Y = 0.212891, T = 716 }
            },
            {
               Time = 65,
               { X = 0.125977, Y = 0.220215, T = 0 },
               { X = 0.124512, Y = 0.220215, T = 0 },
               { X = 0.118652, Y = 0.21582, T = 18 },
               { X = 0.114258, Y = 0.209961, T = 36 },
               { X = 0.111328, Y = 0.204102, T = 54 },
               { X = 0.109863, Y = 0.199707, T = 71 },
               { X = 0.108398, Y = 0.196777, T = 88 },
               { X = 0.108398, Y = 0.193848, T = 99 },
               { X = 0.108398, Y = 0.187988, T = 116 },
               { X = 0.111328, Y = 0.180664, T = 133 },
               { X = 0.115723, Y = 0.17334, T = 149 },
               { X = 0.121582, Y = 0.16748, T = 166 },
               { X = 0.123047, Y = 0.166016, T = 182 },
               { X = 0.124512, Y = 0.164551, T = 199 },
               { X = 0.124512, Y = 0.161621, T = 219 },
               { X = 0.124512, Y = 0.157227, T = 233 },
               { X = 0.124512, Y = 0.152832, T = 249 },
               { X = 0.124512, Y = 0.148438, T = 266 },
               { X = 0.125977, Y = 0.144043, T = 283 },
               { X = 0.125977, Y = 0.141113, T = 299 },
               { X = 0.125977, Y = 0.138184, T = 316 },
               { X = 0.124512, Y = 0.135254, T = 333 },
               { X = 0.123047, Y = 0.132324, T = 350 },
               { X = 0.123047, Y = 0.129395, T = 366 },
               { X = 0.121582, Y = 0.129395, T = 383 },
               { X = 0.121582, Y = 0.12793, T = 399 },
               { X = 0.121582, Y = 0.126465, T = 416 },
               { X = 0.121582, Y = 0.12207, T = 433 },
               { X = 0.121582, Y = 0.116211, T = 449 },
               { X = 0.121582, Y = 0.111816, T = 466 },
               { X = 0.121582, Y = 0.108887, T = 483 },
               { X = 0.123047, Y = 0.101562, T = 500 },
               { X = 0.127441, Y = 0.0927734, T = 517 },
               { X = 0.133301, Y = 0.0825195, T = 536 },
               { X = 0.13916, Y = 0.0766602, T = 553 },
               { X = 0.14502, Y = 0.0722656, T = 571 },
               { X = 0.146484, Y = 0.0708008, T = 582 },
               { X = 0.150879, Y = 0.0649414, T = 599 },
               { X = 0.156738, Y = 0.059082, T = 616 },
               { X = 0.161133, Y = 0.0532227, T = 633 },
               { X = 0.162598, Y = 0.0517578, T = 653 },
               { X = 0.162598, Y = 0.050293, T = 670 },
               { X = 0.162598, Y = 0.050293, T = 685 },
               { X = 0.164062, Y = 0.0473633, T = 699 },
               { X = 0.165527, Y = 0.0444336, T = 716 },
               { X = 0.165527, Y = 0.0429688, T = 733 },
               { X = 0.165527, Y = 0.0429688, T = 749 }
            },
            {
               Time = 65,
               { X = 0.174316, Y = 0.0678711, T = 0 },
               { X = 0.172852, Y = 0.0649414, T = 0 },
               { X = 0.171387, Y = 0.0620117, T = 17 },
               { X = 0.168457, Y = 0.059082, T = 34 },
               { X = 0.165527, Y = 0.0576172, T = 52 },
               { X = 0.165527, Y = 0.0576172, T = 53 },
               { X = 0.162598, Y = 0.0532227, T = 70 },
               { X = 0.158203, Y = 0.050293, T = 86 },
               { X = 0.156738, Y = 0.0473633, T = 103 },
               { X = 0.153809, Y = 0.0444336, T = 115 },
               { X = 0.153809, Y = 0.0444336, T = 132 }
            },
            {
               Time = 65,
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0297852, T = 57 },
               { X = 0.174316, Y = 0.0297852, T = 66 },
               { X = 0.180176, Y = 0.0239258, T = 83 },
               { X = 0.188965, Y = 0.0180664, T = 100 },
               { X = 0.197754, Y = 0.012207, T = 116 },
               { X = 0.206543, Y = 0.0078125, T = 133 },
               { X = 0.208008, Y = 0.00634766, T = 149 },
               { X = 0.206543, Y = 0.00634766, T = 242 },
               { X = 0.206543, Y = 0.00488281, T = 248 },
               { X = 0.206543, Y = 0.00488281, T = 254 },
               { X = 0.202148, Y = 0.00488281, T = 271 },
               { X = 0.200684, Y = 0.00488281, T = 282 },
               { X = 0.199219, Y = 0.00488281, T = 299 }
            },
            {
               Time = 65,
               { X = 0.246094, Y = 0.135254, T = 0 },
               { X = 0.246094, Y = 0.135254, T = 8 },
               { X = 0.247559, Y = 0.141113, T = 26 },
               { X = 0.249023, Y = 0.146973, T = 42 },
               { X = 0.250488, Y = 0.152832, T = 57 },
               { X = 0.250488, Y = 0.161621, T = 74 },
               { X = 0.249023, Y = 0.16748, T = 91 },
               { X = 0.246094, Y = 0.17334, T = 111 },
               { X = 0.244629, Y = 0.174805, T = 124 },
               { X = 0.241699, Y = 0.17627, T = 141 },
               { X = 0.237305, Y = 0.179199, T = 158 },
               { X = 0.23584, Y = 0.179199, T = 174 },
               { X = 0.23291, Y = 0.179199, T = 191 }
            }
         }
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 1, },
            Background = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "lower",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -49.5 } },
      },
      Displace3D1 = Displace3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2",
               Source = "Output",
            },
            Scale = Input { Value = 0.079, },
            Bias = Input { Value = -0.5, },
            Input = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -16.5 } },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Displace3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "DirectionalLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, 16.5 } },
      },
      lower = Paint {
         NameSet = true,
         Inputs = {
            Input = Input {
               SourceOp = "raise",
               Source = "Output",
            },
            Paint = Input {
               SourceOp = "Multistroke2",
               Source = "Out",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -82.5 } },
      },
      Multistroke2 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         CtrlWZoom = false,
         Inputs = {
            Paint = Input {
               SourceOp = "Multistroke1_1",
               Source = "Out",
            },
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            ["PaintApplyColor.Red"] = Input { Value = -1, },
            ["PaintApplyColor.Green"] = Input { Value = -1, },
            ["PaintApplyColor.Blue"] = Input { Value = -1, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
                  ["PaintApplyColor.Red"] = {
                     Value = -1
                  },
                  ["PaintApplyColor.Green"] = {
                     Value = -1
                  },
                  ["PaintApplyColor.Blue"] = {
                     Value = -1
                  },
               },
               { X = -0.0161133, Y = 0.0166016, T = 0 },
               { X = -0.0161133, Y = 0.0166016, T = 0 },
               { X = -0.0161133, Y = 0.0151367, T = 65 },
               { X = -0.0161133, Y = 0.0136719, T = 84 },
               { X = -0.019043, Y = 0.012207, T = 100 },
               { X = -0.019043, Y = 0.012207, T = 116 },
               { X = -0.019043, Y = 0.0107422, T = 133 },
               { X = -0.019043, Y = 0.00927734, T = 150 },
               { X = -0.019043, Y = 0.00488281, T = 166 },
               { X = -0.019043, Y = 0.000488281, T = 183 },
               { X = -0.019043, Y = -0.00244141, T = 200 },
               { X = -0.019043, Y = -0.00683594, T = 216 },
               { X = -0.0175781, Y = -0.0112305, T = 233 },
               { X = -0.0161133, Y = -0.015625, T = 250 },
               { X = -0.0131836, Y = -0.0214844, T = 267 },
               { X = -0.00878906, Y = -0.0288086, T = 286 },
               { X = -0.00585938, Y = -0.034668, T = 300 },
               { X = -0.00439453, Y = -0.0375977, T = 317 },
               { X = -0.00292969, Y = -0.0375977, T = 333 },
               { X = 0.00732422, Y = -0.0405273, T = 496 },
               { X = 0.00878906, Y = -0.0405273, T = 498 },
               { X = 0.0249023, Y = -0.0449219, T = 529 },
               { X = 0.0263672, Y = -0.0463867, T = 532 },
               { X = 0.027832, Y = -0.0463867, T = 536 },
               { X = 0.0292969, Y = -0.0463867, T = 549 },
               { X = 0.027832, Y = -0.0463867, T = 620 },
               { X = 0.0263672, Y = -0.0463867, T = 620 },
               { X = 0.0249023, Y = -0.0449219, T = 635 }
            },
            {
               Time = 65,
               { X = -0.00439453, Y = -0.0288086, T = 0 },
               { X = -0.00585938, Y = -0.0273438, T = 0 },
               { X = -0.0102539, Y = -0.0258789, T = 20 },
               { X = -0.0131836, Y = -0.0258789, T = 33 },
               { X = -0.0219727, Y = -0.0258789, T = 49 },
               { X = -0.0336914, Y = -0.0258789, T = 66 },
               { X = -0.0483398, Y = -0.0244141, T = 83 },
               { X = -0.0644531, Y = -0.0200195, T = 99 },
               { X = -0.0791016, Y = -0.0170898, T = 116 },
               { X = -0.0878906, Y = -0.015625, T = 133 },
               { X = -0.09375, Y = -0.0141602, T = 150 },
               { X = -0.0952148, Y = -0.0141602, T = 170 },
               { X = -0.0966797, Y = -0.0126953, T = 237 },
               { X = -0.0981445, Y = -0.0126953, T = 249 },
               { X = -0.0952148, Y = -0.0214844, T = 285 },
               { X = -0.0864258, Y = -0.0375977, T = 302 },
               { X = -0.0776367, Y = -0.0478516, T = 316 },
               { X = -0.0688477, Y = -0.0595703, T = 336 },
               { X = -0.065918, Y = -0.0625, T = 349 },
               { X = -0.0600586, Y = -0.0625, T = 418 },
               { X = -0.0498047, Y = -0.0595703, T = 433 },
               { X = -0.0395508, Y = -0.0537109, T = 449 },
               { X = -0.0336914, Y = -0.043457, T = 469 },
               { X = -0.0336914, Y = -0.034668, T = 483 },
               { X = -0.0336914, Y = -0.0185547, T = 499 },
               { X = -0.0395508, Y = -0.00537109, T = 516 },
               { X = -0.0498047, Y = 0.00341797, T = 533 },
               { X = -0.0600586, Y = 0.00927734, T = 549 },
               { X = -0.0703125, Y = 0.0136719, T = 566 },
               { X = -0.0834961, Y = 0.0136719, T = 583 },
               { X = -0.0922852, Y = 0.0136719, T = 599 },
               { X = -0.0966797, Y = 0.012207, T = 616 },
               { X = -0.0981445, Y = 0.00927734, T = 633 },
               { X = -0.0996094, Y = 0.00927734, T = 653 },
               { X = -0.102539, Y = 0.00927734, T = 687 },
               { X = -0.104004, Y = 0.00927734, T = 699 }
            },
            {
               Time = 65,
               { X = -0.115723, Y = 0.0239258, T = 0 },
               { X = -0.115723, Y = 0.0239258, T = 1 },
               { X = -0.114258, Y = 0.0239258, T = 34 },
               { X = -0.111328, Y = 0.0239258, T = 50 },
               { X = -0.106934, Y = 0.0239258, T = 66 },
               { X = -0.09375, Y = 0.0224609, T = 87 },
               { X = -0.0849609, Y = 0.0209961, T = 100 },
               { X = -0.0717773, Y = 0.0180664, T = 118 },
               { X = -0.0629883, Y = 0.0136719, T = 133 },
               { X = -0.0541992, Y = 0.00927734, T = 154 },
               { X = -0.0512695, Y = 0.00488281, T = 166 },
               { X = -0.0424805, Y = -0.00390625, T = 187 },
               { X = -0.0395508, Y = -0.00976562, T = 200 },
               { X = -0.0366211, Y = -0.0170898, T = 223 },
               { X = -0.0366211, Y = -0.0185547, T = 233 },
               { X = -0.0366211, Y = -0.0214844, T = 252 },
               { X = -0.0395508, Y = -0.0244141, T = 266 },
               { X = -0.0527344, Y = -0.0288086, T = 284 },
               { X = -0.065918, Y = -0.0317383, T = 300 },
               { X = -0.0820312, Y = -0.0317383, T = 316 },
               { X = -0.0893555, Y = -0.034668, T = 333 },
               { X = -0.0893555, Y = -0.034668, T = 350 },
               { X = -0.0893555, Y = -0.034668, T = 384 },
               { X = -0.0820312, Y = -0.0405273, T = 404 },
               { X = -0.0732422, Y = -0.043457, T = 416 },
               { X = -0.0541992, Y = -0.0493164, T = 437 },
               { X = -0.0424805, Y = -0.0522461, T = 450 },
               { X = -0.0351562, Y = -0.0522461, T = 467 },
               { X = -0.0336914, Y = -0.0522461, T = 483 }
            },
            {
               Time = 65,
               { X = -0.0292969, Y = -0.0463867, T = 0 },
               { X = -0.0292969, Y = -0.0449219, T = 0 },
               { X = -0.0292969, Y = -0.043457, T = 18 },
               { X = -0.0292969, Y = -0.0419922, T = 33 },
               { X = -0.0292969, Y = -0.0361328, T = 50 },
               { X = -0.0366211, Y = -0.0258789, T = 66 },
               { X = -0.0600586, Y = -0.00244141, T = 88 },
               { X = -0.0615234, Y = -0.00244141, T = 88 },
               { X = -0.0820312, Y = 0.0151367, T = 100 },
               { X = -0.109863, Y = 0.0371094, T = 121 },
               { X = -0.115723, Y = 0.0429688, T = 133 },
               { X = -0.118652, Y = 0.0444336, T = 154 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = -0.0229492, T = 0 },
               { X = 0.13916, Y = -0.0214844, T = 19 },
               { X = 0.13916, Y = -0.0200195, T = 37 },
               { X = 0.140625, Y = -0.0200195, T = 49 },
               { X = 0.143555, Y = -0.0200195, T = 66 },
               { X = 0.146484, Y = -0.0185547, T = 83 },
               { X = 0.149414, Y = -0.0170898, T = 99 },
               { X = 0.150879, Y = -0.0170898, T = 116 },
               { X = 0.152344, Y = -0.0170898, T = 133 },
               { X = 0.153809, Y = -0.015625, T = 149 },
               { X = 0.153809, Y = -0.015625, T = 168 },
               { X = 0.155273, Y = -0.015625, T = 185 },
               { X = 0.155273, Y = -0.0141602, T = 206 },
               { X = 0.155273, Y = -0.0141602, T = 216 }
            },
            {
               Time = 65,
               { X = 0.127441, Y = 0.0488281, T = 0 },
               { X = 0.125977, Y = 0.050293, T = 55 },
               { X = 0.125977, Y = 0.0532227, T = 71 },
               { X = 0.124512, Y = 0.0546875, T = 88 },
               { X = 0.121582, Y = 0.059082, T = 107 },
               { X = 0.121582, Y = 0.059082, T = 121 }
            },
            {
               Time = 65,
               { X = 0.0366211, Y = 0.113281, T = 0 }
            },
            {
               Time = 65,
               { X = -0.074707, Y = 0.180664, T = 0 },
               { X = -0.0761719, Y = 0.180664, T = 27 },
               { X = -0.0776367, Y = 0.182129, T = 38 },
               { X = -0.0776367, Y = 0.183594, T = 54 },
               { X = -0.0820312, Y = 0.187988, T = 71 },
               { X = -0.0893555, Y = 0.195312, T = 88 },
               { X = -0.0981445, Y = 0.202637, T = 105 }
            },
            {
               Time = 65,
               { X = -0.169922, Y = 0.240723, T = 0 },
               { X = -0.171387, Y = 0.242188, T = 68 },
               { X = -0.174316, Y = 0.243652, T = 83 }
            },
            {
               Time = 65,
               { X = -0.251953, Y = 0.195312, T = 0 },
               { X = -0.251953, Y = 0.193848, T = 0 },
               { X = -0.249023, Y = 0.190918, T = 19 },
               { X = -0.247559, Y = 0.189453, T = 33 },
               { X = -0.247559, Y = 0.189453, T = 58 },
               { X = -0.247559, Y = 0.187988, T = 67 },
               { X = -0.247559, Y = 0.182129, T = 83 },
               { X = -0.247559, Y = 0.182129, T = 100 }
            },
            {
               Time = 65,
               { X = -0.489258, Y = 0.381348, T = 0 },
               { X = -0.489258, Y = 0.381348, T = 7 },
               { X = -0.489258, Y = 0.379883, T = 9 },
               { X = -0.489258, Y = 0.378418, T = 11 },
               { X = -0.490723, Y = 0.371094, T = 27 },
               { X = -0.490723, Y = 0.35498, T = 44 },
               { X = -0.490723, Y = 0.341797, T = 60 },
               { X = -0.490723, Y = 0.340332, T = 60 },
               { X = -0.490723, Y = 0.328613, T = 77 },
               { X = -0.490723, Y = 0.316895, T = 93 },
               { X = -0.490723, Y = 0.305176, T = 110 },
               { X = -0.492188, Y = 0.287598, T = 126 },
               { X = -0.493652, Y = 0.27002, T = 143 },
               { X = -0.496582, Y = 0.248047, T = 164 },
               { X = -0.498047, Y = 0.231934, T = 177 },
               { X = -0.499512, Y = 0.205566, T = 197 },
               { X = -0.499512, Y = 0.189453, T = 210 },
               { X = -0.499512, Y = 0.160156, T = 231 },
               { X = -0.499512, Y = 0.144043, T = 243 },
               { X = -0.499512, Y = 0.120605, T = 264 },
               { X = -0.498047, Y = 0.108887, T = 277 },
               { X = -0.496582, Y = 0.0927734, T = 296 },
               { X = -0.493652, Y = 0.0795898, T = 310 },
               { X = -0.490723, Y = 0.0634766, T = 329 },
               { X = -0.490723, Y = 0.050293, T = 343 },
               { X = -0.487793, Y = 0.0341797, T = 360 },
               { X = -0.484863, Y = 0.0224609, T = 377 },
               { X = -0.484863, Y = 0.012207, T = 393 },
               { X = -0.481934, Y = 0.00488281, T = 410 },
               { X = -0.481934, Y = 0.000488281, T = 427 }
            },
            {
               Time = 65,
               { X = -0.451172, Y = 0.111816, T = 0 },
               { X = -0.446777, Y = 0.0957031, T = 0 },
               { X = -0.443848, Y = 0.0737305, T = 18 },
               { X = -0.443848, Y = 0.0488281, T = 32 },
               { X = -0.443848, Y = 0.0253906, T = 49 },
               { X = -0.443848, Y = 0.000488281, T = 66 },
               { X = -0.443848, Y = -0.00244141, T = 66 },
               { X = -0.443848, Y = -0.034668, T = 87 },
               { X = -0.443848, Y = -0.0551758, T = 99 },
               { X = -0.440918, Y = -0.0932617, T = 119 },
               { X = -0.437988, Y = -0.11084, T = 132 },
               { X = -0.433594, Y = -0.128418, T = 152 },
               { X = -0.432129, Y = -0.131348, T = 166 }
            },
            {
               Time = 65,
               { X = -0.432129, Y = -0.140137, T = 0 },
               { X = -0.429199, Y = -0.151855, T = 0 },
               { X = -0.424805, Y = -0.172363, T = 19 },
               { X = -0.41748, Y = -0.191406, T = 33 },
               { X = -0.410156, Y = -0.206055, T = 50 },
               { X = -0.402832, Y = -0.216309, T = 67 },
               { X = -0.396973, Y = -0.223633, T = 83 },
               { X = -0.394043, Y = -0.229492, T = 100 },
               { X = -0.382324, Y = -0.235352, T = 120 },
               { X = -0.370605, Y = -0.239746, T = 134 },
               { X = -0.350098, Y = -0.244141, T = 150 },
               { X = -0.32666, Y = -0.24707, T = 167 },
               { X = -0.314941, Y = -0.248535, T = 183 },
               { X = -0.313477, Y = -0.248535, T = 200 }
            },
            {
               Time = 65,
               { X = -0.470215, Y = -0.290527, T = 0 },
               { X = -0.47168, Y = -0.290527, T = 0 },
               { X = -0.473145, Y = -0.305176, T = 18 },
               { X = -0.473145, Y = -0.321289, T = 33 },
               { X = -0.470215, Y = -0.337402, T = 50 },
               { X = -0.461426, Y = -0.352051, T = 67 },
               { X = -0.452637, Y = -0.369629, T = 84 },
               { X = -0.440918, Y = -0.381348, T = 100 },
               { X = -0.433594, Y = -0.393066, T = 117 },
               { X = -0.433594, Y = -0.394531, T = 117 },
               { X = -0.427734, Y = -0.401855, T = 134 },
               { X = -0.42627, Y = -0.410645, T = 150 },
               { X = -0.42334, Y = -0.419434, T = 167 },
               { X = -0.42041, Y = -0.429688, T = 184 },
               { X = -0.414551, Y = -0.441406, T = 200 },
               { X = -0.395508, Y = -0.456055, T = 221 },
               { X = -0.380859, Y = -0.461914, T = 233 },
               { X = -0.360352, Y = -0.469238, T = 250 },
               { X = -0.358887, Y = -0.469238, T = 250 },
               { X = -0.342773, Y = -0.472168, T = 267 },
               { X = -0.333984, Y = -0.475098, T = 283 },
               { X = -0.33252, Y = -0.476562, T = 300 },
               { X = -0.331055, Y = -0.476562, T = 323 },
               { X = -0.32959, Y = -0.476562, T = 333 },
               { X = -0.32373, Y = -0.476562, T = 354 }
            },
            {
               Time = 65,
               { X = -0.427734, Y = -0.44873, T = 0 },
               { X = -0.427734, Y = -0.44873, T = 36 },
               { X = -0.42334, Y = -0.450195, T = 44 },
               { X = -0.395508, Y = -0.460449, T = 64 },
               { X = -0.369141, Y = -0.467773, T = 78 },
               { X = -0.341309, Y = -0.472168, T = 95 },
               { X = -0.328125, Y = -0.475098, T = 111 },
               { X = -0.32666, Y = -0.475098, T = 128 }
            },
            {
               Time = 65,
               { X = -0.0717773, Y = -0.429688, T = 0 },
               { X = -0.0688477, Y = -0.429688, T = 0 },
               { X = -0.0556641, Y = -0.428223, T = 18 },
               { X = -0.0483398, Y = -0.426758, T = 32 },
               { X = -0.0424805, Y = -0.426758, T = 50 },
               { X = -0.0366211, Y = -0.426758, T = 66 },
               { X = -0.0175781, Y = -0.426758, T = 87 },
               { X = -0.00292969, Y = -0.425293, T = 99 },
               { X = 0.0219727, Y = -0.420898, T = 120 },
               { X = 0.027832, Y = -0.419434, T = 132 },
               { X = 0.0292969, Y = -0.419434, T = 155 }
            },
            {
               Time = 65,
               { X = -0.183105, Y = -0.26123, T = 0 },
               { X = -0.18457, Y = -0.258301, T = 49 },
               { X = -0.194824, Y = -0.246582, T = 83 }
            },
            {
               Time = 65,
               { X = -0.166992, Y = -0.362305, T = 0 }
            },
            {
               Time = 65,
               { X = -0.153809, Y = -0.40918, T = 0 },
               { X = -0.149414, Y = -0.413574, T = 1 },
               { X = -0.14502, Y = -0.416504, T = 18 },
               { X = -0.140625, Y = -0.419434, T = 33 },
               { X = -0.13916, Y = -0.422363, T = 50 },
               { X = -0.133301, Y = -0.426758, T = 67 },
               { X = -0.130371, Y = -0.428223, T = 83 }
            }
         }
      },
      Multistroke1_1 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         Inputs = {
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.0677
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
               },
               { X = 0.426562, Y = -0.200926, T = 0 },
               { X = 0.425, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.203704, T = 29 }
            },
            {
               Time = 65,
               { X = 0.0849609, Y = 0.242188, T = 0 },
               { X = 0.09375, Y = 0.242188, T = 19 },
               { X = 0.0966797, Y = 0.242188, T = 39 },
               { X = 0.0966797, Y = 0.242188, T = 49 },
               { X = 0.0996094, Y = 0.242188, T = 76 },
               { X = 0.111328, Y = 0.242188, T = 136 },
               { X = 0.114258, Y = 0.242188, T = 138 },
               { X = 0.114258, Y = 0.242188, T = 140 },
               { X = 0.123047, Y = 0.239258, T = 149 },
               { X = 0.134766, Y = 0.233398, T = 166 },
               { X = 0.143555, Y = 0.233398, T = 183 },
               { X = 0.143555, Y = 0.233398, T = 247 },
               { X = 0.143555, Y = 0.230469, T = 262 },
               { X = 0.143555, Y = 0.227539, T = 264 },
               { X = 0.143555, Y = 0.227539, T = 268 },
               { X = 0.143555, Y = 0.224609, T = 270 },
               { X = 0.143555, Y = 0.22168, T = 283 },
               { X = 0.143555, Y = 0.212891, T = 300 },
               { X = 0.143555, Y = 0.207031, T = 317 },
               { X = 0.137695, Y = 0.198242, T = 333 },
               { X = 0.131836, Y = 0.198242, T = 350 },
               { X = 0.131836, Y = 0.192383, T = 367 },
               { X = 0.125977, Y = 0.192383, T = 383 },
               { X = 0.120117, Y = 0.189453, T = 400 },
               { X = 0.114258, Y = 0.189453, T = 417 },
               { X = 0.108398, Y = 0.189453, T = 433 },
               { X = 0.0996094, Y = 0.195312, T = 450 },
               { X = 0.0966797, Y = 0.198242, T = 467 },
               { X = 0.0908203, Y = 0.209961, T = 483 },
               { X = 0.0878906, Y = 0.21875, T = 500 },
               { X = 0.0878906, Y = 0.227539, T = 517 },
               { X = 0.0878906, Y = 0.233398, T = 533 },
               { X = 0.0878906, Y = 0.236328, T = 550 },
               { X = 0.0908203, Y = 0.239258, T = 567 },
               { X = 0.0908203, Y = 0.242188, T = 567 },
               { X = 0.0966797, Y = 0.242188, T = 583 },
               { X = 0.102539, Y = 0.245117, T = 600 },
               { X = 0.108398, Y = 0.248047, T = 617 },
               { X = 0.123047, Y = 0.250977, T = 633 },
               { X = 0.131836, Y = 0.250977, T = 650 },
               { X = 0.140625, Y = 0.245117, T = 667 },
               { X = 0.143555, Y = 0.239258, T = 683 },
               { X = 0.143555, Y = 0.236328, T = 684 },
               { X = 0.143555, Y = 0.227539, T = 700 },
               { X = 0.143555, Y = 0.212891, T = 716 },
               { X = 0.143555, Y = 0.201172, T = 733 },
               { X = 0.137695, Y = 0.195312, T = 750 },
               { X = 0.125977, Y = 0.189453, T = 766 },
               { X = 0.114258, Y = 0.189453, T = 783 },
               { X = 0.0966797, Y = 0.189453, T = 800 },
               { X = 0.0849609, Y = 0.198242, T = 816 },
               { X = 0.0761719, Y = 0.207031, T = 833 },
               { X = 0.0732422, Y = 0.212891, T = 850 },
               { X = 0.0732422, Y = 0.22168, T = 866 },
               { X = 0.0732422, Y = 0.224609, T = 883 },
               { X = 0.0732422, Y = 0.227539, T = 900 },
               { X = 0.0849609, Y = 0.233398, T = 917 },
               { X = 0.105469, Y = 0.233398, T = 933 },
               { X = 0.123047, Y = 0.233398, T = 950 },
               { X = 0.131836, Y = 0.233398, T = 967 },
               { X = 0.131836, Y = 0.227539, T = 983 },
               { X = 0.134766, Y = 0.21582, T = 1000 },
               { X = 0.134766, Y = 0.204102, T = 1017 },
               { X = 0.131836, Y = 0.198242, T = 1033 },
               { X = 0.128906, Y = 0.198242, T = 1050 },
               { X = 0.123047, Y = 0.198242, T = 1067 },
               { X = 0.120117, Y = 0.204102, T = 1083 },
               { X = 0.114258, Y = 0.209961, T = 1100 },
               { X = 0.114258, Y = 0.21582, T = 1117 },
               { X = 0.114258, Y = 0.21875, T = 1117 },
               { X = 0.114258, Y = 0.22168, T = 1133 },
               { X = 0.114258, Y = 0.22168, T = 1150 },
               { X = 0.120117, Y = 0.224609, T = 1167 },
               { X = 0.137695, Y = 0.224609, T = 1183 },
               { X = 0.158203, Y = 0.21875, T = 1200 },
               { X = 0.164062, Y = 0.212891, T = 1217 },
               { X = 0.166992, Y = 0.209961, T = 1233 },
               { X = 0.164062, Y = 0.201172, T = 1250 },
               { X = 0.155273, Y = 0.198242, T = 1267 },
               { X = 0.143555, Y = 0.195312, T = 1283 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = 0.220215, T = 0 },
               { X = 0.137695, Y = 0.22168, T = 3 },
               { X = 0.13623, Y = 0.226074, T = 18 },
               { X = 0.13623, Y = 0.226074, T = 20 },
               { X = 0.133301, Y = 0.229004, T = 37 },
               { X = 0.130371, Y = 0.230469, T = 54 },
               { X = 0.130371, Y = 0.231934, T = 71 },
               { X = 0.130371, Y = 0.231934, T = 91 },
               { X = 0.128906, Y = 0.231934, T = 104 },
               { X = 0.124512, Y = 0.231934, T = 121 },
               { X = 0.114258, Y = 0.231934, T = 137 },
               { X = 0.102539, Y = 0.230469, T = 154 },
               { X = 0.0908203, Y = 0.229004, T = 171 },
               { X = 0.0849609, Y = 0.226074, T = 187 },
               { X = 0.0834961, Y = 0.223145, T = 204 },
               { X = 0.0820312, Y = 0.22168, T = 221 },
               { X = 0.0820312, Y = 0.217285, T = 237 },
               { X = 0.0834961, Y = 0.214355, T = 254 },
               { X = 0.0878906, Y = 0.208496, T = 274 },
               { X = 0.0922852, Y = 0.205566, T = 291 },
               { X = 0.0952148, Y = 0.204102, T = 304 },
               { X = 0.101074, Y = 0.202637, T = 325 },
               { X = 0.106934, Y = 0.201172, T = 337 },
               { X = 0.114258, Y = 0.199707, T = 354 },
               { X = 0.124512, Y = 0.199707, T = 371 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.150879, Y = 0.202637, T = 421 },
               { X = 0.156738, Y = 0.207031, T = 437 },
               { X = 0.162598, Y = 0.211426, T = 454 },
               { X = 0.164062, Y = 0.21875, T = 471 },
               { X = 0.164062, Y = 0.224609, T = 487 },
               { X = 0.159668, Y = 0.229004, T = 504 },
               { X = 0.153809, Y = 0.233398, T = 521 },
               { X = 0.147949, Y = 0.234863, T = 538 },
               { X = 0.13916, Y = 0.234863, T = 555 },
               { X = 0.131836, Y = 0.231934, T = 574 },
               { X = 0.123047, Y = 0.227539, T = 591 },
               { X = 0.118652, Y = 0.220215, T = 604 },
               { X = 0.115723, Y = 0.211426, T = 625 },
               { X = 0.115723, Y = 0.208496, T = 637 },
               { X = 0.115723, Y = 0.207031, T = 637 },
               { X = 0.118652, Y = 0.205566, T = 654 },
               { X = 0.121582, Y = 0.204102, T = 671 },
               { X = 0.127441, Y = 0.204102, T = 688 },
               { X = 0.13623, Y = 0.208496, T = 704 },
               { X = 0.147949, Y = 0.214355, T = 721 },
               { X = 0.156738, Y = 0.220215, T = 741 },
               { X = 0.161133, Y = 0.226074, T = 755 },
               { X = 0.162598, Y = 0.230469, T = 771 },
               { X = 0.164062, Y = 0.236328, T = 789 },
               { X = 0.164062, Y = 0.239258, T = 807 },
               { X = 0.159668, Y = 0.240723, T = 824 },
               { X = 0.156738, Y = 0.240723, T = 841 },
               { X = 0.147949, Y = 0.240723, T = 854 },
               { X = 0.13623, Y = 0.234863, T = 871 },
               { X = 0.124512, Y = 0.226074, T = 887 },
               { X = 0.115723, Y = 0.212891, T = 904 },
               { X = 0.112793, Y = 0.199707, T = 920 },
               { X = 0.112793, Y = 0.190918, T = 937 },
               { X = 0.114258, Y = 0.190918, T = 938 },
               { X = 0.121582, Y = 0.183594, T = 958 },
               { X = 0.125977, Y = 0.182129, T = 970 },
               { X = 0.134766, Y = 0.180664, T = 987 },
               { X = 0.147949, Y = 0.180664, T = 1004 },
               { X = 0.164062, Y = 0.183594, T = 1021 },
               { X = 0.172852, Y = 0.187988, T = 1037 },
               { X = 0.177246, Y = 0.190918, T = 1054 },
               { X = 0.177246, Y = 0.192383, T = 1071 },
               { X = 0.178711, Y = 0.192383, T = 1127 },
               { X = 0.180176, Y = 0.192383, T = 1141 },
               { X = 0.183105, Y = 0.190918, T = 1154 },
               { X = 0.183105, Y = 0.190918, T = 1174 }
            },
            {
               Time = 65,
               { X = 0.194824, Y = 0.179199, T = 0 },
               { X = 0.194824, Y = 0.177734, T = 36 },
               { X = 0.194824, Y = 0.17627, T = 41 },
               { X = 0.193359, Y = 0.17041, T = 58 },
               { X = 0.19043, Y = 0.161621, T = 75 },
               { X = 0.18457, Y = 0.154297, T = 95 },
               { X = 0.178711, Y = 0.149902, T = 109 },
               { X = 0.171387, Y = 0.144043, T = 127 },
               { X = 0.166992, Y = 0.141113, T = 144 },
               { X = 0.162598, Y = 0.138184, T = 162 },
               { X = 0.161133, Y = 0.133789, T = 179 },
               { X = 0.159668, Y = 0.12793, T = 195 },
               { X = 0.159668, Y = 0.12207, T = 212 },
               { X = 0.159668, Y = 0.117676, T = 225 },
               { X = 0.159668, Y = 0.114746, T = 241 },
               { X = 0.161133, Y = 0.111816, T = 258 },
               { X = 0.162598, Y = 0.108887, T = 275 },
               { X = 0.164062, Y = 0.105957, T = 291 },
               { X = 0.165527, Y = 0.105957, T = 311 },
               { X = 0.165527, Y = 0.104492, T = 325 },
               { X = 0.168457, Y = 0.103027, T = 341 },
               { X = 0.168457, Y = 0.103027, T = 358 },
               { X = 0.168457, Y = 0.101562, T = 358 },
               { X = 0.162598, Y = 0.101562, T = 443 },
               { X = 0.150879, Y = 0.107422, T = 458 },
               { X = 0.137695, Y = 0.114746, T = 475 },
               { X = 0.127441, Y = 0.123535, T = 491 },
               { X = 0.118652, Y = 0.132324, T = 508 },
               { X = 0.114258, Y = 0.139648, T = 525 },
               { X = 0.112793, Y = 0.144043, T = 541 },
               { X = 0.111328, Y = 0.146973, T = 558 },
               { X = 0.109863, Y = 0.149902, T = 575 },
               { X = 0.106934, Y = 0.152832, T = 592 },
               { X = 0.104004, Y = 0.155762, T = 609 },
               { X = 0.102539, Y = 0.155762, T = 627 },
               { X = 0.101074, Y = 0.157227, T = 644 },
               { X = 0.0996094, Y = 0.158691, T = 661 },
               { X = 0.09375, Y = 0.158691, T = 678 },
               { X = 0.0864258, Y = 0.158691, T = 694 },
               { X = 0.0761719, Y = 0.158691, T = 712 },
               { X = 0.0673828, Y = 0.158691, T = 729 },
               { X = 0.0629883, Y = 0.158691, T = 741 },
               { X = 0.0600586, Y = 0.158691, T = 758 },
               { X = 0.0600586, Y = 0.157227, T = 775 },
               { X = 0.0600586, Y = 0.157227, T = 794 },
               { X = 0.0585938, Y = 0.155762, T = 808 },
               { X = 0.0571289, Y = 0.152832, T = 825 },
               { X = 0.0556641, Y = 0.151367, T = 842 },
               { X = 0.0556641, Y = 0.148438, T = 858 },
               { X = 0.0556641, Y = 0.146973, T = 875 },
               { X = 0.0571289, Y = 0.144043, T = 892 },
               { X = 0.0600586, Y = 0.141113, T = 908 },
               { X = 0.0644531, Y = 0.139648, T = 925 },
               { X = 0.0688477, Y = 0.136719, T = 943 },
               { X = 0.0717773, Y = 0.135254, T = 961 },
               { X = 0.0761719, Y = 0.135254, T = 978 },
               { X = 0.0820312, Y = 0.135254, T = 995 },
               { X = 0.0878906, Y = 0.135254, T = 1012 },
               { X = 0.0908203, Y = 0.135254, T = 1024 },
               { X = 0.0952148, Y = 0.135254, T = 1041 },
               { X = 0.0981445, Y = 0.135254, T = 1058 },
               { X = 0.0981445, Y = 0.135254, T = 1074 },
               { X = 0.0996094, Y = 0.135254, T = 1091 },
               { X = 0.101074, Y = 0.130859, T = 1108 },
               { X = 0.102539, Y = 0.126465, T = 1128 },
               { X = 0.104004, Y = 0.12207, T = 1142 },
               { X = 0.104004, Y = 0.117676, T = 1158 },
               { X = 0.101074, Y = 0.114746, T = 1175 },
               { X = 0.0981445, Y = 0.111816, T = 1191 },
               { X = 0.0952148, Y = 0.111816, T = 1208 },
               { X = 0.0922852, Y = 0.111816, T = 1225 },
               { X = 0.0922852, Y = 0.107422, T = 1293 },
               { X = 0.0966797, Y = 0.103027, T = 1308 },
               { X = 0.102539, Y = 0.097168, T = 1325 },
               { X = 0.106934, Y = 0.0942383, T = 1342 }
            },
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
               },
               { X = 0.23291, Y = 0.209961, T = 0 },
               { X = 0.224121, Y = 0.211426, T = 0 },
               { X = 0.212402, Y = 0.212891, T = 17 },
               { X = 0.203613, Y = 0.214355, T = 35 },
               { X = 0.197754, Y = 0.214355, T = 52 },
               { X = 0.193359, Y = 0.214355, T = 70 },
               { X = 0.19043, Y = 0.214355, T = 83 },
               { X = 0.186035, Y = 0.214355, T = 105 },
               { X = 0.181641, Y = 0.214355, T = 116 },
               { X = 0.169922, Y = 0.214355, T = 137 },
               { X = 0.162598, Y = 0.214355, T = 149 },
               { X = 0.150879, Y = 0.214355, T = 166 },
               { X = 0.140625, Y = 0.214355, T = 182 },
               { X = 0.131836, Y = 0.214355, T = 199 },
               { X = 0.130371, Y = 0.214355, T = 200 },
               { X = 0.125977, Y = 0.214355, T = 217 },
               { X = 0.123047, Y = 0.214355, T = 233 },
               { X = 0.121582, Y = 0.214355, T = 250 },
               { X = 0.118652, Y = 0.214355, T = 266 },
               { X = 0.115723, Y = 0.214355, T = 283 },
               { X = 0.112793, Y = 0.214355, T = 301 },
               { X = 0.112793, Y = 0.214355, T = 319 },
               { X = 0.109863, Y = 0.214355, T = 337 },
               { X = 0.106934, Y = 0.214355, T = 349 },
               { X = 0.0981445, Y = 0.214355, T = 366 },
               { X = 0.0893555, Y = 0.21875, T = 383 },
               { X = 0.0805664, Y = 0.22168, T = 399 },
               { X = 0.074707, Y = 0.224609, T = 416 },
               { X = 0.0717773, Y = 0.226074, T = 433 },
               { X = 0.0717773, Y = 0.226074, T = 467 },
               { X = 0.0717773, Y = 0.230469, T = 483 },
               { X = 0.0717773, Y = 0.234863, T = 503 },
               { X = 0.0717773, Y = 0.234863, T = 516 },
               { X = 0.0717773, Y = 0.237793, T = 533 },
               { X = 0.0761719, Y = 0.239258, T = 549 },
               { X = 0.0834961, Y = 0.240723, T = 566 },
               { X = 0.0922852, Y = 0.240723, T = 585 },
               { X = 0.0981445, Y = 0.240723, T = 603 },
               { X = 0.101074, Y = 0.240723, T = 620 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.111328, Y = 0.231934, T = 655 },
               { X = 0.117188, Y = 0.226074, T = 666 },
               { X = 0.124512, Y = 0.220215, T = 682 },
               { X = 0.131836, Y = 0.214355, T = 699 },
               { X = 0.133301, Y = 0.212891, T = 716 }
            },
            {
               Time = 65,
               { X = 0.125977, Y = 0.220215, T = 0 },
               { X = 0.124512, Y = 0.220215, T = 0 },
               { X = 0.118652, Y = 0.21582, T = 18 },
               { X = 0.114258, Y = 0.209961, T = 36 },
               { X = 0.111328, Y = 0.204102, T = 54 },
               { X = 0.109863, Y = 0.199707, T = 71 },
               { X = 0.108398, Y = 0.196777, T = 88 },
               { X = 0.108398, Y = 0.193848, T = 99 },
               { X = 0.108398, Y = 0.187988, T = 116 },
               { X = 0.111328, Y = 0.180664, T = 133 },
               { X = 0.115723, Y = 0.17334, T = 149 },
               { X = 0.121582, Y = 0.16748, T = 166 },
               { X = 0.123047, Y = 0.166016, T = 182 },
               { X = 0.124512, Y = 0.164551, T = 199 },
               { X = 0.124512, Y = 0.161621, T = 219 },
               { X = 0.124512, Y = 0.157227, T = 233 },
               { X = 0.124512, Y = 0.152832, T = 249 },
               { X = 0.124512, Y = 0.148438, T = 266 },
               { X = 0.125977, Y = 0.144043, T = 283 },
               { X = 0.125977, Y = 0.141113, T = 299 },
               { X = 0.125977, Y = 0.138184, T = 316 },
               { X = 0.124512, Y = 0.135254, T = 333 },
               { X = 0.123047, Y = 0.132324, T = 350 },
               { X = 0.123047, Y = 0.129395, T = 366 },
               { X = 0.121582, Y = 0.129395, T = 383 },
               { X = 0.121582, Y = 0.12793, T = 399 },
               { X = 0.121582, Y = 0.126465, T = 416 },
               { X = 0.121582, Y = 0.12207, T = 433 },
               { X = 0.121582, Y = 0.116211, T = 449 },
               { X = 0.121582, Y = 0.111816, T = 466 },
               { X = 0.121582, Y = 0.108887, T = 483 },
               { X = 0.123047, Y = 0.101562, T = 500 },
               { X = 0.127441, Y = 0.0927734, T = 517 },
               { X = 0.133301, Y = 0.0825195, T = 536 },
               { X = 0.13916, Y = 0.0766602, T = 553 },
               { X = 0.14502, Y = 0.0722656, T = 571 },
               { X = 0.146484, Y = 0.0708008, T = 582 },
               { X = 0.150879, Y = 0.0649414, T = 599 },
               { X = 0.156738, Y = 0.059082, T = 616 },
               { X = 0.161133, Y = 0.0532227, T = 633 },
               { X = 0.162598, Y = 0.0517578, T = 653 },
               { X = 0.162598, Y = 0.050293, T = 670 },
               { X = 0.162598, Y = 0.050293, T = 685 },
               { X = 0.164062, Y = 0.0473633, T = 699 },
               { X = 0.165527, Y = 0.0444336, T = 716 },
               { X = 0.165527, Y = 0.0429688, T = 733 },
               { X = 0.165527, Y = 0.0429688, T = 749 }
            },
            {
               Time = 65,
               { X = 0.174316, Y = 0.0678711, T = 0 },
               { X = 0.172852, Y = 0.0649414, T = 0 },
               { X = 0.171387, Y = 0.0620117, T = 17 },
               { X = 0.168457, Y = 0.059082, T = 34 },
               { X = 0.165527, Y = 0.0576172, T = 52 },
               { X = 0.165527, Y = 0.0576172, T = 53 },
               { X = 0.162598, Y = 0.0532227, T = 70 },
               { X = 0.158203, Y = 0.050293, T = 86 },
               { X = 0.156738, Y = 0.0473633, T = 103 },
               { X = 0.153809, Y = 0.0444336, T = 115 },
               { X = 0.153809, Y = 0.0444336, T = 132 }
            },
            {
               Time = 65,
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0297852, T = 57 },
               { X = 0.174316, Y = 0.0297852, T = 66 },
               { X = 0.180176, Y = 0.0239258, T = 83 },
               { X = 0.188965, Y = 0.0180664, T = 100 },
               { X = 0.197754, Y = 0.012207, T = 116 },
               { X = 0.206543, Y = 0.0078125, T = 133 },
               { X = 0.208008, Y = 0.00634766, T = 149 },
               { X = 0.206543, Y = 0.00634766, T = 242 },
               { X = 0.206543, Y = 0.00488281, T = 248 },
               { X = 0.206543, Y = 0.00488281, T = 254 },
               { X = 0.202148, Y = 0.00488281, T = 271 },
               { X = 0.200684, Y = 0.00488281, T = 282 },
               { X = 0.199219, Y = 0.00488281, T = 299 }
            },
            {
               Time = 65,
               { X = 0.246094, Y = 0.135254, T = 0 },
               { X = 0.246094, Y = 0.135254, T = 8 },
               { X = 0.247559, Y = 0.141113, T = 26 },
               { X = 0.249023, Y = 0.146973, T = 42 },
               { X = 0.250488, Y = 0.152832, T = 57 },
               { X = 0.250488, Y = 0.161621, T = 74 },
               { X = 0.249023, Y = 0.16748, T = 91 },
               { X = 0.246094, Y = 0.17334, T = 111 },
               { X = 0.244629, Y = 0.174805, T = 124 },
               { X = 0.241699, Y = 0.17627, T = 141 },
               { X = 0.237305, Y = 0.179199, T = 158 },
               { X = 0.23584, Y = 0.179199, T = 174 },
               { X = 0.23291, Y = 0.179199, T = 191 }
            }
         }
      },
      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 { Value = -0.804104611573883, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.412299839684414, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 1.21227868641887, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -15.2000017166138, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -33.9999961853027, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 16.5 } },
      },
      DirectionalLight1 = LightDirectional {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -41.7, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -15.7, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -20.9, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowMapSize"] = Input { Value = 2048, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 49.5 } },
      },
      Renderer3D2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 16.5 } },
      }
   }
}
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostMon Apr 22, 2024 5:34 am

KrunoSmithy wrote:
jsghost777 wrote:WHAT?! You're friggin AWESOME! That is exactly what I wanted to do with my map.

Thanks a billion!


You are welcome.

By the way, I've used the Displace 3D on a checkboard pattern and gives me this effect. Kind of cool. I've also started working on using it to relight 2D images, by displacing them on an image plane and using lights to relight the displacement. I need to work on that some more. Anyway, this threat has given me ideas about displace 3D to use it more.

3D AO test.mp4_snapshot_00.00_[2024-04-21_17.29.06].jpg


3D AO test.mp4_snapshot_00.05_[2024-04-21_17.29.03].jpg


3D AO test.mp4_snapshot_00.10_[2024-04-21_17.29.11].jpg


Wow, when I see what you make compared to mine I'm both excited and embarrassed! But the most important part is I'm learning and I don't know how long I would've taken to figure these types of things out on my own. So glad this forum exists!
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostMon Apr 22, 2024 5:47 am

Bryan Ray wrote:Lots of learning going on in here; love to see it!

Regarding the min/max limits, you can use the same Edit Controls window to modify existing controls' properties as well as creating new ones. There are a couple of oddities to it, though. First, you have to remember to set the Page to the same page the control was originally on, or it will add that User tab and move the control there. Second, the modified control will always appear at the bottom of the panel. The only way around that is to modify every control, which is a real pain, so most people don't bother with it.

To change an existing control, you need to first know its ID. To learn that, you can mouse over the control and check the status line in the lower-left of the Fusion window. For instance, if you mouse over Dent's Strength control, it'll show "Dent1.Strength"

In the Edit Controls interface, use the ID combo box to find and select that control. Everything will update to show you its current configuration except the Page (see above). From there, you can change its properties to suit you, and when you click OK, the tool will update with the new restrictions.

=====

On the topic of converting normals to height, you'll have noticed that everything tends to have a peak at the same Y value. After you've converted to a heightmap, you can use Paint nodes and a ChannelBooleans set to Add to adjust the height of specific places. This just uses a Fast Noise to create a random heightfield, but it demonstrates how it works. You'll probably need to check the Modifiers tab on the two Paint nodes to see how they're configured, but in short, it's just a very large, soft brush. The "raise" Paint's color is (1,1,1), and the "lower" is (-1, -1, -1)

Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1024, },
            Height = Input { Value = 1024, },
            Depth = Input { Value = 3, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, -115.5 } },
      },
      FastNoise1 = FastNoise {
         Inputs = {
            Width = Input { Value = 1024, },
            Height = Input { Value = 1024, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            XScale = Input { Value = 20, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, -49.5 } },
      },
      Shape3D2 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 825, -16.5 } },
      },
      raise = Paint {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            Input = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Paint = Input {
               SourceOp = "Multistroke1",
               Source = "Out",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -115.5 } },
      },
      Multistroke1 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         CtrlWZoom = false,
         Inputs = {
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.0677
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
               },
               { X = 0.426562, Y = -0.200926, T = 0 },
               { X = 0.425, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.203704, T = 29 }
            },
            {
               Time = 65,
               { X = 0.0849609, Y = 0.242188, T = 0 },
               { X = 0.09375, Y = 0.242188, T = 19 },
               { X = 0.0966797, Y = 0.242188, T = 39 },
               { X = 0.0966797, Y = 0.242188, T = 49 },
               { X = 0.0996094, Y = 0.242188, T = 76 },
               { X = 0.111328, Y = 0.242188, T = 136 },
               { X = 0.114258, Y = 0.242188, T = 138 },
               { X = 0.114258, Y = 0.242188, T = 140 },
               { X = 0.123047, Y = 0.239258, T = 149 },
               { X = 0.134766, Y = 0.233398, T = 166 },
               { X = 0.143555, Y = 0.233398, T = 183 },
               { X = 0.143555, Y = 0.233398, T = 247 },
               { X = 0.143555, Y = 0.230469, T = 262 },
               { X = 0.143555, Y = 0.227539, T = 264 },
               { X = 0.143555, Y = 0.227539, T = 268 },
               { X = 0.143555, Y = 0.224609, T = 270 },
               { X = 0.143555, Y = 0.22168, T = 283 },
               { X = 0.143555, Y = 0.212891, T = 300 },
               { X = 0.143555, Y = 0.207031, T = 317 },
               { X = 0.137695, Y = 0.198242, T = 333 },
               { X = 0.131836, Y = 0.198242, T = 350 },
               { X = 0.131836, Y = 0.192383, T = 367 },
               { X = 0.125977, Y = 0.192383, T = 383 },
               { X = 0.120117, Y = 0.189453, T = 400 },
               { X = 0.114258, Y = 0.189453, T = 417 },
               { X = 0.108398, Y = 0.189453, T = 433 },
               { X = 0.0996094, Y = 0.195312, T = 450 },
               { X = 0.0966797, Y = 0.198242, T = 467 },
               { X = 0.0908203, Y = 0.209961, T = 483 },
               { X = 0.0878906, Y = 0.21875, T = 500 },
               { X = 0.0878906, Y = 0.227539, T = 517 },
               { X = 0.0878906, Y = 0.233398, T = 533 },
               { X = 0.0878906, Y = 0.236328, T = 550 },
               { X = 0.0908203, Y = 0.239258, T = 567 },
               { X = 0.0908203, Y = 0.242188, T = 567 },
               { X = 0.0966797, Y = 0.242188, T = 583 },
               { X = 0.102539, Y = 0.245117, T = 600 },
               { X = 0.108398, Y = 0.248047, T = 617 },
               { X = 0.123047, Y = 0.250977, T = 633 },
               { X = 0.131836, Y = 0.250977, T = 650 },
               { X = 0.140625, Y = 0.245117, T = 667 },
               { X = 0.143555, Y = 0.239258, T = 683 },
               { X = 0.143555, Y = 0.236328, T = 684 },
               { X = 0.143555, Y = 0.227539, T = 700 },
               { X = 0.143555, Y = 0.212891, T = 716 },
               { X = 0.143555, Y = 0.201172, T = 733 },
               { X = 0.137695, Y = 0.195312, T = 750 },
               { X = 0.125977, Y = 0.189453, T = 766 },
               { X = 0.114258, Y = 0.189453, T = 783 },
               { X = 0.0966797, Y = 0.189453, T = 800 },
               { X = 0.0849609, Y = 0.198242, T = 816 },
               { X = 0.0761719, Y = 0.207031, T = 833 },
               { X = 0.0732422, Y = 0.212891, T = 850 },
               { X = 0.0732422, Y = 0.22168, T = 866 },
               { X = 0.0732422, Y = 0.224609, T = 883 },
               { X = 0.0732422, Y = 0.227539, T = 900 },
               { X = 0.0849609, Y = 0.233398, T = 917 },
               { X = 0.105469, Y = 0.233398, T = 933 },
               { X = 0.123047, Y = 0.233398, T = 950 },
               { X = 0.131836, Y = 0.233398, T = 967 },
               { X = 0.131836, Y = 0.227539, T = 983 },
               { X = 0.134766, Y = 0.21582, T = 1000 },
               { X = 0.134766, Y = 0.204102, T = 1017 },
               { X = 0.131836, Y = 0.198242, T = 1033 },
               { X = 0.128906, Y = 0.198242, T = 1050 },
               { X = 0.123047, Y = 0.198242, T = 1067 },
               { X = 0.120117, Y = 0.204102, T = 1083 },
               { X = 0.114258, Y = 0.209961, T = 1100 },
               { X = 0.114258, Y = 0.21582, T = 1117 },
               { X = 0.114258, Y = 0.21875, T = 1117 },
               { X = 0.114258, Y = 0.22168, T = 1133 },
               { X = 0.114258, Y = 0.22168, T = 1150 },
               { X = 0.120117, Y = 0.224609, T = 1167 },
               { X = 0.137695, Y = 0.224609, T = 1183 },
               { X = 0.158203, Y = 0.21875, T = 1200 },
               { X = 0.164062, Y = 0.212891, T = 1217 },
               { X = 0.166992, Y = 0.209961, T = 1233 },
               { X = 0.164062, Y = 0.201172, T = 1250 },
               { X = 0.155273, Y = 0.198242, T = 1267 },
               { X = 0.143555, Y = 0.195312, T = 1283 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = 0.220215, T = 0 },
               { X = 0.137695, Y = 0.22168, T = 3 },
               { X = 0.13623, Y = 0.226074, T = 18 },
               { X = 0.13623, Y = 0.226074, T = 20 },
               { X = 0.133301, Y = 0.229004, T = 37 },
               { X = 0.130371, Y = 0.230469, T = 54 },
               { X = 0.130371, Y = 0.231934, T = 71 },
               { X = 0.130371, Y = 0.231934, T = 91 },
               { X = 0.128906, Y = 0.231934, T = 104 },
               { X = 0.124512, Y = 0.231934, T = 121 },
               { X = 0.114258, Y = 0.231934, T = 137 },
               { X = 0.102539, Y = 0.230469, T = 154 },
               { X = 0.0908203, Y = 0.229004, T = 171 },
               { X = 0.0849609, Y = 0.226074, T = 187 },
               { X = 0.0834961, Y = 0.223145, T = 204 },
               { X = 0.0820312, Y = 0.22168, T = 221 },
               { X = 0.0820312, Y = 0.217285, T = 237 },
               { X = 0.0834961, Y = 0.214355, T = 254 },
               { X = 0.0878906, Y = 0.208496, T = 274 },
               { X = 0.0922852, Y = 0.205566, T = 291 },
               { X = 0.0952148, Y = 0.204102, T = 304 },
               { X = 0.101074, Y = 0.202637, T = 325 },
               { X = 0.106934, Y = 0.201172, T = 337 },
               { X = 0.114258, Y = 0.199707, T = 354 },
               { X = 0.124512, Y = 0.199707, T = 371 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.150879, Y = 0.202637, T = 421 },
               { X = 0.156738, Y = 0.207031, T = 437 },
               { X = 0.162598, Y = 0.211426, T = 454 },
               { X = 0.164062, Y = 0.21875, T = 471 },
               { X = 0.164062, Y = 0.224609, T = 487 },
               { X = 0.159668, Y = 0.229004, T = 504 },
               { X = 0.153809, Y = 0.233398, T = 521 },
               { X = 0.147949, Y = 0.234863, T = 538 },
               { X = 0.13916, Y = 0.234863, T = 555 },
               { X = 0.131836, Y = 0.231934, T = 574 },
               { X = 0.123047, Y = 0.227539, T = 591 },
               { X = 0.118652, Y = 0.220215, T = 604 },
               { X = 0.115723, Y = 0.211426, T = 625 },
               { X = 0.115723, Y = 0.208496, T = 637 },
               { X = 0.115723, Y = 0.207031, T = 637 },
               { X = 0.118652, Y = 0.205566, T = 654 },
               { X = 0.121582, Y = 0.204102, T = 671 },
               { X = 0.127441, Y = 0.204102, T = 688 },
               { X = 0.13623, Y = 0.208496, T = 704 },
               { X = 0.147949, Y = 0.214355, T = 721 },
               { X = 0.156738, Y = 0.220215, T = 741 },
               { X = 0.161133, Y = 0.226074, T = 755 },
               { X = 0.162598, Y = 0.230469, T = 771 },
               { X = 0.164062, Y = 0.236328, T = 789 },
               { X = 0.164062, Y = 0.239258, T = 807 },
               { X = 0.159668, Y = 0.240723, T = 824 },
               { X = 0.156738, Y = 0.240723, T = 841 },
               { X = 0.147949, Y = 0.240723, T = 854 },
               { X = 0.13623, Y = 0.234863, T = 871 },
               { X = 0.124512, Y = 0.226074, T = 887 },
               { X = 0.115723, Y = 0.212891, T = 904 },
               { X = 0.112793, Y = 0.199707, T = 920 },
               { X = 0.112793, Y = 0.190918, T = 937 },
               { X = 0.114258, Y = 0.190918, T = 938 },
               { X = 0.121582, Y = 0.183594, T = 958 },
               { X = 0.125977, Y = 0.182129, T = 970 },
               { X = 0.134766, Y = 0.180664, T = 987 },
               { X = 0.147949, Y = 0.180664, T = 1004 },
               { X = 0.164062, Y = 0.183594, T = 1021 },
               { X = 0.172852, Y = 0.187988, T = 1037 },
               { X = 0.177246, Y = 0.190918, T = 1054 },
               { X = 0.177246, Y = 0.192383, T = 1071 },
               { X = 0.178711, Y = 0.192383, T = 1127 },
               { X = 0.180176, Y = 0.192383, T = 1141 },
               { X = 0.183105, Y = 0.190918, T = 1154 },
               { X = 0.183105, Y = 0.190918, T = 1174 }
            },
            {
               Time = 65,
               { X = 0.194824, Y = 0.179199, T = 0 },
               { X = 0.194824, Y = 0.177734, T = 36 },
               { X = 0.194824, Y = 0.17627, T = 41 },
               { X = 0.193359, Y = 0.17041, T = 58 },
               { X = 0.19043, Y = 0.161621, T = 75 },
               { X = 0.18457, Y = 0.154297, T = 95 },
               { X = 0.178711, Y = 0.149902, T = 109 },
               { X = 0.171387, Y = 0.144043, T = 127 },
               { X = 0.166992, Y = 0.141113, T = 144 },
               { X = 0.162598, Y = 0.138184, T = 162 },
               { X = 0.161133, Y = 0.133789, T = 179 },
               { X = 0.159668, Y = 0.12793, T = 195 },
               { X = 0.159668, Y = 0.12207, T = 212 },
               { X = 0.159668, Y = 0.117676, T = 225 },
               { X = 0.159668, Y = 0.114746, T = 241 },
               { X = 0.161133, Y = 0.111816, T = 258 },
               { X = 0.162598, Y = 0.108887, T = 275 },
               { X = 0.164062, Y = 0.105957, T = 291 },
               { X = 0.165527, Y = 0.105957, T = 311 },
               { X = 0.165527, Y = 0.104492, T = 325 },
               { X = 0.168457, Y = 0.103027, T = 341 },
               { X = 0.168457, Y = 0.103027, T = 358 },
               { X = 0.168457, Y = 0.101562, T = 358 },
               { X = 0.162598, Y = 0.101562, T = 443 },
               { X = 0.150879, Y = 0.107422, T = 458 },
               { X = 0.137695, Y = 0.114746, T = 475 },
               { X = 0.127441, Y = 0.123535, T = 491 },
               { X = 0.118652, Y = 0.132324, T = 508 },
               { X = 0.114258, Y = 0.139648, T = 525 },
               { X = 0.112793, Y = 0.144043, T = 541 },
               { X = 0.111328, Y = 0.146973, T = 558 },
               { X = 0.109863, Y = 0.149902, T = 575 },
               { X = 0.106934, Y = 0.152832, T = 592 },
               { X = 0.104004, Y = 0.155762, T = 609 },
               { X = 0.102539, Y = 0.155762, T = 627 },
               { X = 0.101074, Y = 0.157227, T = 644 },
               { X = 0.0996094, Y = 0.158691, T = 661 },
               { X = 0.09375, Y = 0.158691, T = 678 },
               { X = 0.0864258, Y = 0.158691, T = 694 },
               { X = 0.0761719, Y = 0.158691, T = 712 },
               { X = 0.0673828, Y = 0.158691, T = 729 },
               { X = 0.0629883, Y = 0.158691, T = 741 },
               { X = 0.0600586, Y = 0.158691, T = 758 },
               { X = 0.0600586, Y = 0.157227, T = 775 },
               { X = 0.0600586, Y = 0.157227, T = 794 },
               { X = 0.0585938, Y = 0.155762, T = 808 },
               { X = 0.0571289, Y = 0.152832, T = 825 },
               { X = 0.0556641, Y = 0.151367, T = 842 },
               { X = 0.0556641, Y = 0.148438, T = 858 },
               { X = 0.0556641, Y = 0.146973, T = 875 },
               { X = 0.0571289, Y = 0.144043, T = 892 },
               { X = 0.0600586, Y = 0.141113, T = 908 },
               { X = 0.0644531, Y = 0.139648, T = 925 },
               { X = 0.0688477, Y = 0.136719, T = 943 },
               { X = 0.0717773, Y = 0.135254, T = 961 },
               { X = 0.0761719, Y = 0.135254, T = 978 },
               { X = 0.0820312, Y = 0.135254, T = 995 },
               { X = 0.0878906, Y = 0.135254, T = 1012 },
               { X = 0.0908203, Y = 0.135254, T = 1024 },
               { X = 0.0952148, Y = 0.135254, T = 1041 },
               { X = 0.0981445, Y = 0.135254, T = 1058 },
               { X = 0.0981445, Y = 0.135254, T = 1074 },
               { X = 0.0996094, Y = 0.135254, T = 1091 },
               { X = 0.101074, Y = 0.130859, T = 1108 },
               { X = 0.102539, Y = 0.126465, T = 1128 },
               { X = 0.104004, Y = 0.12207, T = 1142 },
               { X = 0.104004, Y = 0.117676, T = 1158 },
               { X = 0.101074, Y = 0.114746, T = 1175 },
               { X = 0.0981445, Y = 0.111816, T = 1191 },
               { X = 0.0952148, Y = 0.111816, T = 1208 },
               { X = 0.0922852, Y = 0.111816, T = 1225 },
               { X = 0.0922852, Y = 0.107422, T = 1293 },
               { X = 0.0966797, Y = 0.103027, T = 1308 },
               { X = 0.102539, Y = 0.097168, T = 1325 },
               { X = 0.106934, Y = 0.0942383, T = 1342 }
            },
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
               },
               { X = 0.23291, Y = 0.209961, T = 0 },
               { X = 0.224121, Y = 0.211426, T = 0 },
               { X = 0.212402, Y = 0.212891, T = 17 },
               { X = 0.203613, Y = 0.214355, T = 35 },
               { X = 0.197754, Y = 0.214355, T = 52 },
               { X = 0.193359, Y = 0.214355, T = 70 },
               { X = 0.19043, Y = 0.214355, T = 83 },
               { X = 0.186035, Y = 0.214355, T = 105 },
               { X = 0.181641, Y = 0.214355, T = 116 },
               { X = 0.169922, Y = 0.214355, T = 137 },
               { X = 0.162598, Y = 0.214355, T = 149 },
               { X = 0.150879, Y = 0.214355, T = 166 },
               { X = 0.140625, Y = 0.214355, T = 182 },
               { X = 0.131836, Y = 0.214355, T = 199 },
               { X = 0.130371, Y = 0.214355, T = 200 },
               { X = 0.125977, Y = 0.214355, T = 217 },
               { X = 0.123047, Y = 0.214355, T = 233 },
               { X = 0.121582, Y = 0.214355, T = 250 },
               { X = 0.118652, Y = 0.214355, T = 266 },
               { X = 0.115723, Y = 0.214355, T = 283 },
               { X = 0.112793, Y = 0.214355, T = 301 },
               { X = 0.112793, Y = 0.214355, T = 319 },
               { X = 0.109863, Y = 0.214355, T = 337 },
               { X = 0.106934, Y = 0.214355, T = 349 },
               { X = 0.0981445, Y = 0.214355, T = 366 },
               { X = 0.0893555, Y = 0.21875, T = 383 },
               { X = 0.0805664, Y = 0.22168, T = 399 },
               { X = 0.074707, Y = 0.224609, T = 416 },
               { X = 0.0717773, Y = 0.226074, T = 433 },
               { X = 0.0717773, Y = 0.226074, T = 467 },
               { X = 0.0717773, Y = 0.230469, T = 483 },
               { X = 0.0717773, Y = 0.234863, T = 503 },
               { X = 0.0717773, Y = 0.234863, T = 516 },
               { X = 0.0717773, Y = 0.237793, T = 533 },
               { X = 0.0761719, Y = 0.239258, T = 549 },
               { X = 0.0834961, Y = 0.240723, T = 566 },
               { X = 0.0922852, Y = 0.240723, T = 585 },
               { X = 0.0981445, Y = 0.240723, T = 603 },
               { X = 0.101074, Y = 0.240723, T = 620 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.111328, Y = 0.231934, T = 655 },
               { X = 0.117188, Y = 0.226074, T = 666 },
               { X = 0.124512, Y = 0.220215, T = 682 },
               { X = 0.131836, Y = 0.214355, T = 699 },
               { X = 0.133301, Y = 0.212891, T = 716 }
            },
            {
               Time = 65,
               { X = 0.125977, Y = 0.220215, T = 0 },
               { X = 0.124512, Y = 0.220215, T = 0 },
               { X = 0.118652, Y = 0.21582, T = 18 },
               { X = 0.114258, Y = 0.209961, T = 36 },
               { X = 0.111328, Y = 0.204102, T = 54 },
               { X = 0.109863, Y = 0.199707, T = 71 },
               { X = 0.108398, Y = 0.196777, T = 88 },
               { X = 0.108398, Y = 0.193848, T = 99 },
               { X = 0.108398, Y = 0.187988, T = 116 },
               { X = 0.111328, Y = 0.180664, T = 133 },
               { X = 0.115723, Y = 0.17334, T = 149 },
               { X = 0.121582, Y = 0.16748, T = 166 },
               { X = 0.123047, Y = 0.166016, T = 182 },
               { X = 0.124512, Y = 0.164551, T = 199 },
               { X = 0.124512, Y = 0.161621, T = 219 },
               { X = 0.124512, Y = 0.157227, T = 233 },
               { X = 0.124512, Y = 0.152832, T = 249 },
               { X = 0.124512, Y = 0.148438, T = 266 },
               { X = 0.125977, Y = 0.144043, T = 283 },
               { X = 0.125977, Y = 0.141113, T = 299 },
               { X = 0.125977, Y = 0.138184, T = 316 },
               { X = 0.124512, Y = 0.135254, T = 333 },
               { X = 0.123047, Y = 0.132324, T = 350 },
               { X = 0.123047, Y = 0.129395, T = 366 },
               { X = 0.121582, Y = 0.129395, T = 383 },
               { X = 0.121582, Y = 0.12793, T = 399 },
               { X = 0.121582, Y = 0.126465, T = 416 },
               { X = 0.121582, Y = 0.12207, T = 433 },
               { X = 0.121582, Y = 0.116211, T = 449 },
               { X = 0.121582, Y = 0.111816, T = 466 },
               { X = 0.121582, Y = 0.108887, T = 483 },
               { X = 0.123047, Y = 0.101562, T = 500 },
               { X = 0.127441, Y = 0.0927734, T = 517 },
               { X = 0.133301, Y = 0.0825195, T = 536 },
               { X = 0.13916, Y = 0.0766602, T = 553 },
               { X = 0.14502, Y = 0.0722656, T = 571 },
               { X = 0.146484, Y = 0.0708008, T = 582 },
               { X = 0.150879, Y = 0.0649414, T = 599 },
               { X = 0.156738, Y = 0.059082, T = 616 },
               { X = 0.161133, Y = 0.0532227, T = 633 },
               { X = 0.162598, Y = 0.0517578, T = 653 },
               { X = 0.162598, Y = 0.050293, T = 670 },
               { X = 0.162598, Y = 0.050293, T = 685 },
               { X = 0.164062, Y = 0.0473633, T = 699 },
               { X = 0.165527, Y = 0.0444336, T = 716 },
               { X = 0.165527, Y = 0.0429688, T = 733 },
               { X = 0.165527, Y = 0.0429688, T = 749 }
            },
            {
               Time = 65,
               { X = 0.174316, Y = 0.0678711, T = 0 },
               { X = 0.172852, Y = 0.0649414, T = 0 },
               { X = 0.171387, Y = 0.0620117, T = 17 },
               { X = 0.168457, Y = 0.059082, T = 34 },
               { X = 0.165527, Y = 0.0576172, T = 52 },
               { X = 0.165527, Y = 0.0576172, T = 53 },
               { X = 0.162598, Y = 0.0532227, T = 70 },
               { X = 0.158203, Y = 0.050293, T = 86 },
               { X = 0.156738, Y = 0.0473633, T = 103 },
               { X = 0.153809, Y = 0.0444336, T = 115 },
               { X = 0.153809, Y = 0.0444336, T = 132 }
            },
            {
               Time = 65,
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0297852, T = 57 },
               { X = 0.174316, Y = 0.0297852, T = 66 },
               { X = 0.180176, Y = 0.0239258, T = 83 },
               { X = 0.188965, Y = 0.0180664, T = 100 },
               { X = 0.197754, Y = 0.012207, T = 116 },
               { X = 0.206543, Y = 0.0078125, T = 133 },
               { X = 0.208008, Y = 0.00634766, T = 149 },
               { X = 0.206543, Y = 0.00634766, T = 242 },
               { X = 0.206543, Y = 0.00488281, T = 248 },
               { X = 0.206543, Y = 0.00488281, T = 254 },
               { X = 0.202148, Y = 0.00488281, T = 271 },
               { X = 0.200684, Y = 0.00488281, T = 282 },
               { X = 0.199219, Y = 0.00488281, T = 299 }
            },
            {
               Time = 65,
               { X = 0.246094, Y = 0.135254, T = 0 },
               { X = 0.246094, Y = 0.135254, T = 8 },
               { X = 0.247559, Y = 0.141113, T = 26 },
               { X = 0.249023, Y = 0.146973, T = 42 },
               { X = 0.250488, Y = 0.152832, T = 57 },
               { X = 0.250488, Y = 0.161621, T = 74 },
               { X = 0.249023, Y = 0.16748, T = 91 },
               { X = 0.246094, Y = 0.17334, T = 111 },
               { X = 0.244629, Y = 0.174805, T = 124 },
               { X = 0.241699, Y = 0.17627, T = 141 },
               { X = 0.237305, Y = 0.179199, T = 158 },
               { X = 0.23584, Y = 0.179199, T = 174 },
               { X = 0.23291, Y = 0.179199, T = 191 }
            }
         }
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 1, },
            Background = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "lower",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -49.5 } },
      },
      Displace3D1 = Displace3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2",
               Source = "Output",
            },
            Scale = Input { Value = 0.079, },
            Bias = Input { Value = -0.5, },
            Input = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -16.5 } },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Displace3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "DirectionalLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, 16.5 } },
      },
      lower = Paint {
         NameSet = true,
         Inputs = {
            Input = Input {
               SourceOp = "raise",
               Source = "Output",
            },
            Paint = Input {
               SourceOp = "Multistroke2",
               Source = "Out",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -82.5 } },
      },
      Multistroke2 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         CtrlWZoom = false,
         Inputs = {
            Paint = Input {
               SourceOp = "Multistroke1_1",
               Source = "Out",
            },
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            ["PaintApplyColor.Red"] = Input { Value = -1, },
            ["PaintApplyColor.Green"] = Input { Value = -1, },
            ["PaintApplyColor.Blue"] = Input { Value = -1, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
                  ["PaintApplyColor.Red"] = {
                     Value = -1
                  },
                  ["PaintApplyColor.Green"] = {
                     Value = -1
                  },
                  ["PaintApplyColor.Blue"] = {
                     Value = -1
                  },
               },
               { X = -0.0161133, Y = 0.0166016, T = 0 },
               { X = -0.0161133, Y = 0.0166016, T = 0 },
               { X = -0.0161133, Y = 0.0151367, T = 65 },
               { X = -0.0161133, Y = 0.0136719, T = 84 },
               { X = -0.019043, Y = 0.012207, T = 100 },
               { X = -0.019043, Y = 0.012207, T = 116 },
               { X = -0.019043, Y = 0.0107422, T = 133 },
               { X = -0.019043, Y = 0.00927734, T = 150 },
               { X = -0.019043, Y = 0.00488281, T = 166 },
               { X = -0.019043, Y = 0.000488281, T = 183 },
               { X = -0.019043, Y = -0.00244141, T = 200 },
               { X = -0.019043, Y = -0.00683594, T = 216 },
               { X = -0.0175781, Y = -0.0112305, T = 233 },
               { X = -0.0161133, Y = -0.015625, T = 250 },
               { X = -0.0131836, Y = -0.0214844, T = 267 },
               { X = -0.00878906, Y = -0.0288086, T = 286 },
               { X = -0.00585938, Y = -0.034668, T = 300 },
               { X = -0.00439453, Y = -0.0375977, T = 317 },
               { X = -0.00292969, Y = -0.0375977, T = 333 },
               { X = 0.00732422, Y = -0.0405273, T = 496 },
               { X = 0.00878906, Y = -0.0405273, T = 498 },
               { X = 0.0249023, Y = -0.0449219, T = 529 },
               { X = 0.0263672, Y = -0.0463867, T = 532 },
               { X = 0.027832, Y = -0.0463867, T = 536 },
               { X = 0.0292969, Y = -0.0463867, T = 549 },
               { X = 0.027832, Y = -0.0463867, T = 620 },
               { X = 0.0263672, Y = -0.0463867, T = 620 },
               { X = 0.0249023, Y = -0.0449219, T = 635 }
            },
            {
               Time = 65,
               { X = -0.00439453, Y = -0.0288086, T = 0 },
               { X = -0.00585938, Y = -0.0273438, T = 0 },
               { X = -0.0102539, Y = -0.0258789, T = 20 },
               { X = -0.0131836, Y = -0.0258789, T = 33 },
               { X = -0.0219727, Y = -0.0258789, T = 49 },
               { X = -0.0336914, Y = -0.0258789, T = 66 },
               { X = -0.0483398, Y = -0.0244141, T = 83 },
               { X = -0.0644531, Y = -0.0200195, T = 99 },
               { X = -0.0791016, Y = -0.0170898, T = 116 },
               { X = -0.0878906, Y = -0.015625, T = 133 },
               { X = -0.09375, Y = -0.0141602, T = 150 },
               { X = -0.0952148, Y = -0.0141602, T = 170 },
               { X = -0.0966797, Y = -0.0126953, T = 237 },
               { X = -0.0981445, Y = -0.0126953, T = 249 },
               { X = -0.0952148, Y = -0.0214844, T = 285 },
               { X = -0.0864258, Y = -0.0375977, T = 302 },
               { X = -0.0776367, Y = -0.0478516, T = 316 },
               { X = -0.0688477, Y = -0.0595703, T = 336 },
               { X = -0.065918, Y = -0.0625, T = 349 },
               { X = -0.0600586, Y = -0.0625, T = 418 },
               { X = -0.0498047, Y = -0.0595703, T = 433 },
               { X = -0.0395508, Y = -0.0537109, T = 449 },
               { X = -0.0336914, Y = -0.043457, T = 469 },
               { X = -0.0336914, Y = -0.034668, T = 483 },
               { X = -0.0336914, Y = -0.0185547, T = 499 },
               { X = -0.0395508, Y = -0.00537109, T = 516 },
               { X = -0.0498047, Y = 0.00341797, T = 533 },
               { X = -0.0600586, Y = 0.00927734, T = 549 },
               { X = -0.0703125, Y = 0.0136719, T = 566 },
               { X = -0.0834961, Y = 0.0136719, T = 583 },
               { X = -0.0922852, Y = 0.0136719, T = 599 },
               { X = -0.0966797, Y = 0.012207, T = 616 },
               { X = -0.0981445, Y = 0.00927734, T = 633 },
               { X = -0.0996094, Y = 0.00927734, T = 653 },
               { X = -0.102539, Y = 0.00927734, T = 687 },
               { X = -0.104004, Y = 0.00927734, T = 699 }
            },
            {
               Time = 65,
               { X = -0.115723, Y = 0.0239258, T = 0 },
               { X = -0.115723, Y = 0.0239258, T = 1 },
               { X = -0.114258, Y = 0.0239258, T = 34 },
               { X = -0.111328, Y = 0.0239258, T = 50 },
               { X = -0.106934, Y = 0.0239258, T = 66 },
               { X = -0.09375, Y = 0.0224609, T = 87 },
               { X = -0.0849609, Y = 0.0209961, T = 100 },
               { X = -0.0717773, Y = 0.0180664, T = 118 },
               { X = -0.0629883, Y = 0.0136719, T = 133 },
               { X = -0.0541992, Y = 0.00927734, T = 154 },
               { X = -0.0512695, Y = 0.00488281, T = 166 },
               { X = -0.0424805, Y = -0.00390625, T = 187 },
               { X = -0.0395508, Y = -0.00976562, T = 200 },
               { X = -0.0366211, Y = -0.0170898, T = 223 },
               { X = -0.0366211, Y = -0.0185547, T = 233 },
               { X = -0.0366211, Y = -0.0214844, T = 252 },
               { X = -0.0395508, Y = -0.0244141, T = 266 },
               { X = -0.0527344, Y = -0.0288086, T = 284 },
               { X = -0.065918, Y = -0.0317383, T = 300 },
               { X = -0.0820312, Y = -0.0317383, T = 316 },
               { X = -0.0893555, Y = -0.034668, T = 333 },
               { X = -0.0893555, Y = -0.034668, T = 350 },
               { X = -0.0893555, Y = -0.034668, T = 384 },
               { X = -0.0820312, Y = -0.0405273, T = 404 },
               { X = -0.0732422, Y = -0.043457, T = 416 },
               { X = -0.0541992, Y = -0.0493164, T = 437 },
               { X = -0.0424805, Y = -0.0522461, T = 450 },
               { X = -0.0351562, Y = -0.0522461, T = 467 },
               { X = -0.0336914, Y = -0.0522461, T = 483 }
            },
            {
               Time = 65,
               { X = -0.0292969, Y = -0.0463867, T = 0 },
               { X = -0.0292969, Y = -0.0449219, T = 0 },
               { X = -0.0292969, Y = -0.043457, T = 18 },
               { X = -0.0292969, Y = -0.0419922, T = 33 },
               { X = -0.0292969, Y = -0.0361328, T = 50 },
               { X = -0.0366211, Y = -0.0258789, T = 66 },
               { X = -0.0600586, Y = -0.00244141, T = 88 },
               { X = -0.0615234, Y = -0.00244141, T = 88 },
               { X = -0.0820312, Y = 0.0151367, T = 100 },
               { X = -0.109863, Y = 0.0371094, T = 121 },
               { X = -0.115723, Y = 0.0429688, T = 133 },
               { X = -0.118652, Y = 0.0444336, T = 154 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = -0.0229492, T = 0 },
               { X = 0.13916, Y = -0.0214844, T = 19 },
               { X = 0.13916, Y = -0.0200195, T = 37 },
               { X = 0.140625, Y = -0.0200195, T = 49 },
               { X = 0.143555, Y = -0.0200195, T = 66 },
               { X = 0.146484, Y = -0.0185547, T = 83 },
               { X = 0.149414, Y = -0.0170898, T = 99 },
               { X = 0.150879, Y = -0.0170898, T = 116 },
               { X = 0.152344, Y = -0.0170898, T = 133 },
               { X = 0.153809, Y = -0.015625, T = 149 },
               { X = 0.153809, Y = -0.015625, T = 168 },
               { X = 0.155273, Y = -0.015625, T = 185 },
               { X = 0.155273, Y = -0.0141602, T = 206 },
               { X = 0.155273, Y = -0.0141602, T = 216 }
            },
            {
               Time = 65,
               { X = 0.127441, Y = 0.0488281, T = 0 },
               { X = 0.125977, Y = 0.050293, T = 55 },
               { X = 0.125977, Y = 0.0532227, T = 71 },
               { X = 0.124512, Y = 0.0546875, T = 88 },
               { X = 0.121582, Y = 0.059082, T = 107 },
               { X = 0.121582, Y = 0.059082, T = 121 }
            },
            {
               Time = 65,
               { X = 0.0366211, Y = 0.113281, T = 0 }
            },
            {
               Time = 65,
               { X = -0.074707, Y = 0.180664, T = 0 },
               { X = -0.0761719, Y = 0.180664, T = 27 },
               { X = -0.0776367, Y = 0.182129, T = 38 },
               { X = -0.0776367, Y = 0.183594, T = 54 },
               { X = -0.0820312, Y = 0.187988, T = 71 },
               { X = -0.0893555, Y = 0.195312, T = 88 },
               { X = -0.0981445, Y = 0.202637, T = 105 }
            },
            {
               Time = 65,
               { X = -0.169922, Y = 0.240723, T = 0 },
               { X = -0.171387, Y = 0.242188, T = 68 },
               { X = -0.174316, Y = 0.243652, T = 83 }
            },
            {
               Time = 65,
               { X = -0.251953, Y = 0.195312, T = 0 },
               { X = -0.251953, Y = 0.193848, T = 0 },
               { X = -0.249023, Y = 0.190918, T = 19 },
               { X = -0.247559, Y = 0.189453, T = 33 },
               { X = -0.247559, Y = 0.189453, T = 58 },
               { X = -0.247559, Y = 0.187988, T = 67 },
               { X = -0.247559, Y = 0.182129, T = 83 },
               { X = -0.247559, Y = 0.182129, T = 100 }
            },
            {
               Time = 65,
               { X = -0.489258, Y = 0.381348, T = 0 },
               { X = -0.489258, Y = 0.381348, T = 7 },
               { X = -0.489258, Y = 0.379883, T = 9 },
               { X = -0.489258, Y = 0.378418, T = 11 },
               { X = -0.490723, Y = 0.371094, T = 27 },
               { X = -0.490723, Y = 0.35498, T = 44 },
               { X = -0.490723, Y = 0.341797, T = 60 },
               { X = -0.490723, Y = 0.340332, T = 60 },
               { X = -0.490723, Y = 0.328613, T = 77 },
               { X = -0.490723, Y = 0.316895, T = 93 },
               { X = -0.490723, Y = 0.305176, T = 110 },
               { X = -0.492188, Y = 0.287598, T = 126 },
               { X = -0.493652, Y = 0.27002, T = 143 },
               { X = -0.496582, Y = 0.248047, T = 164 },
               { X = -0.498047, Y = 0.231934, T = 177 },
               { X = -0.499512, Y = 0.205566, T = 197 },
               { X = -0.499512, Y = 0.189453, T = 210 },
               { X = -0.499512, Y = 0.160156, T = 231 },
               { X = -0.499512, Y = 0.144043, T = 243 },
               { X = -0.499512, Y = 0.120605, T = 264 },
               { X = -0.498047, Y = 0.108887, T = 277 },
               { X = -0.496582, Y = 0.0927734, T = 296 },
               { X = -0.493652, Y = 0.0795898, T = 310 },
               { X = -0.490723, Y = 0.0634766, T = 329 },
               { X = -0.490723, Y = 0.050293, T = 343 },
               { X = -0.487793, Y = 0.0341797, T = 360 },
               { X = -0.484863, Y = 0.0224609, T = 377 },
               { X = -0.484863, Y = 0.012207, T = 393 },
               { X = -0.481934, Y = 0.00488281, T = 410 },
               { X = -0.481934, Y = 0.000488281, T = 427 }
            },
            {
               Time = 65,
               { X = -0.451172, Y = 0.111816, T = 0 },
               { X = -0.446777, Y = 0.0957031, T = 0 },
               { X = -0.443848, Y = 0.0737305, T = 18 },
               { X = -0.443848, Y = 0.0488281, T = 32 },
               { X = -0.443848, Y = 0.0253906, T = 49 },
               { X = -0.443848, Y = 0.000488281, T = 66 },
               { X = -0.443848, Y = -0.00244141, T = 66 },
               { X = -0.443848, Y = -0.034668, T = 87 },
               { X = -0.443848, Y = -0.0551758, T = 99 },
               { X = -0.440918, Y = -0.0932617, T = 119 },
               { X = -0.437988, Y = -0.11084, T = 132 },
               { X = -0.433594, Y = -0.128418, T = 152 },
               { X = -0.432129, Y = -0.131348, T = 166 }
            },
            {
               Time = 65,
               { X = -0.432129, Y = -0.140137, T = 0 },
               { X = -0.429199, Y = -0.151855, T = 0 },
               { X = -0.424805, Y = -0.172363, T = 19 },
               { X = -0.41748, Y = -0.191406, T = 33 },
               { X = -0.410156, Y = -0.206055, T = 50 },
               { X = -0.402832, Y = -0.216309, T = 67 },
               { X = -0.396973, Y = -0.223633, T = 83 },
               { X = -0.394043, Y = -0.229492, T = 100 },
               { X = -0.382324, Y = -0.235352, T = 120 },
               { X = -0.370605, Y = -0.239746, T = 134 },
               { X = -0.350098, Y = -0.244141, T = 150 },
               { X = -0.32666, Y = -0.24707, T = 167 },
               { X = -0.314941, Y = -0.248535, T = 183 },
               { X = -0.313477, Y = -0.248535, T = 200 }
            },
            {
               Time = 65,
               { X = -0.470215, Y = -0.290527, T = 0 },
               { X = -0.47168, Y = -0.290527, T = 0 },
               { X = -0.473145, Y = -0.305176, T = 18 },
               { X = -0.473145, Y = -0.321289, T = 33 },
               { X = -0.470215, Y = -0.337402, T = 50 },
               { X = -0.461426, Y = -0.352051, T = 67 },
               { X = -0.452637, Y = -0.369629, T = 84 },
               { X = -0.440918, Y = -0.381348, T = 100 },
               { X = -0.433594, Y = -0.393066, T = 117 },
               { X = -0.433594, Y = -0.394531, T = 117 },
               { X = -0.427734, Y = -0.401855, T = 134 },
               { X = -0.42627, Y = -0.410645, T = 150 },
               { X = -0.42334, Y = -0.419434, T = 167 },
               { X = -0.42041, Y = -0.429688, T = 184 },
               { X = -0.414551, Y = -0.441406, T = 200 },
               { X = -0.395508, Y = -0.456055, T = 221 },
               { X = -0.380859, Y = -0.461914, T = 233 },
               { X = -0.360352, Y = -0.469238, T = 250 },
               { X = -0.358887, Y = -0.469238, T = 250 },
               { X = -0.342773, Y = -0.472168, T = 267 },
               { X = -0.333984, Y = -0.475098, T = 283 },
               { X = -0.33252, Y = -0.476562, T = 300 },
               { X = -0.331055, Y = -0.476562, T = 323 },
               { X = -0.32959, Y = -0.476562, T = 333 },
               { X = -0.32373, Y = -0.476562, T = 354 }
            },
            {
               Time = 65,
               { X = -0.427734, Y = -0.44873, T = 0 },
               { X = -0.427734, Y = -0.44873, T = 36 },
               { X = -0.42334, Y = -0.450195, T = 44 },
               { X = -0.395508, Y = -0.460449, T = 64 },
               { X = -0.369141, Y = -0.467773, T = 78 },
               { X = -0.341309, Y = -0.472168, T = 95 },
               { X = -0.328125, Y = -0.475098, T = 111 },
               { X = -0.32666, Y = -0.475098, T = 128 }
            },
            {
               Time = 65,
               { X = -0.0717773, Y = -0.429688, T = 0 },
               { X = -0.0688477, Y = -0.429688, T = 0 },
               { X = -0.0556641, Y = -0.428223, T = 18 },
               { X = -0.0483398, Y = -0.426758, T = 32 },
               { X = -0.0424805, Y = -0.426758, T = 50 },
               { X = -0.0366211, Y = -0.426758, T = 66 },
               { X = -0.0175781, Y = -0.426758, T = 87 },
               { X = -0.00292969, Y = -0.425293, T = 99 },
               { X = 0.0219727, Y = -0.420898, T = 120 },
               { X = 0.027832, Y = -0.419434, T = 132 },
               { X = 0.0292969, Y = -0.419434, T = 155 }
            },
            {
               Time = 65,
               { X = -0.183105, Y = -0.26123, T = 0 },
               { X = -0.18457, Y = -0.258301, T = 49 },
               { X = -0.194824, Y = -0.246582, T = 83 }
            },
            {
               Time = 65,
               { X = -0.166992, Y = -0.362305, T = 0 }
            },
            {
               Time = 65,
               { X = -0.153809, Y = -0.40918, T = 0 },
               { X = -0.149414, Y = -0.413574, T = 1 },
               { X = -0.14502, Y = -0.416504, T = 18 },
               { X = -0.140625, Y = -0.419434, T = 33 },
               { X = -0.13916, Y = -0.422363, T = 50 },
               { X = -0.133301, Y = -0.426758, T = 67 },
               { X = -0.130371, Y = -0.428223, T = 83 }
            }
         }
      },
      Multistroke1_1 = Multistroke {
         IsThreaded = true,
         Brushes = { "SoftBrush" },
         ApplyModes = { "PaintApplyColor" },
         Inputs = {
            BrushControls = Input { Value = 1, },
            ["SoftBrush.Size"] = Input { Value = 0.275639847336072, },
            ["SoftBrush.Softness"] = Input { Value = 1.906, },
            StrokeControls = Input { Value = 1, },
         },
         Strokes = {
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.0677
                  },
                  ["SoftBrush.Softness"] = {
                     Value = 1.906
                  },
               },
               { X = 0.426562, Y = -0.200926, T = 0 },
               { X = 0.425, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.200926, T = 26 },
               { X = 0.423437, Y = -0.203704, T = 29 }
            },
            {
               Time = 65,
               { X = 0.0849609, Y = 0.242188, T = 0 },
               { X = 0.09375, Y = 0.242188, T = 19 },
               { X = 0.0966797, Y = 0.242188, T = 39 },
               { X = 0.0966797, Y = 0.242188, T = 49 },
               { X = 0.0996094, Y = 0.242188, T = 76 },
               { X = 0.111328, Y = 0.242188, T = 136 },
               { X = 0.114258, Y = 0.242188, T = 138 },
               { X = 0.114258, Y = 0.242188, T = 140 },
               { X = 0.123047, Y = 0.239258, T = 149 },
               { X = 0.134766, Y = 0.233398, T = 166 },
               { X = 0.143555, Y = 0.233398, T = 183 },
               { X = 0.143555, Y = 0.233398, T = 247 },
               { X = 0.143555, Y = 0.230469, T = 262 },
               { X = 0.143555, Y = 0.227539, T = 264 },
               { X = 0.143555, Y = 0.227539, T = 268 },
               { X = 0.143555, Y = 0.224609, T = 270 },
               { X = 0.143555, Y = 0.22168, T = 283 },
               { X = 0.143555, Y = 0.212891, T = 300 },
               { X = 0.143555, Y = 0.207031, T = 317 },
               { X = 0.137695, Y = 0.198242, T = 333 },
               { X = 0.131836, Y = 0.198242, T = 350 },
               { X = 0.131836, Y = 0.192383, T = 367 },
               { X = 0.125977, Y = 0.192383, T = 383 },
               { X = 0.120117, Y = 0.189453, T = 400 },
               { X = 0.114258, Y = 0.189453, T = 417 },
               { X = 0.108398, Y = 0.189453, T = 433 },
               { X = 0.0996094, Y = 0.195312, T = 450 },
               { X = 0.0966797, Y = 0.198242, T = 467 },
               { X = 0.0908203, Y = 0.209961, T = 483 },
               { X = 0.0878906, Y = 0.21875, T = 500 },
               { X = 0.0878906, Y = 0.227539, T = 517 },
               { X = 0.0878906, Y = 0.233398, T = 533 },
               { X = 0.0878906, Y = 0.236328, T = 550 },
               { X = 0.0908203, Y = 0.239258, T = 567 },
               { X = 0.0908203, Y = 0.242188, T = 567 },
               { X = 0.0966797, Y = 0.242188, T = 583 },
               { X = 0.102539, Y = 0.245117, T = 600 },
               { X = 0.108398, Y = 0.248047, T = 617 },
               { X = 0.123047, Y = 0.250977, T = 633 },
               { X = 0.131836, Y = 0.250977, T = 650 },
               { X = 0.140625, Y = 0.245117, T = 667 },
               { X = 0.143555, Y = 0.239258, T = 683 },
               { X = 0.143555, Y = 0.236328, T = 684 },
               { X = 0.143555, Y = 0.227539, T = 700 },
               { X = 0.143555, Y = 0.212891, T = 716 },
               { X = 0.143555, Y = 0.201172, T = 733 },
               { X = 0.137695, Y = 0.195312, T = 750 },
               { X = 0.125977, Y = 0.189453, T = 766 },
               { X = 0.114258, Y = 0.189453, T = 783 },
               { X = 0.0966797, Y = 0.189453, T = 800 },
               { X = 0.0849609, Y = 0.198242, T = 816 },
               { X = 0.0761719, Y = 0.207031, T = 833 },
               { X = 0.0732422, Y = 0.212891, T = 850 },
               { X = 0.0732422, Y = 0.22168, T = 866 },
               { X = 0.0732422, Y = 0.224609, T = 883 },
               { X = 0.0732422, Y = 0.227539, T = 900 },
               { X = 0.0849609, Y = 0.233398, T = 917 },
               { X = 0.105469, Y = 0.233398, T = 933 },
               { X = 0.123047, Y = 0.233398, T = 950 },
               { X = 0.131836, Y = 0.233398, T = 967 },
               { X = 0.131836, Y = 0.227539, T = 983 },
               { X = 0.134766, Y = 0.21582, T = 1000 },
               { X = 0.134766, Y = 0.204102, T = 1017 },
               { X = 0.131836, Y = 0.198242, T = 1033 },
               { X = 0.128906, Y = 0.198242, T = 1050 },
               { X = 0.123047, Y = 0.198242, T = 1067 },
               { X = 0.120117, Y = 0.204102, T = 1083 },
               { X = 0.114258, Y = 0.209961, T = 1100 },
               { X = 0.114258, Y = 0.21582, T = 1117 },
               { X = 0.114258, Y = 0.21875, T = 1117 },
               { X = 0.114258, Y = 0.22168, T = 1133 },
               { X = 0.114258, Y = 0.22168, T = 1150 },
               { X = 0.120117, Y = 0.224609, T = 1167 },
               { X = 0.137695, Y = 0.224609, T = 1183 },
               { X = 0.158203, Y = 0.21875, T = 1200 },
               { X = 0.164062, Y = 0.212891, T = 1217 },
               { X = 0.166992, Y = 0.209961, T = 1233 },
               { X = 0.164062, Y = 0.201172, T = 1250 },
               { X = 0.155273, Y = 0.198242, T = 1267 },
               { X = 0.143555, Y = 0.195312, T = 1283 }
            },
            {
               Time = 65,
               { X = 0.137695, Y = 0.220215, T = 0 },
               { X = 0.137695, Y = 0.22168, T = 3 },
               { X = 0.13623, Y = 0.226074, T = 18 },
               { X = 0.13623, Y = 0.226074, T = 20 },
               { X = 0.133301, Y = 0.229004, T = 37 },
               { X = 0.130371, Y = 0.230469, T = 54 },
               { X = 0.130371, Y = 0.231934, T = 71 },
               { X = 0.130371, Y = 0.231934, T = 91 },
               { X = 0.128906, Y = 0.231934, T = 104 },
               { X = 0.124512, Y = 0.231934, T = 121 },
               { X = 0.114258, Y = 0.231934, T = 137 },
               { X = 0.102539, Y = 0.230469, T = 154 },
               { X = 0.0908203, Y = 0.229004, T = 171 },
               { X = 0.0849609, Y = 0.226074, T = 187 },
               { X = 0.0834961, Y = 0.223145, T = 204 },
               { X = 0.0820312, Y = 0.22168, T = 221 },
               { X = 0.0820312, Y = 0.217285, T = 237 },
               { X = 0.0834961, Y = 0.214355, T = 254 },
               { X = 0.0878906, Y = 0.208496, T = 274 },
               { X = 0.0922852, Y = 0.205566, T = 291 },
               { X = 0.0952148, Y = 0.204102, T = 304 },
               { X = 0.101074, Y = 0.202637, T = 325 },
               { X = 0.106934, Y = 0.201172, T = 337 },
               { X = 0.114258, Y = 0.199707, T = 354 },
               { X = 0.124512, Y = 0.199707, T = 371 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.133301, Y = 0.199707, T = 387 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.14209, Y = 0.199707, T = 404 },
               { X = 0.150879, Y = 0.202637, T = 421 },
               { X = 0.156738, Y = 0.207031, T = 437 },
               { X = 0.162598, Y = 0.211426, T = 454 },
               { X = 0.164062, Y = 0.21875, T = 471 },
               { X = 0.164062, Y = 0.224609, T = 487 },
               { X = 0.159668, Y = 0.229004, T = 504 },
               { X = 0.153809, Y = 0.233398, T = 521 },
               { X = 0.147949, Y = 0.234863, T = 538 },
               { X = 0.13916, Y = 0.234863, T = 555 },
               { X = 0.131836, Y = 0.231934, T = 574 },
               { X = 0.123047, Y = 0.227539, T = 591 },
               { X = 0.118652, Y = 0.220215, T = 604 },
               { X = 0.115723, Y = 0.211426, T = 625 },
               { X = 0.115723, Y = 0.208496, T = 637 },
               { X = 0.115723, Y = 0.207031, T = 637 },
               { X = 0.118652, Y = 0.205566, T = 654 },
               { X = 0.121582, Y = 0.204102, T = 671 },
               { X = 0.127441, Y = 0.204102, T = 688 },
               { X = 0.13623, Y = 0.208496, T = 704 },
               { X = 0.147949, Y = 0.214355, T = 721 },
               { X = 0.156738, Y = 0.220215, T = 741 },
               { X = 0.161133, Y = 0.226074, T = 755 },
               { X = 0.162598, Y = 0.230469, T = 771 },
               { X = 0.164062, Y = 0.236328, T = 789 },
               { X = 0.164062, Y = 0.239258, T = 807 },
               { X = 0.159668, Y = 0.240723, T = 824 },
               { X = 0.156738, Y = 0.240723, T = 841 },
               { X = 0.147949, Y = 0.240723, T = 854 },
               { X = 0.13623, Y = 0.234863, T = 871 },
               { X = 0.124512, Y = 0.226074, T = 887 },
               { X = 0.115723, Y = 0.212891, T = 904 },
               { X = 0.112793, Y = 0.199707, T = 920 },
               { X = 0.112793, Y = 0.190918, T = 937 },
               { X = 0.114258, Y = 0.190918, T = 938 },
               { X = 0.121582, Y = 0.183594, T = 958 },
               { X = 0.125977, Y = 0.182129, T = 970 },
               { X = 0.134766, Y = 0.180664, T = 987 },
               { X = 0.147949, Y = 0.180664, T = 1004 },
               { X = 0.164062, Y = 0.183594, T = 1021 },
               { X = 0.172852, Y = 0.187988, T = 1037 },
               { X = 0.177246, Y = 0.190918, T = 1054 },
               { X = 0.177246, Y = 0.192383, T = 1071 },
               { X = 0.178711, Y = 0.192383, T = 1127 },
               { X = 0.180176, Y = 0.192383, T = 1141 },
               { X = 0.183105, Y = 0.190918, T = 1154 },
               { X = 0.183105, Y = 0.190918, T = 1174 }
            },
            {
               Time = 65,
               { X = 0.194824, Y = 0.179199, T = 0 },
               { X = 0.194824, Y = 0.177734, T = 36 },
               { X = 0.194824, Y = 0.17627, T = 41 },
               { X = 0.193359, Y = 0.17041, T = 58 },
               { X = 0.19043, Y = 0.161621, T = 75 },
               { X = 0.18457, Y = 0.154297, T = 95 },
               { X = 0.178711, Y = 0.149902, T = 109 },
               { X = 0.171387, Y = 0.144043, T = 127 },
               { X = 0.166992, Y = 0.141113, T = 144 },
               { X = 0.162598, Y = 0.138184, T = 162 },
               { X = 0.161133, Y = 0.133789, T = 179 },
               { X = 0.159668, Y = 0.12793, T = 195 },
               { X = 0.159668, Y = 0.12207, T = 212 },
               { X = 0.159668, Y = 0.117676, T = 225 },
               { X = 0.159668, Y = 0.114746, T = 241 },
               { X = 0.161133, Y = 0.111816, T = 258 },
               { X = 0.162598, Y = 0.108887, T = 275 },
               { X = 0.164062, Y = 0.105957, T = 291 },
               { X = 0.165527, Y = 0.105957, T = 311 },
               { X = 0.165527, Y = 0.104492, T = 325 },
               { X = 0.168457, Y = 0.103027, T = 341 },
               { X = 0.168457, Y = 0.103027, T = 358 },
               { X = 0.168457, Y = 0.101562, T = 358 },
               { X = 0.162598, Y = 0.101562, T = 443 },
               { X = 0.150879, Y = 0.107422, T = 458 },
               { X = 0.137695, Y = 0.114746, T = 475 },
               { X = 0.127441, Y = 0.123535, T = 491 },
               { X = 0.118652, Y = 0.132324, T = 508 },
               { X = 0.114258, Y = 0.139648, T = 525 },
               { X = 0.112793, Y = 0.144043, T = 541 },
               { X = 0.111328, Y = 0.146973, T = 558 },
               { X = 0.109863, Y = 0.149902, T = 575 },
               { X = 0.106934, Y = 0.152832, T = 592 },
               { X = 0.104004, Y = 0.155762, T = 609 },
               { X = 0.102539, Y = 0.155762, T = 627 },
               { X = 0.101074, Y = 0.157227, T = 644 },
               { X = 0.0996094, Y = 0.158691, T = 661 },
               { X = 0.09375, Y = 0.158691, T = 678 },
               { X = 0.0864258, Y = 0.158691, T = 694 },
               { X = 0.0761719, Y = 0.158691, T = 712 },
               { X = 0.0673828, Y = 0.158691, T = 729 },
               { X = 0.0629883, Y = 0.158691, T = 741 },
               { X = 0.0600586, Y = 0.158691, T = 758 },
               { X = 0.0600586, Y = 0.157227, T = 775 },
               { X = 0.0600586, Y = 0.157227, T = 794 },
               { X = 0.0585938, Y = 0.155762, T = 808 },
               { X = 0.0571289, Y = 0.152832, T = 825 },
               { X = 0.0556641, Y = 0.151367, T = 842 },
               { X = 0.0556641, Y = 0.148438, T = 858 },
               { X = 0.0556641, Y = 0.146973, T = 875 },
               { X = 0.0571289, Y = 0.144043, T = 892 },
               { X = 0.0600586, Y = 0.141113, T = 908 },
               { X = 0.0644531, Y = 0.139648, T = 925 },
               { X = 0.0688477, Y = 0.136719, T = 943 },
               { X = 0.0717773, Y = 0.135254, T = 961 },
               { X = 0.0761719, Y = 0.135254, T = 978 },
               { X = 0.0820312, Y = 0.135254, T = 995 },
               { X = 0.0878906, Y = 0.135254, T = 1012 },
               { X = 0.0908203, Y = 0.135254, T = 1024 },
               { X = 0.0952148, Y = 0.135254, T = 1041 },
               { X = 0.0981445, Y = 0.135254, T = 1058 },
               { X = 0.0981445, Y = 0.135254, T = 1074 },
               { X = 0.0996094, Y = 0.135254, T = 1091 },
               { X = 0.101074, Y = 0.130859, T = 1108 },
               { X = 0.102539, Y = 0.126465, T = 1128 },
               { X = 0.104004, Y = 0.12207, T = 1142 },
               { X = 0.104004, Y = 0.117676, T = 1158 },
               { X = 0.101074, Y = 0.114746, T = 1175 },
               { X = 0.0981445, Y = 0.111816, T = 1191 },
               { X = 0.0952148, Y = 0.111816, T = 1208 },
               { X = 0.0922852, Y = 0.111816, T = 1225 },
               { X = 0.0922852, Y = 0.107422, T = 1293 },
               { X = 0.0966797, Y = 0.103027, T = 1308 },
               { X = 0.102539, Y = 0.097168, T = 1325 },
               { X = 0.106934, Y = 0.0942383, T = 1342 }
            },
            {
               Time = 65,
               Params = {
                  ["SoftBrush.Size"] = {
                     Value = 0.275639847336072
                  },
               },
               { X = 0.23291, Y = 0.209961, T = 0 },
               { X = 0.224121, Y = 0.211426, T = 0 },
               { X = 0.212402, Y = 0.212891, T = 17 },
               { X = 0.203613, Y = 0.214355, T = 35 },
               { X = 0.197754, Y = 0.214355, T = 52 },
               { X = 0.193359, Y = 0.214355, T = 70 },
               { X = 0.19043, Y = 0.214355, T = 83 },
               { X = 0.186035, Y = 0.214355, T = 105 },
               { X = 0.181641, Y = 0.214355, T = 116 },
               { X = 0.169922, Y = 0.214355, T = 137 },
               { X = 0.162598, Y = 0.214355, T = 149 },
               { X = 0.150879, Y = 0.214355, T = 166 },
               { X = 0.140625, Y = 0.214355, T = 182 },
               { X = 0.131836, Y = 0.214355, T = 199 },
               { X = 0.130371, Y = 0.214355, T = 200 },
               { X = 0.125977, Y = 0.214355, T = 217 },
               { X = 0.123047, Y = 0.214355, T = 233 },
               { X = 0.121582, Y = 0.214355, T = 250 },
               { X = 0.118652, Y = 0.214355, T = 266 },
               { X = 0.115723, Y = 0.214355, T = 283 },
               { X = 0.112793, Y = 0.214355, T = 301 },
               { X = 0.112793, Y = 0.214355, T = 319 },
               { X = 0.109863, Y = 0.214355, T = 337 },
               { X = 0.106934, Y = 0.214355, T = 349 },
               { X = 0.0981445, Y = 0.214355, T = 366 },
               { X = 0.0893555, Y = 0.21875, T = 383 },
               { X = 0.0805664, Y = 0.22168, T = 399 },
               { X = 0.074707, Y = 0.224609, T = 416 },
               { X = 0.0717773, Y = 0.226074, T = 433 },
               { X = 0.0717773, Y = 0.226074, T = 467 },
               { X = 0.0717773, Y = 0.230469, T = 483 },
               { X = 0.0717773, Y = 0.234863, T = 503 },
               { X = 0.0717773, Y = 0.234863, T = 516 },
               { X = 0.0717773, Y = 0.237793, T = 533 },
               { X = 0.0761719, Y = 0.239258, T = 549 },
               { X = 0.0834961, Y = 0.240723, T = 566 },
               { X = 0.0922852, Y = 0.240723, T = 585 },
               { X = 0.0981445, Y = 0.240723, T = 603 },
               { X = 0.101074, Y = 0.240723, T = 620 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.105469, Y = 0.237793, T = 637 },
               { X = 0.111328, Y = 0.231934, T = 655 },
               { X = 0.117188, Y = 0.226074, T = 666 },
               { X = 0.124512, Y = 0.220215, T = 682 },
               { X = 0.131836, Y = 0.214355, T = 699 },
               { X = 0.133301, Y = 0.212891, T = 716 }
            },
            {
               Time = 65,
               { X = 0.125977, Y = 0.220215, T = 0 },
               { X = 0.124512, Y = 0.220215, T = 0 },
               { X = 0.118652, Y = 0.21582, T = 18 },
               { X = 0.114258, Y = 0.209961, T = 36 },
               { X = 0.111328, Y = 0.204102, T = 54 },
               { X = 0.109863, Y = 0.199707, T = 71 },
               { X = 0.108398, Y = 0.196777, T = 88 },
               { X = 0.108398, Y = 0.193848, T = 99 },
               { X = 0.108398, Y = 0.187988, T = 116 },
               { X = 0.111328, Y = 0.180664, T = 133 },
               { X = 0.115723, Y = 0.17334, T = 149 },
               { X = 0.121582, Y = 0.16748, T = 166 },
               { X = 0.123047, Y = 0.166016, T = 182 },
               { X = 0.124512, Y = 0.164551, T = 199 },
               { X = 0.124512, Y = 0.161621, T = 219 },
               { X = 0.124512, Y = 0.157227, T = 233 },
               { X = 0.124512, Y = 0.152832, T = 249 },
               { X = 0.124512, Y = 0.148438, T = 266 },
               { X = 0.125977, Y = 0.144043, T = 283 },
               { X = 0.125977, Y = 0.141113, T = 299 },
               { X = 0.125977, Y = 0.138184, T = 316 },
               { X = 0.124512, Y = 0.135254, T = 333 },
               { X = 0.123047, Y = 0.132324, T = 350 },
               { X = 0.123047, Y = 0.129395, T = 366 },
               { X = 0.121582, Y = 0.129395, T = 383 },
               { X = 0.121582, Y = 0.12793, T = 399 },
               { X = 0.121582, Y = 0.126465, T = 416 },
               { X = 0.121582, Y = 0.12207, T = 433 },
               { X = 0.121582, Y = 0.116211, T = 449 },
               { X = 0.121582, Y = 0.111816, T = 466 },
               { X = 0.121582, Y = 0.108887, T = 483 },
               { X = 0.123047, Y = 0.101562, T = 500 },
               { X = 0.127441, Y = 0.0927734, T = 517 },
               { X = 0.133301, Y = 0.0825195, T = 536 },
               { X = 0.13916, Y = 0.0766602, T = 553 },
               { X = 0.14502, Y = 0.0722656, T = 571 },
               { X = 0.146484, Y = 0.0708008, T = 582 },
               { X = 0.150879, Y = 0.0649414, T = 599 },
               { X = 0.156738, Y = 0.059082, T = 616 },
               { X = 0.161133, Y = 0.0532227, T = 633 },
               { X = 0.162598, Y = 0.0517578, T = 653 },
               { X = 0.162598, Y = 0.050293, T = 670 },
               { X = 0.162598, Y = 0.050293, T = 685 },
               { X = 0.164062, Y = 0.0473633, T = 699 },
               { X = 0.165527, Y = 0.0444336, T = 716 },
               { X = 0.165527, Y = 0.0429688, T = 733 },
               { X = 0.165527, Y = 0.0429688, T = 749 }
            },
            {
               Time = 65,
               { X = 0.174316, Y = 0.0678711, T = 0 },
               { X = 0.172852, Y = 0.0649414, T = 0 },
               { X = 0.171387, Y = 0.0620117, T = 17 },
               { X = 0.168457, Y = 0.059082, T = 34 },
               { X = 0.165527, Y = 0.0576172, T = 52 },
               { X = 0.165527, Y = 0.0576172, T = 53 },
               { X = 0.162598, Y = 0.0532227, T = 70 },
               { X = 0.158203, Y = 0.050293, T = 86 },
               { X = 0.156738, Y = 0.0473633, T = 103 },
               { X = 0.153809, Y = 0.0444336, T = 115 },
               { X = 0.153809, Y = 0.0444336, T = 132 }
            },
            {
               Time = 65,
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0327148, T = 0 },
               { X = 0.171387, Y = 0.0297852, T = 57 },
               { X = 0.174316, Y = 0.0297852, T = 66 },
               { X = 0.180176, Y = 0.0239258, T = 83 },
               { X = 0.188965, Y = 0.0180664, T = 100 },
               { X = 0.197754, Y = 0.012207, T = 116 },
               { X = 0.206543, Y = 0.0078125, T = 133 },
               { X = 0.208008, Y = 0.00634766, T = 149 },
               { X = 0.206543, Y = 0.00634766, T = 242 },
               { X = 0.206543, Y = 0.00488281, T = 248 },
               { X = 0.206543, Y = 0.00488281, T = 254 },
               { X = 0.202148, Y = 0.00488281, T = 271 },
               { X = 0.200684, Y = 0.00488281, T = 282 },
               { X = 0.199219, Y = 0.00488281, T = 299 }
            },
            {
               Time = 65,
               { X = 0.246094, Y = 0.135254, T = 0 },
               { X = 0.246094, Y = 0.135254, T = 8 },
               { X = 0.247559, Y = 0.141113, T = 26 },
               { X = 0.249023, Y = 0.146973, T = 42 },
               { X = 0.250488, Y = 0.152832, T = 57 },
               { X = 0.250488, Y = 0.161621, T = 74 },
               { X = 0.249023, Y = 0.16748, T = 91 },
               { X = 0.246094, Y = 0.17334, T = 111 },
               { X = 0.244629, Y = 0.174805, T = 124 },
               { X = 0.241699, Y = 0.17627, T = 141 },
               { X = 0.237305, Y = 0.179199, T = 158 },
               { X = 0.23584, Y = 0.179199, T = 174 },
               { X = 0.23291, Y = 0.179199, T = 191 }
            }
         }
      },
      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 { Value = -0.804104611573883, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.412299839684414, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 1.21227868641887, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -15.2000017166138, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -33.9999961853027, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 16.5 } },
      },
      DirectionalLight1 = LightDirectional {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -41.7, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -15.7, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -20.9, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowMapSize"] = Input { Value = 2048, },
         },
         ViewInfo = OperatorInfo { Pos = { 825, 49.5 } },
      },
      Renderer3D2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 16.5 } },
      }
   }
}



I never expected coming on here I'd learn so much so fast. Mostly I was just watching people's Youtube videos and then trying to redo their effects in order to teach myself, which helped a ton, but this forum is beyond what I could've imagined.

Thanks a ton!
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostMon Apr 22, 2024 1:27 pm

Bryan Ray wrote: On the topic of converting normals to height, you'll have noticed that everything tends to have a peak at the same Y value. After you've converted to a heightmap, you can use Paint nodes and a ChannelBooleans set to Add to adjust the height of specific places. This just uses a Fast Noise to create a random heightfield, but it demonstrates how it works. You'll probably need to check the Modifiers tab on the two Paint nodes to see how they're configured, but in short, it's just a very large, soft brush. The "raise" Paint's color is (1,1,1), and the "lower" is (-1, -1, -1)[/code]


Ah, I see, so basically you are using paint tool in black and or white or some shade of gray to simulate classical Dodging the burning on the 2D image and drive a displace 3D node to displace it in 3D space. Nice.

sshot-3810.jpg
sshot-3810.jpg (140.69 KiB) Viewed 5217 times


I was trying to go a bit further with some other tools. To try to displace a person and use it to relight it. Hare are some initial experiments.

I know Resolve has a "relight" tool that can use AI to generate rough normal map of a person. But it lacks details. And I also know Fusion has "create bump map" tool that can get more details, but its less good at overall shape. So I found a tool on "WeSuckLess" forum with a self explanatory name. "Combine Normals."

https://www.steakunderwater.com/wesuckl ... php?t=5258

And I used that to combine the Create Bump Map results with the results of the Relight tool.

combine-normals-for-displace-3da.jpg
combine-normals-for-displace-3da.jpg (264.28 KiB) Viewed 5217 times


Additionally I used another tool, but I can't remember where I found it. Its called MFTCurve.

Its essentially a Split Frequancy tool with sliders for each frequency of the details. I used that to create grayscale map for displace node, and simply blurred it as need it and of course adjusted the subdivisions in the Image Plane node I used to put the image on.

sshot-3790aaa.jpg
sshot-3790aaa.jpg (386.01 KiB) Viewed 5217 times


All this works in principle, but needs some proper refinement.
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostMon Apr 22, 2024 1:33 pm

jsghost777 wrote:I never expected coming on here I'd learn so much so fast. Mostly I was just watching people's Youtube videos and then trying to redo their effects in order to teach myself, which helped a ton, but this forum is beyond what I could've imagined. Thanks a ton!


Here is another cool trick I discovered last night.

Vito from ConFusion has a cool tutorial on text + effects. By using CreateBumpMap and few other tools he can get a false 3D look. I used the base of that idea with a tool to relight images with HDRI/EXR map or any image, to get this cool looking chrome effect for just a plain 2D white text and its quick to do.

sshot-3812.jpg
sshot-3812.jpg (134.11 KiB) Viewed 5217 times


sshot-3811.jpg
sshot-3811.jpg (173.18 KiB) Viewed 5217 times


Image based relight by Milolab

https://www.steakunderwater.com/wesuckl ... php?t=4198

Tutorial by Vito at ConFusion

Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostMon Apr 22, 2024 7:29 pm

Just Testing Some 2D image Animations In 3D using Blackmagic Fusion

When it all comes together.

Few images put on image planes,. Camera rotation 360 around the scene, while some images are following the camera, always facing it, others are rotating, and all are moving back and fort. Spot light stays in place and is used to add 2D lens flare effect, while point light is there to light the images at the end. I used locator 3D to attach 2D lens flare effect to 3D light and I used object ID to extract masks of 3D elements to block the effect of light when its behind objects. Image of stars in put on a giant sphere to cover the scene and motion blur of the camera moving around the scene can be rendered. I didn't add other elements like light wrap etc, but its just a test.

You can get super complex and easy to control movement as long as you follow few rules. Use Target option for Camera and transforms. Connect coordinate elements to each other when needed. Publish in one node. Connect to in another. Use transform 3D for elements along with their own transform elements so you double up the amount to options for animation. And you can get super complex scenes, animated and synchronized pretty simple.

Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostTue Apr 23, 2024 6:50 am

KrunoSmithy wrote:Just Testing Some 2D image Animations In 3D using Blackmagic Fusion

When it all comes together.

Few images put on image planes,. Camera rotation 360 around the scene, while some images are following the camera, always facing it, others are rotating, and all are moving back and fort. Spot light stays in place and is used to add 2D lens flare effect, while point light is there to light the images at the end. I used locator 3D to attach 2D lens flare effect to 3D light and I used object ID to extract masks of 3D elements to block the effect of light when its behind objects. Image of stars in put on a giant sphere to cover the scene and motion blur of the camera moving around the scene can be rendered. I didn't add other elements like light wrap etc, but its just a test.

You can get super complex and easy to control movement as long as you follow few rules. Use Target option for Camera and transforms. Connect coordinate elements to each other when needed. Publish in one node. Connect to in another. Use transform 3D for elements along with their own transform elements so you double up the amount to options for animation. And you can get super complex scenes, animated and synchronized pretty simple.



Man, I need to learn to do this. My animations are so lifeless when I look at yours!

I struggle with your and Bryan's suggestions (but I'm also very, very new to fusion so I'm a total noob). I think an issue I have is I'm still figuring out node order and which nodes connect where. In terms of the map extrusion, it seems you need SVG files? I'm not able to convert my screenshot to an SVG or a good enough one that works. I've watched some tutorials on how to convert these, but they all use third party plugins that don't work for me at all. I guess if I use online maps of the world I'd get it right, but not the map I want to do it on. But in the process of failing I'm learning or accidentally discovering other things

Just a random question: is there a way to take notes directly in fusion? Like where the nodes are? I HATE their underlay with a passion and don't want to use it, so I was wondering if there's a way to manually write in labels?
Offline

Sander de Regt

  • Posts: 3652
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: Fusion 3D Question

PostTue Apr 23, 2024 7:06 am

If you go to flow tools there is an option to add notes to your comp to help with organizing stuff.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostTue Apr 23, 2024 7:16 am

jsghost777 wrote:
KrunoSmithy wrote:Just Testing Some 2D image Animations In 3D using Blackmagic Fusion

When it all comes together.

Few images put on image planes,. Camera rotation 360 around the scene, while some images are following the camera, always facing it, others are rotating, and all are moving back and fort. Spot light stays in place and is used to add 2D lens flare effect, while point light is there to light the images at the end. I used locator 3D to attach 2D lens flare effect to 3D light and I used object ID to extract masks of 3D elements to block the effect of light when its behind objects. Image of stars in put on a giant sphere to cover the scene and motion blur of the camera moving around the scene can be rendered. I didn't add other elements like light wrap etc, but its just a test.

You can get super complex and easy to control movement as long as you follow few rules. Use Target option for Camera and transforms. Connect coordinate elements to each other when needed. Publish in one node. Connect to in another. Use transform 3D for elements along with their own transform elements so you double up the amount to options for animation. And you can get super complex scenes, animated and synchronized pretty simple.



Man, I need to learn to do this. My animations are so lifeless when I look at yours!

I struggle with your and Bryan's suggestions (but I'm also very, very new to fusion so I'm a total noob). I think an issue I have is I'm still figuring out node order and which nodes connect where. In terms of the map extrusion, it seems you need SVG files? I'm not able to convert my screenshot to an SVG or a good enough one that works. I've watched some tutorials on how to convert these, but they all use third party plugins that don't work for me at all. I guess if I use online maps of the world I'd get it right, but not the map I want to do it on. But in the process of failing I'm learning or accidentally discovering other things

Just a random question: is there a way to take notes directly in fusion? Like where the nodes are? I HATE their underlay with a passion and don't want to use it, so I was wondering if there's a way to manually write in labels?


YUP! Getting my node orders wrong. It'll take some tinkering, but I just went through your background/gradient/displace3D thread again. I was getting my nodes completely wrong, despite you giving me pictures :lol: It's like yesterday, I accidentally connected things up which gave a cool effect and then when I got home I tried to redo it on PC and couldn't get it right. Only to see this morning that I had my nodes in the wrong order and it wasn't even something complicated! But, this is the only way to learn. Watching tutorials doesn't help me much because I just do what they say and most of the time they don't explain why they do it or how they came to figure it out.

Is there a way to prevent stretching? So, when I do use the gradient method, the moment I bend the map stretches along with the bend. So, I've got the two outer gradients set to white so the map will be flat, then I set two gray points to make bends about about a quarter of a page left and right from the map edge, but then the map stretches in that quarter where the bend is made. I know my bend is quite hectic, but it does stretch even if I make it less. It's almost like a magnifying glass going over the section getting bent.
Attachments
Screenshot 2024-04-23 at 09.22.10-min.png
Screenshot 2024-04-23 at 09.22.10-min.png (282.13 KiB) Viewed 5026 times
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostTue Apr 23, 2024 7:35 am

Sander de Regt wrote:If you go to flow tools there is an option to add notes to your comp to help with organizing stuff.


You're a legend!
Offline

Sander de Regt

  • Posts: 3652
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: Fusion 3D Question

PostTue Apr 23, 2024 7:36 am

jsghost777 wrote:You're a legend!


So I've been told :lol:
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostTue Apr 23, 2024 9:55 am

KrunoSmithy wrote:Just Testing Some 2D image Animations In 3D using Blackmagic Fusion

When it all comes together.

Few images put on image planes,. Camera rotation 360 around the scene, while some images are following the camera, always facing it, others are rotating, and all are moving back and fort. Spot light stays in place and is used to add 2D lens flare effect, while point light is there to light the images at the end. I used locator 3D to attach 2D lens flare effect to 3D light and I used object ID to extract masks of 3D elements to block the effect of light when its behind objects. Image of stars in put on a giant sphere to cover the scene and motion blur of the camera moving around the scene can be rendered. I didn't add other elements like light wrap etc, but its just a test.

You can get super complex and easy to control movement as long as you follow few rules. Use Target option for Camera and transforms. Connect coordinate elements to each other when needed. Publish in one node. Connect to in another. Use transform 3D for elements along with their own transform elements so you double up the amount to options for animation. And you can get super complex scenes, animated and synchronized pretty simple.



Did you use particles for the star-like things?

I'm trying to replicate this but :lol:
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostTue Apr 23, 2024 10:28 am

jsghost777 wrote: Man, I need to learn to do this. My animations are so lifeless when I look at yours!


I had the exact same problem. Even when I wanted to animate something dynamic, I would not get the camera or lights to stay where I want them. But as you can see with this little quick animation, I was able to figure it out. The key is in "target" option and using transform nodes after almost each element in the scene.

Imagine a solar system. Sun is revolving around itself. But around sun there are other planets which also revolve around themselves as well, and they each have moons that revolve around themselves and around those planets.



jsghost777 wrote: Just a random question: is there a way to take notes directly in fusion? Like where the nodes are? I HATE their underlay with a passion and don't want to use it, so I was wondering if there's a way to manually write in labels?


Instead of treating everything with one merge node and than transforming it coordinates, best is to create an element "this planet or that planet" and than add a transform 3D node. That way you can control not just transform elements of some 9 or more parameters for each planet, but also the same for the whole group of planets and that also can be animated with another transform node. So pretty soon you have 20-30 or more parameters to control motion and they don't conflict with each other. Using publish and connect to options we can easily connect the parameters to each other. Also using wireless nodes is really cool. Keeps the node tree from becoming a giant spider web.

That is also my suggestion that I use for staying less bogged down in the node tree. I use wireless nodes all that time. So I can avoid dreaded spider web action. And I find underlays slower to use myself. But I don' collaborate with others on the projects so that might be a factor for what underlays are more important or if you come back to a project many months or years later to know what you did. Some also use nodes node as suggested, like a sticky note. What frame they did something, what settings etc.

Also another way to speed things up is to group nodes. Just select them and make a group out of them. I often save my groups out as templates and use them instead of macros, since they faster to create.

Also when I use some setting in a node all the time. Some checkbox or something. You can right mouse click on the node and choose settings, set as default. As the name suggests it will stay that way next time. This speeds up process a lot.

jsghost777 wrote: I struggle with your and Bryan's suggestions (but I'm also very, very new to fusion so I'm a total noob). I think an issue I have is I'm still figuring out node order and which nodes connect where.


I know what I mean. I come from Photoshop world and layers, so I've been only periodically working in Fusion for just over a year and first few months it was frustrating as hell. Once you understand how Fusion works , its a whole other game. So I'm sure you will get there soon if you practice.

jsghost777 wrote: In terms of the map extrusion, it seems you need SVG files? I'm not able to convert my screenshot to an SVG or a good enough one that works. I've watched some tutorials on how to convert these, but they all use third party plugins that don't work for me at all. I guess if I use online maps of the world I'd get it right, but not the map I want to do it on. But in the process of failing I'm learning or accidentally discovering other things


Why do you think you need an SVG file?

First of all SVG's and Fusion don't play well. They are supported and can work, but its best to avoid them when can. There is a misconception out there in the YouTube community in particular of various youtubers using Fusion page as just a title engine for Resolve and use it for motion graphics that they have been used to in After Effects, and think the only way to work is like in After Effects so Fusion must be forced to do the same. This is by and large a myth, because they don't understand how fusion works.

First thing to understand is that Fusion is resolution agnostic or independent. Anything generated in Fusion can be scaled up like vectors to how much you need. There is no limits. So instead of thinking all needs to be vectors, people who come from After Effects don't realize that everything set up as it should is already behaving like vectors.

I can't show you now, I deleted the animation, but I tested this and you can scale up anything create in fusion to any proportion you like at any point and if done correctly its like working with vectors and even performance is good, with the exception of few nodes like blur and paint (literally a vector paint tool is default), but there are ways to make it work so that it does not kill performance.

Vector system that does exist in Fusion, so called shapes are there I think to get more in with the After Effects users, but I really don't see exclusive advantage of scaling, there is mostly performance increase with shapes , but also lots of limitations. So I would stick to just regular stuff.

The only resolutions you have to think about in Fusion are; Reference resolution, output resolution and native resolution of graphic or media elements you importin to fusion otherwise, fusion works independent of resolution. It has coordinates instead. Done properly, effects that you generate in Fusion can be made for 720p and then placed in a 4K clip and it will all scale properly with no quality loss.

Reference resolution is a resolution you have set up in your comp project settings or in your nodes, like background or transform nodes etc. Its not a fixed number that cannot be changed, its just there as the name suggests to give reference to other elements so you can have consistency when you scale things up.

In fusion your background element (equivalent to layer beneath) and foreground element (equivalent to layer below), are connected using merge node. The background element takes primacy, so resolution of merge operation will be taken from the background element. That becomes your canvas and foreground element is placed on top. But all this can be changed at any time, its just there to provide reference of the size of the canvas, as it were.

If you want to output your composition at say 720p, its good to keep underlaying background node or element at that resolution. So that you can easily get the correct aspect ratio and compose your elements to match the desired output. but if at some point you want to export at 4K, all the elements that were generated in Fusion can be easily scaled up with no quality loss to that resolution.

This brings me to only potential limitation. Media (video or images), not generated in fusion. They have native resolution at which they were brought into the fusion via media page or loader. However if you use Fusion properly it works similar to Smart Objects in Photoshop. Meaning it will retain the original resolution even when you scale it down and than back up again. As long as you don’t change resolution of the original clip on purpose using specific nodes like; Resize, Scale, Crop nodes. But transform nodes etc, will retain original source resolution.

The idea is that you don’t have to worry about resolution in native fusion tools, just the imported media resolution and as long as you bring in say 4K clip or large graphic, you can scale it down and up as you please and not lose quality, as long as you don’t go beyond native resolution. However, I’ve worked on something last night, a set of nodes and upscaling algorithm, free resources, that upscales anything 2X with abut 90% quality of many AI tools out there and what is best, playback is real time. Almost no playback penalty. So even that cab be used when you need to go beyond native resolution. I might post here examples at some point later.

Anyway, about small resolution and poor quality source image, like a screenshot of some map from a poor quality video. Its best to use some AI tools like GitapixelAI from TopazLabs or something similar. There are some free upscalers you can use, and some are better for some graphics. There is a whole community of these so its beyond the scope of this post and thread. But if you seek it, you will find it.

I might post later results of what I’m experiment with, but it should illustrate what I was writing here.
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostTue Apr 23, 2024 10:35 am

jsghost777 wrote: Did you use particles for the star-like things? I'm trying to replicate this but :lol:


No particles. Its much simpler than that. Its just a background image.

I made a scene. Put a camera and light, right? I put the camera and light to "use target" which is coordinates 0,0,0 by default. Than I drag the light in any direction from the center where target is and it will always point to the center. With camera I do the same thing, but I put transform 3D node after Camera before I connect it to the Merge3D. The point is to segment the transform options.

Now I can use Y coordinates in the Transform3D node that is moving the camera. And I just write in 360 for value at the end of the timeline and 0 for key frame at the beginning, which is to rotate around the scene in 360 degrees. But because camera is set to target the center of the scene, the camera will always be pointing at the center as it orbits the scene in 360 degrees.

Great about this is that because you have transform options in the camera node itself and in the added transform node after it, you can use separate the motion you are animating. So you can use transform node to rotate the camera around the target you set, and use controls in the camera to zoom in or change aperture or something and you get the rotation, always pointing where you want to, and smooth zoom while its rotating if you want. But zoom in camera, so you get background compression and all. I didn't use zoom on camera in this example, just rotation from transform node, but if you wanted that kind of effect, by separating an object into itself and another transform node, you can get a lot of control with little effort. It effetely doubles up the options in terms of independent transform settings you have. Also by publishing values and connecting other nodes to it or using target option to target each other, you can get some serious looking action, really fast and simple while not getting into complex expressions and math.

This is what gives a sense of great motion. I also used some of the elements in the scene to use target camera so they stay facing the camera as the camera rotates around them.

To get sense of stars moving real fast to give it some sense of speed, its simple. I just make a shape 3D as a sphere. Set its radius to be large enough to act as a dome to cover whole of scene and becomes instant 360 background. I imported a 2D image of some stars. I put the image on a "sphere map" node and connect that to the shape 3D (sphere) I just made. And that is all.

All you have to do in the end is turn on motion blur in the render node and you get that effect.

No particles were used. No need. of course if you put any background image, say of a city of a sphere, you can get same motion blur effect, but with street lights or something or day time city or forest etc. Stuff you can't do with particles and its much faster to render.
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostTue Apr 23, 2024 11:45 am

KrunoSmithy wrote:
jsghost777 wrote: Did you use particles for the star-like things? I'm trying to replicate this but :lol:


No particles. Its much simpler than that. Its just a background image.

I made a scene. Put a camera and light, right? I put the camera and light to "use target" which is coordinates 0,0,0 by default. Than I drag the light in any direction from the center where target is and it will always point to the center. With camera I do the same thing, but I put transform 3D node after Camera before I connect it to the Merge3D. The point is to segment the transform options.

Now I can use Y coordinates in the Transform3D node that is moving the camera. And I just write in 360 for value at the end of the timeline and 0 for key frame at the beginning, which is to rotate around the scene in 360 degrees. But because camera is set to target the center of the scene, the camera will always be pointing at the center as it orbits the scene in 360 degrees.

Great about this is that because you have transform options in the camera node itself and in the added transform node after it, you can use separate the motion you are animating. So you can use transform node to rotate the camera around the target you set, and use controls in the camera to zoom in or change aperture or something and you get the rotation, always pointing where you want to, and smooth zoom while its rotating if you want. But zoom in camera, so you get background compression and all. I didn't use zoom on camera in this example, just rotation from transform node, but if you wanted that kind of effect, by separating an object into itself and another transform node, you can get a lot of control with little effort. It effetely doubles up the options in terms of independent transform settings you have. Also by publishing values and connecting other nodes to it or using target option to target each other, you can get some serious looking action, really fast and simple while not getting into complex expressions and math.

This is what gives a sense of great motion. I also used some of the elements in the scene to use target camera so they stay facing the camera as the camera rotates around them.

To get sense of stars moving real fast to give it some sense of speed, its simple. I just make a shape 3D as a sphere. Set its radius to be large enough to act as a dome to cover whole of scene and becomes instant 360 background. I imported a 2D image of some stars. I put the image on a "sphere map" node and connect that to the shape 3D (sphere) I just made. And that is all.

All you have to do in the end is turn on motion blur in the render node and you get that effect.

No particles were used. No need. of course if you put any background image, say of a city of a sphere, you can get same motion blur effect, but with street lights or something or day time city or forest etc. Stuff you can't do with particles and its much faster to render.


I'm going to try and post my version. I literally just took two of the first images I saw just to see if I could get it right, so don't judge the images lol. I (hopefully) did everything you said and wow, I would've been sitting here for ages trying to figure out how to make the particles act the way your background image did. Plus I just learned a new node I didn't knew existed. The spheremap node. And this is exactly the type of animations I was looking at doing, friggin awesome!

Is there a way to upload videos here or must I do it via youtube and then share the link?
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostTue Apr 23, 2024 1:36 pm

jsghost777 wrote:Is there a way to prevent stretching? So, when I do use the gradient method, the moment I bend the map stretches along with the bend. So, I've got the two outer gradients set to white so the map will be flat, then I set two gray points to make bends about about a quarter of a page left and right from the map edge, but then the map stretches in that quarter where the bend is made. I know my bend is quite hectic, but it does stretch even if I make it less. It's almost like a magnifying glass going over the section getting bent.


Well stretching is just part of well, stretching an image of a larger surface area. Weather its 3D or 2D area. The only way to prevent that is to regenerate original image to map itself to stretched area. Images in form of texture usually do this by tiling many times over. If its not something that can be tiled, than its going to look stretched. Just nature of the beast, I guess.

sshot-3817.jpg
sshot-3817.jpg (147.27 KiB) Viewed 4861 times


You can always try different ways of bending it. Depends on the effect you want or need.

sshot-3816.jpg
sshot-3816.jpg (153.78 KiB) Viewed 4861 times


The closest thing to magnifying glass is this, but I would not recommend it. There are better ways.

sshot-3813.jpg
sshot-3813.jpg (191.7 KiB) Viewed 4861 times


For magnifying glass effect, look into 2D. Here are some tutorials.

Animated Magnifying Glass Tutorial / Davinci Resolve / Fusion



Create Custom Magnifier and Spotlight Effect with Fusion Macro and Expression in DaVinci Resolve

Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostTue Apr 23, 2024 1:42 pm

jsghost777 wrote:I'm going to try and post my version. I literally just took two of the first images I saw just to see if I could get it right, so don't judge the images lol. I (hopefully) did everything you said and wow, I would've been sitting here for ages trying to figure out how to make the particles act the way your background image did. Plus I just learned a new node I didn't knew existed. The spheremap node. And this is exactly the type of animations I was looking at doing, friggin awesome!

Is there a way to upload videos here or must I do it via youtube and then share the link?


Cool. Yeah, I think you will have to upload the video to YouTube or somewhere and post it here. Maybe just upload it as unlisted.

Sphere maps are really cool. You can use them for many things. For backgrounds, for projections, for reflections of course.

As for my little set up, here is some screenshots from behind the scenes. Quite simple set up.

sshot-3827.jpg
sshot-3827.jpg (159.28 KiB) Viewed 4859 times


sshot-3829.jpg
sshot-3829.jpg (299.74 KiB) Viewed 4859 times


sshot-3826.jpg
sshot-3826.jpg (197.66 KiB) Viewed 4859 times


To sell the effect you need motion blur and that can be done in many ways, but depth of field, motion blur, and other effects really help to make it more believable if you do anything.
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostWed Apr 24, 2024 7:01 am

Now this (your picture) is exactly the way I wanted to bend/fold my map, maybe with one or two less folds (like a W/UU) ...

Is there a way, when you do it like you've done here, to control the very edges of the map during animation? I kind of want to animate it as if someone's dropping it on a table and then smoothing out the folds, like an invisible hand. There are other animations I want to do on the map itself when it's unfolded, but those I've figured out (mostly) how to do so it's not an issue. In that regard I only have one thing I still need to figure out but I'll attempt it by myself a little longer before asking for help. I know one node can do the effect I want, I just need to figure out how to combine that node with my node tree to create the desired result.

As for my attempt at replicating your animation with the sphere map, I forgot to do the lighting for the effect. So I'll have to practice that. But this is what I did yesterday, I just added an halation effect which causes the map to light up at one stage. It's not coordinated or well-planned out, I was simply trying to see if I could get the nodes and their order right from what you described so I'm happy with that at least. Here's the link to the video, although I might get flagged by moderators for posting a link as I'm a new member;
Attachments
sshot-3816.jpg
sshot-3816.jpg (153.78 KiB) Viewed 4619 times
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostWed Apr 24, 2024 7:32 am

jsghost777 wrote:Now this (your picture) is exactly the way I wanted to bend/fold my map, maybe with one or two less folds (like a W/UU) ...

Is there a way, when you do it like you've done here, to control the very edges of the map during animation? I kind of want to animate it as if someone's dropping it on a table and then smoothing out the folds, like an invisible hand. There are other animations I want to do on the map itself when it's unfolded, but those I've figured out (mostly) how to do so it's not an issue. In that regard I only have one thing I still need to figure out but I'll attempt it by myself a little longer before asking for help. I know one node can do the effect I want, I just need to figure out how to combine that node with my node tree to create the desired result.

As for my attempt at replicating your animation with the sphere map, I forgot to do the lighting for the effect. So I'll have to practice that. But this is what I did yesterday, I just added an halation effect which causes the map to light up at one stage. It's not coordinated or well-planned out, I was simply trying to see if I could get the nodes and their order right from what you described so I'm happy with that at least. Here's the link to the video, although I might get flagged by moderators for posting a link as I'm a new member;



Oh, I guess the "Start X/Y and End X/Y" would be the controls for the edges. I'm playing around a little, though I'm not yet getting such smooth folds as you did, mine looks like a batman logo gone wrong at the moment :lol:

Edit: Ah man ... I was looking for subdivisions, forgot all about the image plane ... Ok, I've got smoother folding going on
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostWed Apr 24, 2024 8:17 am

So, I'm wondering. When you fold the map/paper, is it possible to also get the fold lines to show? For example, if you fold a paper in half and then open it flat, the line will be there. Is there a way to add this to folding a map/paper in fusion?

Or would you have to actually record a piece of paper folded this way and then overlay the map onto that or something?
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostWed Apr 24, 2024 5:15 pm

@Bryan Ray + @ KrunoSmithy

I posted a new question in a new thread, but I would love to get your thoughts on this as well. I'll leave a link to the thread so you don't have to go looking for it if you're interested. It's about the 3D Text node and a specific effect I'm looking to create but I'm not sure if it's possible or where to begin.

Also, I'm rereading your feedback and practicing what you've said, so just know I appreciate your advice! And in doing so, I created something today I'm quite proud of, which brought me to the question in the new thread that I mentioned.

Here's the link to the thread: viewtopic.php?f=22&t=200281
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostWed Apr 24, 2024 7:51 pm

jsghost777 wrote:Now this (your picture) is exactly the way I wanted to bend/fold my map, maybe with one or two less folds (like a W/UU) ...

Is there a way, when you do it like you've done here, to control the very edges of the map during animation? I kind of want to animate it as if someone's dropping it on a table and then smoothing out the folds, like an invisible hand. There are other animations I want to do on the map itself when it's unfolded, but those I've figured out (mostly) how to do so it's not an issue. In that regard I only have one thing I still need to figure out but I'll attempt it by myself a little longer before asking for help. I know one node can do the effect I want, I just need to figure out how to combine that node with my node tree to create the desired result.


Sure, yes you could do that. Fusion and displace node are not the best way to do animations or modeling compared to actual 3D packages, of course. But they can do some basic stuff, and if you are creative they can punch above their weight, sort to speak.

To get what you want, play around with gradient you use to displace something and than either animate the gradient or the map image. As you move one or the other they will create different results, so you can use that to animate something over time. If you use transform node on the map image and move it off screen you will get one effect in your 3D scene, than if you animate the gradient. But you can do one or the other, or both and combine the effect.

jsghost777 wrote:As for my attempt at replicating your animation with the sphere map, I forgot to do the lighting for the effect. So I'll have to practice that. But this is what I did yesterday, I just added an halation effect which causes the map to light up at one stage. It's not coordinated or well-planned out, I was simply trying to see if I could get the nodes and their order right from what you described so I'm happy with that at least. Here's the link to the video, although I might get flagged by moderators for posting a link as I'm a new member;


Yeah, very cool. Its basically the same effect in principle. Nicely done. You just can now polish it as you want to or need to. Keep being creative. :)
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostWed Apr 24, 2024 8:01 pm

jsghost777 wrote:So, I'm wondering. When you fold the map/paper, is it possible to also get the fold lines to show? For example, if you fold a paper in half and then open it flat, the line will be there. Is there a way to add this to folding a map/paper in fusion?

Or would you have to actually record a piece of paper folded this way and then overlay the map onto that or something?


Yes, You can do it by using create bump map tool and just using image to draw some lines where you want to folds and use create bump map tool to get bump map which than you can apply to a shader.

You can use bump map for anything but major folds to get appearance of 3D bumps and extrusions. Super powerful, and of course you can use material nodes like blinn or something instead of standard shader that comes with 3D nodes and than you can create reflections and where light will interact with the image. Super powerful. I just did a water shader, I'll share it here. But its the same basic principle.

Just Testing Water Shader In Blackmagic Fusion


Video of waves was used for creating water shader and image texture was used to create shader for the red ball. One light, and one camera slowly rotating. Just testing process of making shaders in Fusion out of anything, video or images. Super powerful features and can be used very creatively.

....................

A shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as shading. In fusion one can make a shader out of any image or video and create bump maps, normal maps, displacement, reflections, and combine it with other "materials" to create complex shaders that react to lights in all sorts of ways.

I've uploaded a video to show what I've been working on. Super powerful what you can with shaders.





So I used video for water and made it into a displacement map and into shader and image for red ball texture and shader. You can do the same for a map or anything else you want.

maps-for-web.jpg
maps-for-web.jpg (769.65 KiB) Viewed 4296 times


You can do the same to make anything you want out of your map. Depending of how far you want to go.

Just Testing Water Shader In Blackmagic Fusion.mp4_snapshot_00.03_[2024-04-24_21.40.35].jpg
Just Testing Water Shader In Blackmagic Fusion.mp4_snapshot_00.03_[2024-04-24_21.40.35].jpg (191.79 KiB) Viewed 4296 times
Offline

jsghost777

  • Posts: 82
  • Joined: Tue Apr 09, 2024 7:42 am
  • Real Name: Jake Coetzee

Re: Fusion 3D Question

PostThu Apr 25, 2024 6:00 am

KrunoSmithy wrote:
jsghost777 wrote:So, I'm wondering. When you fold the map/paper, is it possible to also get the fold lines to show? For example, if you fold a paper in half and then open it flat, the line will be there. Is there a way to add this to folding a map/paper in fusion?

Or would you have to actually record a piece of paper folded this way and then overlay the map onto that or something?


Yes, You can do it by using create bump map tool and just using image to draw some lines where you want to folds and use create bump map tool to get bump map which than you can apply to a shader.

You can use bump map for anything but major folds to get appearance of 3D bumps and extrusions. Super powerful, and of course you can use material nodes like blinn or something instead of standard shader that comes with 3D nodes and than you can create reflections and where light will interact with the image. Super powerful. I just did a water shader, I'll share it here. But its the same basic principle.

Just Testing Water Shader In Blackmagic Fusion


Video of waves was used for creating water shader and image texture was used to create shader for the red ball. One light, and one camera slowly rotating. Just testing process of making shaders in Fusion out of anything, video or images. Super powerful features and can be used very creatively.

....................

A shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene—a process known as shading. In fusion one can make a shader out of any image or video and create bump maps, normal maps, displacement, reflections, and combine it with other "materials" to create complex shaders that react to lights in all sorts of ways.

I've uploaded a video to show what I've been working on. Super powerful what you can with shaders.





So I used video for water and made it into a displacement map and into shader and image for red ball texture and shader. You can do the same for a map or anything else you want.

maps-for-web.jpg


You can do the same to make anything you want out of your map. Depending of how far you want to go.

Just Testing Water Shader In Blackmagic Fusion.mp4_snapshot_00.03_[2024-04-24_21.40.35].jpg


So this is very cool. I would love to use this and animate the actual map I'm using. So if there's water on the map, extrude it to a 3D map and animate it, as well as making the buildings/landmarks on the map extruded 3D images like you did with the first one and added smoke to make it look like a volcano. So that'll be my major goal for fusion while still learning and experimenting on the side.
Offline
User avatar

KrunoSmithy

  • Posts: 289
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Fusion 3D Question

PostThu Apr 25, 2024 10:20 am

jsghost777 wrote:So this is very cool. I would love to use this and animate the actual map I'm using. So if there's water on the map, extrude it to a 3D map and animate it, as well as making the buildings/landmarks on the map extruded 3D images like you did with the first one and added smoke to make it look like a volcano. So that'll be my major goal for fusion while still learning and experimenting on the side.


Yes. But of course Fusion is not a 3D application or anything like that, it just has some tools to help compositors with some tasks, and not have to call 3D department for every little detail, and 3D simple geometric shapes are useful for projections and shadow catchers etc. when compositing. But despite that, for creative use, a lot can be done with the tools we have in Fusion, but we have to use them differntly than 3D application since they are limited, but on the other hand fusion has plethora of tools to boost what little options in 3D we have.

Don't forget to learn how to make shaders and projections, its really powerful combo. I've made another simple and short animation, using some of the concepts we talked about previously, but I think to avoid stretching small resolution image across the large sphere for background, probably I should have try to use projections. I'll try that next time.

Just Testing some Chrome like Shader and UFO Thingy In Blackmagic Fusion



Two images and fusion animation. One image for the sky dome (backdrop) and one image for creating metal shader for the whatever UFO thingy. Using a grayscale radial gradient and a displace 3D node, I turned stock cylinder shape into whatever that is. Anyway, adding the meal shader and animating it spinning and camera spinning around it at speed, and one spot light, I was able to get cool looking animation. Like some UFO flying trough space or something. Anyway, wonders of Fusion continue to inspire me to learn more.

sshot-3874for-web.jpg
sshot-3874for-web.jpg (711.34 KiB) Viewed 3998 times


There is a disparity in resolution between background image and UFO. I try to hide it by adding motion blur, but when the UFO is static, it can be seen. Working on trying to solve this by having a projector following the camera around so its a low res image but always where camera is. Maybe for the next time.

Projections are probably next ting to experiment with since it can solve the problem of resolution, when you have to work with low resolution images. And speeds up the performance of course.

Here is one cool example from the manual.

sshot-3833.jpg
sshot-3833.jpg (53.37 KiB) Viewed 3998 times


sshot-3832.jpg
sshot-3832.jpg (38.46 KiB) Viewed 3998 times


Cheers!
Next

Return to Fusion

Who is online

Users browsing this forum: No registered users and 17 guests