1.3 KiB
1.3 KiB
AABB / OBB
命名空间: XCEngine::Math
类型: struct
头文件: XCEngine/Math/AABB.h
描述: 轴对齐包围盒 (AABB) 和有向包围盒 (OBB)
概述
AABB 在 Math 库中通过 Bounds 类型实现。OBB 是可以任意方向旋转的包围盒。
AABB
AABB 在 Math 库中通过 Bounds 类型实现,参见 ./bounds/bounds.md。
OBB - 有向包围盒
OBB 是可以任意方向旋转的包围盒。
结构体成员
| 成员 | 类型 | 描述 |
|---|---|---|
center |
Vector3 |
OBB 中心点 |
extents |
Vector3 |
从中心到每个面的距离 |
transform |
Matrix4 |
变换矩阵 |
公共方法
| 方法 | 描述 |
|---|---|
OBB() |
默认构造 |
OBB(const Vector3& center, const Vector3& extents) |
从中心和半长构造 |
| GetAxis | 获取局部轴 |
| GetMin | 局部空间最小点 |
| GetMax | 局部空间最大点 |
| Contains | 点是否在 OBB 内 |
| Intersects(OBB) | 与另一个 OBB 相交 |
| Intersects(Sphere) | 与球体相交 |