From 37fdcb8a0f435c42f737252450626f2bd38bbd0f Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 5 May 2026 00:50:13 +0200 Subject: Clean up around included files --- src/vec3.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/vec3.cpp') diff --git a/src/vec3.cpp b/src/vec3.cpp index 3167bc2..414ee73 100644 --- a/src/vec3.cpp +++ b/src/vec3.cpp @@ -1,10 +1,8 @@ -#include -#include -#include - -#include "utils.hpp" #include "vec3.hpp" +// #include +// #include + vec3::vec3() : v(_mm_setzero_ps()) {} vec3::vec3(float x) : v(_mm_set1_ps(x)) {} @@ -122,7 +120,16 @@ bool vec3::near_zero() const { float v0 = fabs(static_cast(_mm_extract_ps(v, 0))); float v1 = fabs(static_cast(_mm_extract_ps(v, 1))); float v2 = fabs(static_cast(_mm_extract_ps(v, 2))); - return (v0 < EPSILON) && (v1 < EPSILON) && (v2 < EPSILON); + return (v0 < FLT_EPSILON) && (v1 < FLT_EPSILON) && (v2 < FLT_EPSILON); +} + +bool vec3::is_zero() const { + // __m128 e = _mm_set1_ps(EPSILON); + // _mm_cmplt_ps(_mm_andnot_ps(_mm_set1_ps(-0.0f), v), e); + float v0 = fabs(static_cast(_mm_extract_ps(v, 0))); + float v1 = fabs(static_cast(_mm_extract_ps(v, 1))); + float v2 = fabs(static_cast(_mm_extract_ps(v, 2))); + return (v0 == 0.f) && (v1 == 0.f) && (v2 == 0.f); } void vec3::print() const { -- cgit v1.3