no suitable constructor exists to convert from "double" to "UE::Math::TVector<double>"

CurrentVelocity.X is a double (just the value of the X coordinate.)

You might do something like:

FVector CurrentVelocityX(CurrentVelocity.X, 0, 0);