forward
Move forward by the z component of vector in the direction of the normal, and also shift across by the x and y components of vector (using the normal's direction as our coordinated system).
For example, if the normal is (0,0,1), then forward would do exactly the same of moveBy, i.e. current position = current position + vector.
However, if the normal was (1,0,0) (pointing along the X axis instead of the Z axis), then then vector.z
would move us along the X axis, vector.x
would move us along the Z axis, and vector.y
would move us along the Y axis.