Vector Math

Intro to Vector Math

Welcome to our brief introduction to Vectors and the math you can do with them.

A Vector in UE5 is a collection of 3 numbers labeled X, Y, and Z.

In math notation, a Vector looks like:

As you’ve probably guessed, X, Y, and Z represent some point in 3D space.

Vectors vs Points

For simplicity’s sake, we’re going to do the rest of the lesson with 2D vectors so that we can graph on a 2D plane. Everything that applies to 2D vectors applies to 3D vectors.

Let’s look at this 2D vector:

If this vector was representing a Location, we’d plot it as Point:

Point

But if we plotted it as a Vector, it’d look like:

Vector

As you can see, Vectors can simply represent a Location in the world, or they can represent a Direction and Distance from their Origin.

Let’s work through some math now!

Adding Vectors

When we add Vectors, we just add their components together like so:

In a graph, it looks like you’re joining the vectors head-to-tail, or offsetting one of the vectors by the other:

Vector Addition

UE4 Example:

Let’s say you want to offset an actor’s location by some amount. This is simple with vector addition:

Scaling a Vector

You can make a Vector longer or shorter by multiplying it by a number:

In a graph, this looks like:

Vector Scaling

UE5 Example:

You want to move an asteroid towards the player at a speed of 5cm/tick. You have the Direction from the asteroid to the player.

You must ensure that the length of your Direction vector is 1, also called a Unit Vector. To do that, you have to Normalize the vector using the Normalize node.

More Learning

This brief intro covered the basics you need for moving UE5 actors with math. There is so much more to learn, and all of it can be applied to your work in UE5.

This Math is Fun article covers more about vectors and contains links for even more learning.