add transform vectors/matrices nan/inf check

This commit is contained in:
MihailRis 2026-02-02 19:38:43 +03:00
parent 35498e1c0f
commit f1d85000e4
3 changed files with 54 additions and 0 deletions

View file

@ -162,4 +162,19 @@ namespace util {
return a + glm::ivec3(glm::round(glm::vec3(vec) * t));
}
template <int n, typename T = float>
bool is_nan_or_inf(const glm::vec<n, T>& vector) {
return glm::any(glm::isnan(vector)) || glm::any(glm::isinf(vector));
}
template <int n, typename T = float>
bool is_nan_or_inf(const glm::mat<n, n, T>& matrix) {
for (int i = 0; i < n; i++) {
if (is_nan_or_inf(matrix[i])) {
return true;
}
}
return false;
}
}