See areParallel or
areAntiParallel.
This determines whether the inferred direction is
ambiguous. For it to not be ambiguous it must
align with one of the four cardinal directions to
within angleDiffThreshold
. It doesn't make
sense for this value to be < 0 or >= 45 degrees.
If it is, it's forced to be positive (absolute)
and <= 44.99.
Returns the approximate direction of the given 2D vector as one of the cardinal (XY plane) ones: "up", "down", "left" or "right"; or "ambiguous".