Files
XCEngine/docs/api/math/rect/rect-overview.md
ssdfasd b414bc5326 refactor(docs): Fix broken links across multiple modules
Fixed broken references:
- texture-import-settings: Fix 16 files referencing wrong overview filename
- math/rectint: Fix 9 method links (rectint-* → get*, contains, intersects)
- rhi/opengl/device: Fix 8 cross-references (opengl-* → */**)
- resources/mesh: Fix meshsection and vertexattribute links
- rhi/d3d12/sampler: Fix RHISampler reference path
- math/vector3: Fix projectonplane → project-on-plane
- rhi/opengl/command-list: Remove broken ClearFlag enum ref
- rhi/opengl/device: Create 2 new method docs (MakeContextCurrent, GetNativeContext)
- rhi/device: Fix device-info types reference

All 0 broken references remaining.
2026-03-26 02:41:00 +08:00

2.0 KiB

Rect

浮点矩形结构体,用于 2D 区域表示。

头文件: #include <XCEngine/Core/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 设置位置

相关文档