feat(rect): add CRect

This commit is contained in:
fallenoak 2022-12-24 15:09:50 -06:00 committed by GitHub
parent ae7654ea64
commit 0623492fe6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 81 additions and 0 deletions

29
tempest/rect/CRect.hpp Normal file
View file

@ -0,0 +1,29 @@
#ifndef TEMPEST_RECT_C_RECT_HPP
#define TEMPEST_RECT_C_RECT_HPP
class C2Vector;
class CRect {
public:
// Static functions
static CRect Intersection(const CRect& l, const CRect& r);
// Member variables
float minY = 0.0f; // t
float minX = 0.0f; // l
float maxY = 0.0f; // b
float maxX = 0.0f; // r
// Member functions
CRect() = default;
CRect(float minY, float minX, float maxY, float maxX)
: minY(minY)
, minX(minX)
, maxY(maxY)
, maxX(maxX) {};
bool operator==(const CRect& r);
bool IsPointInside(const C2Vector& pt);
bool Sub4826D0() const;
};
#endif