Axis-aligned 3D bounding box (min/max inclusive). 更多...
#include <Bounds.h>
Public 成员函数 | |
| float | width () const |
| Extent along X (max - min). | |
| float | height () const |
| Extent along Y (max - min). | |
| float | depth () const |
| Extent along Z (max - min). | |
| float | centerX () const |
| Center X of the box. | |
| float | centerY () const |
| Center Y of the box. | |
| float | centerZ () const |
| Center Z of the box. | |
| bool | valid () const |
| True when min <= max on every axis. | |
| bool | containsPoint (float x, float y, float z) const |
| True if the point lies inside or on the boundary. | |
| bool | containsAABB (const AABB3 &o) const |
| True if the other box is fully inside this one. | |
| bool | intersectsAABB (const AABB3 &o) const |
| True if the boxes overlap (inclusive edges). | |
| bool | intersectsSphere (float cx, float cy, float cz, float radius) const |
| True if the sphere overlaps this 3D box. | |
Public 属性 | |
| float | minX = 0.f |
| float | minY = 0.f |
| float | minZ = 0.f |
| float | maxX = 0.f |
| float | maxY = 0.f |
| float | maxZ = 0.f |
详细描述
成员函数说明
◆ centerX()
|
inline |
◆ centerY()
|
inline |
◆ centerZ()
|
inline |
◆ containsAABB()
|
inline |
◆ containsPoint()
|
inline |
◆ depth()
|
inline |
Extent along Z (max - min).
被这些函数引用 eve::spatial::BSPTree3D::BSPTree3D() , 以及 eve::spatial::Octree::Octree().
◆ height()
|
inline |
Extent along Y (max - min).
被这些函数引用 eve::spatial::BSPTree3D::BSPTree3D() , 以及 eve::spatial::Octree::Octree().
◆ intersectsAABB()
|
inline |
◆ intersectsSphere()
|
inline |
◆ valid()
|
inline |
True when min <= max on every axis.
引用了 maxX, maxY, maxZ, minX, minY , 以及 minZ.
被这些函数引用 eve::spatial::BSPTree3D::BSPTree3D() , 以及 eve::spatial::Octree::Octree().
◆ width()
|
inline |
Extent along X (max - min).
被这些函数引用 eve::spatial::BSPTree3D::BSPTree3D() , 以及 eve::spatial::Octree::Octree().
类成员变量说明
◆ maxX
| float eve::spatial::AABB3::maxX = 0.f |
被这些函数引用 centerX(), containsAABB(), intersectsAABB(), intersectsSphere(), valid() , 以及 width().
◆ maxY
| float eve::spatial::AABB3::maxY = 0.f |
被这些函数引用 centerY(), containsAABB(), height(), intersectsAABB(), intersectsSphere() , 以及 valid().
◆ maxZ
| float eve::spatial::AABB3::maxZ = 0.f |
被这些函数引用 centerZ(), containsAABB(), containsPoint(), depth(), intersectsAABB(), intersectsSphere() , 以及 valid().
◆ minX
| float eve::spatial::AABB3::minX = 0.f |
被这些函数引用 centerX(), containsAABB(), containsPoint(), intersectsAABB(), intersectsSphere(), valid() , 以及 width().
◆ minY
| float eve::spatial::AABB3::minY = 0.f |
被这些函数引用 centerY(), containsAABB(), containsPoint(), height(), intersectsAABB(), intersectsSphere() , 以及 valid().
◆ minZ
| float eve::spatial::AABB3::minZ = 0.f |
被这些函数引用 centerZ(), containsAABB(), containsPoint(), depth(), intersectsAABB(), intersectsSphere() , 以及 valid().
该结构体的文档由以下文件生成:
- src/modules/spatial/Bounds.h