This will compute a binormal and tangent if either is requested.  Not exactly precise, but it is perfectly fine in practice since all our use cases have both in practice.