2.0 KiB
2.0 KiB
Rect
浮点矩形结构体,用于 2D 区域表示。
头文件: #include <XCEngine/Math/Rect.h>
命名空间: XCEngine::Math
结构体定义
struct Rect {
float x = 0.0f; // 左边界
float y = 0.0f; // 上边界
float width = 0.0f;
float height = 0.0f;
Rect() = default;
Rect(float x, float y, float w, float h) : x(x), y(y), width(w), height(h) {}
};
构造函数
| 方法 | 描述 |
|---|---|
Rect() |
默认构造,初始化为零 |
Rect(x, y, w, h) |
从坐标和尺寸构造 |
边界访问
| 方法 | 返回值 | 描述 |
|---|---|---|
| GetLeft() | float |
左边界 (x) |
| GetRight() | float |
右边界 (x + width) |
| GetTop() | float |
上边界 (y) |
| GetBottom() | float |
下边界 (y + height) |
| GetPosition() | Vector2 |
左上角位置 (x, y) |
| GetSize() | Vector2 |
尺寸 (width, height) |
| GetCenter() | Vector2 |
中心点 |
检测方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| Contains(px, py) | bool |
浮点坐标点检测 |
| Contains(point) | bool |
Vector2 点检测 |
| Intersects(other) | bool |
与另一矩形相交 |
静态方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| Intersect(a, b) | Rect |
两矩形交集 |
| Union(a, b) | Rect |
两矩形并集 |
设置方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| Set(x, y, w, h) | void |
设置所有值 |
| SetPosition(x, y) | void |
设置位置 |
| SetPosition(position) | void |
设置位置 |