Vector: Additional normalization with check for zero norm because it occurs so many times in applications

This commit is contained in:
Matthias Grob
2017-11-06 17:58:52 +01:00
parent f4243160e2
commit 9e59691e43
+8
View File
@@ -83,6 +83,14 @@ public:
return (*this) / norm();
}
Vector unit_or_zero(const Type eps = 1e-5f) {
const Type n = norm();
if (n > eps) {
return (*this) / n;
}
return Vector();
}
inline Vector normalized() const {
return unit();
}