From bccdcd49da1f12a2b047edd3a2c8905076ad9836 Mon Sep 17 00:00:00 2001 From: castano Date: Thu, 15 May 2008 06:04:17 +0000 Subject: [PATCH] Use standard gram schmidt --- src/nvmath/Basis.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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); }