switched binormal to bitangent for correctness, added FieldN instances