// randy: we might wanna remove the f by default, similar to the Vector2 ?
// I know that we'll have a Range2i at some point, so maybe it's better to be explicit for less confusion?
// I'll leave this decision up to u charlie just delete this whenever u see it
// charlie:
// Is this range stuff really necessary?
// Why not just:
// typedef Vector2 Range1f;
// typedef Vector4 Range2f;
// Vector4 also already have alias for x1, y1, x2, y2 and we could add an alias for min & max vectors (see linmath.c)
// This feels like introducing unnecessary complexity and vocabulary when it's really just
// another way to say Vector2 and Vector4.
typedefDEPRECATED(structRange1fRange1f,"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
typedefDEPRECATED(structRange2fRange2f,"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
typedefstructRange1f{
floatmin;
floatmax;
}Range1f;
// ...
typedefstructRange2f{
Vector2min;
Vector2max;
}Range2f;
DEPRECATED(Range2frange2f_make(Vector2min,Vector2max),"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
DEPRECATED(Range2frange2f_shift(Range2fr,Vector2shift),"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
DEPRECATED(Range2frange2f_make_bottom_center(Vector2size),"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
DEPRECATED(Vector2range2f_size(Range2frange),"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");
DEPRECATED(boolrange2f_contains(Range2frange,Vector2v),"Range2f & Range1f will be removed. If you are using this, you should yoink it into your game code (from oogabooga/range.c).");