#define BLANK_MODEL_GEOMETRY_H_
#include <algorithm>
+#include <limits>
#include <glm/glm.hpp>
constexpr float PI_1p5 = PI * 1.5f;
constexpr float PI_2p0 = PI * 2.0f;
+constexpr float PI_inv = 1.0f / PI;
+constexpr float PI_0p5_inv = 1.0f / PI_0p5;
+
constexpr float DEG_RAD_FACTOR = PI / 180.0f;
constexpr float RAD_DEG_FACTOR = 180.0f / PI;
}
+template <class T>
+inline bool iszero(const T &v) {
+ return dot(v, v) < std::numeric_limits<typename T::value_type>::epsilon();
+}
+
+
template<class T>
T manhattan_distance(const glm::tvec3<T> &a, const glm::tvec3<T> &b) {
glm::tvec3<T> diff(abs(a - b));