Let's make this a bit more fine-grained so we can avoid the cross products below, e.g., "if any of the three, do the normal", if "tangent, do the normal and tangent", and "if binormal do all three."