Use standard gram schmidt

This commit is contained in:
castano 2008-05-15 06:04:17 +00:00
parent 68e9f05794
commit bccdcd49da

View File

@ -27,8 +27,7 @@ void Basis::orthonormalize(float epsilon /*= NV_EPSILON*/)
tangent -= normal * dot(normal, tangent);
tangent = ::normalize(tangent, epsilon);
bitangent -= normal * dot(normal, bitangent);
bitangent -= tangent * dot(tangent, bitangent);
bitangent -= normal * dot(normal, bitangent) + tangent * dot(tangent, bitangent);
bitangent = ::normalize(bitangent, epsilon);
}