Generate an orthonormal basis when no texture coordinates provided
Use this technique for generate orthonormal basis from normal vector: http://jcgt.org/published/0006/01/01/
- If texture coordinates are provided, calculate tangents from the coordinates
- Otherwise, use Duff et al.