Curve based Tornado in UE5 Niagara Tutorial

Hi guys, I’m Ashif Ali, and you’re watching CGHOW!

Today, I’ll show you how I created a tornado effect using curves to control its shape. You can manipulate the tornado’s look and feel just by adjusting these curves—super cool, right? Let’s dive into this tutorial!

If you want to know how I created the material and the mesh, make sure to check out the tutorial I posted 20 hours ago—it’s about the stylized tornado using meshes and materials from scratch. Once you’ve watched that, you can proceed with this one, and by the end, you’ll have the same output.

To get started, you can download the exact same file from my last tutorial, and you’ll see the exact setup I’m using today. Now, let’s jump into the steps.


Step 1: Duplicating the File

First, let’s duplicate the last file. Rename it to “Test” and open the duplicated version. Then, delete all elements except the one you want to work with.


Step 2: Set Up the Tornado Base

Now, I’ll show you the base setup. I’m using a cylinder shape for the height, but we need to remove that location setting. All the particles are spawning at zero with random sizes.

There’s a Mesh Curve connected to the Execution Index. As you change the height, the radius adjusts accordingly. For example, if you use a cylinder, you’ll see that the particles at the top are larger and the ones at the bottom are smaller, based on the height.


Step 3: Adjust Particle Count and Position

Next, let’s adjust the number of particles. I’ll increase it from 20 to 60 particles. Now, connect the position node and break it into X, Y, and Z components.


Step 4: Apply Curve to X and Y Axes

We want to manipulate the particles using the curve. For the Z axis, multiply the value by the Execution Index. This will create variance across the particles. Next, we’re going to change the particle’s shape by adjusting the curve on the X and Y axes. Instead of using normalized edge, use Execution Index for the curve.


Step 5: Fine-Tuning the Curve

To see the effect clearly, set the curve values to 100. You can smooth it out, but keep in mind that all particles are rotating on the same axis, so we’ll adjust the mesh orientation.


Step 6: Adjusting the Mesh Orientation

Use the Update Mesh Orientation node and enable Orient to Position. Adjust the rotation so that the particles are slightly tilted toward the axis.


Step 7: Final Adjustments and Tweaks

Now, decrease the speed a bit, and you’ll have a smooth tornado effect where you can control the height and shape through the curve. You can add as many points as you want to the curve to change the effect further.

You can also copy the X curve and paste it into the Y axis if you want the curve to affect the tornado in 3D space. This allows you to control both the height and the direction.


Conclusion

That’s how you can control a tornado’s shape using curves! It’s a pretty cool trick that adds a lot of flexibility to your effects. Thanks for watching—keep learning and keep experimenting!


Don’t forget to subscribe and hit the notification bell!

Ashif Ali

I am Ashif Ali, Real-Time VFX Artist, I make Unreal Engine Niagara Tutorial on this channel. I've made it my mission to share my knowledge and expertise with the world through my YouTube channel. So why not join me on this exciting adventure? Follow me on my social links, subscribe to my channel, and support my growth as a creator. Together, we can create amazing things and take our skills to new heights. And who knows, you might even get access to some of my exclusive files for free!

Recent Posts

UEFN VFX Tutorial | Make ELECTRIC SPARKS & FUSE BURST (UE6 Ready) ⚡

Learn how to build a broken electric fuse box and wire sparks effect in UEFN…

1 day ago

UEFN VFX Tutorial | Make PIPE STEAM JET FX (UE6 Ready) 💨

Learn how to build a pressurized pipe steam jet effect in UEFN using Unreal Engine…

2 days ago

UEFN VFX Tutorial | Make WATER GEYSER FX (UE6 Ready) 🌊

Build a massive, dynamic water geyser in UEFN using Unreal Engine 5 Niagara. This tutorial…

1 week ago

UEFN VFX Tutorial | Make LAUNCH PAD FX (UE6 Ready) 🚀

https://youtu.be/9BsidmrDc68 Full Tutorial - https://youtu.be/K0IE2bgg3HQIn this UEFN VFX tutorial, learn how to create a highly…

2 weeks ago

UEFN VFX Tutorial | Make POISON SPLASH FX (UE6 Ready) 🧪

Create a stylized Poison Splash and Toxic Slime Burst for Fortnite Creative using Unreal Engine…

2 weeks ago

UEFN VFX Tutorial | Make TUMBLEWEED (UE6 Ready) 🌾

Learn how to build a stylized tumbleweed VFX in UEFN using Unreal Engine 5 Niagara.…

2 weeks ago