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