vec2AlmostEq()

This commit is contained in:
Tenari
2026-08-29 17:27:59 -05:00
parent 756b83aeee
commit 8aab91479a
2 changed files with 6 additions and 0 deletions
+1
View File
@@ -698,6 +698,7 @@ fn Range1u64 mRangeFromNIdxMCount(u64 n_idx, u64 n_count, u64 m_count);
fn void u32Quicksort(u32 arr[], u32 low, u32 high); fn void u32Quicksort(u32 arr[], u32 low, u32 high);
fn void u32ReverseArray(u32 arr[], u32 size); fn void u32ReverseArray(u32 arr[], u32 size);
fn bool vec2Eq(Vec2 a, Vec2 b); fn bool vec2Eq(Vec2 a, Vec2 b);
fn bool vec2AlmostEq(Vec2 a, Vec2 b, Vec2 epsilon);
fn Vec2f32 vec2Add(Vec2 a, Vec2 b); fn Vec2f32 vec2Add(Vec2 a, Vec2 b);
fn Vec2f32 vec2Subtract(Vec2 a, Vec2 b); fn Vec2f32 vec2Subtract(Vec2 a, Vec2 b);
fn f32 vec2Distance(Vec2 a, Vec2 b); fn f32 vec2Distance(Vec2 a, Vec2 b);
+5
View File
@@ -77,6 +77,11 @@ fn bool vec2Eq(Vec2 a, Vec2 b) {
return a.x == b.x && a.y == b.y; return a.x == b.x && a.y == b.y;
} }
fn bool vec2AlmostEq(Vec2 a, Vec2 b, Vec2 epsilon) {
return Abs(a.x - b.x) <= epsilon.x
&& Abs(a.y - b.y) <= epsilon.y;
}
fn Vec2f32 vec2Add(Vec2 a, Vec2 b) { fn Vec2f32 vec2Add(Vec2 a, Vec2 b) {
Vec2f32 result = a; Vec2f32 result = a;
result.x += b.x; result.x += b.x;