diff --git a/src/nvmath/Basis.cpp b/src/nvmath/Basis.cpp index 8664338..19e28ed 100644 --- a/src/nvmath/Basis.cpp +++ b/src/nvmath/Basis.cpp @@ -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); }