Normalize(v) = V2FromLengthDir(1, AngleOf(v)) I like this option better than the common alternative v/Length(v) because it allows the input to be a zero vector (since it avoids the division by zero). This will reduce the amount of edge cases needed in our code. Rotate90Degrees(v)...
the cross product will be 0. If both vectors are normalized, and they are perpendicular to each other, the cross product will be 1 (if the angle from a to b is 90°) or -1 (if the angle is 270°).