I have managed to get a game object to move horizontally with one of these but I can’t get it to move vertically via m_vectNewPos.y=m_AnimationCurve.Evaluate(m_fTimer);

I tried editing the diamond on the far right of that window and change its time value to 0.001.
But m_AnimationCurve.Evaluate(m_fTimer); still returns the same y value resulting in the game object moving horizontally but not vertically.

a animation curve does not return a 2d coordinate, it is just returning a value, based on the time value you feed into Evaluate.

The X Axis of the curve is time, and the curves y axis is value, if you wanted to effect the x axis, you would just return the resulting value of Evaluate to your m_vectNewPos.x

OK thankyou BoredMormon - the following worked first pop. But I still don’t understand how you came up with that value for ‘b’ in ax2 + bx + c
I would like to try and understand if you are prepared to explain it to me.