vec2AlmostEq()
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user