Uniform-grid spatial hash for 3D AABB / sphere queries. 更多...
#include <SpatialHash3D.h>
Public 成员函数 | |
| SpatialHash3D (float cellSize=64.f) | |
| ~SpatialHash3D ()=default | |
| SpatialHash3D (const SpatialHash3D &)=delete | |
| SpatialHash3D & | operator= (const SpatialHash3D &)=delete |
| void | clear () |
| void | setCellSize (float cellSize) |
| float | getCellSize () const |
| bool | insert (int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ) |
| bool | remove (int id) |
| bool | update (int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ) |
| bool | contains (int id) const |
| int | getCount () const |
| int | queryPoint (float x, float y, float z) |
| int | queryAABB (float minX, float minY, float minZ, float maxX, float maxY, float maxZ) |
| int | querySphere (float cx, float cy, float cz, float radius) |
| int | getResultCount () const |
| int | getResultId (int index) const |
详细描述
Uniform-grid spatial hash for 3D AABB / sphere queries.
在文件 SpatialHash3D.h 第 13 行定义.
构造及析构函数说明
◆ SpatialHash3D() [1/2]
|
explicit |
在文件 SpatialHash3D.cpp 第 10 行定义.
引用了 setCellSize().
◆ ~SpatialHash3D()
|
default |
◆ SpatialHash3D() [2/2]
|
delete |
成员函数说明
◆ clear()
| void eve::spatial::SpatialHash3D::clear | ( | ) |
◆ contains()
| bool eve::spatial::SpatialHash3D::contains | ( | int | id | ) | const |
在文件 SpatialHash3D.cpp 第 35 行定义.
◆ getCellSize()
|
inline |
在文件 SpatialHash3D.h 第 23 行定义.
◆ getCount()
|
inline |
在文件 SpatialHash3D.h 第 29 行定义.
◆ getResultCount()
|
inline |
在文件 SpatialHash3D.h 第 35 行定义.
◆ getResultId()
|
inline |
在文件 SpatialHash3D.h 第 36 行定义.
◆ insert()
| bool eve::spatial::SpatialHash3D::insert | ( | int | id, |
| float | minX, | ||
| float | minY, | ||
| float | minZ, | ||
| float | maxX, | ||
| float | maxY, | ||
| float | maxZ | ||
| ) |
在文件 SpatialHash3D.cpp 第 75 行定义.
引用了 b, contains(), id, eve::spatial::makeAABB3() , 以及 remove().
被这些函数引用 setCellSize() , 以及 update().
◆ operator=()
|
delete |
◆ queryAABB()
| int eve::spatial::SpatialHash3D::queryAABB | ( | float | minX, |
| float | minY, | ||
| float | minZ, | ||
| float | maxX, | ||
| float | maxY, | ||
| float | maxZ | ||
| ) |
在文件 SpatialHash3D.cpp 第 137 行定义.
引用了 eve::spatial::QueryIds::getCount() , 以及 eve::spatial::makeAABB3().
◆ queryPoint()
| int eve::spatial::SpatialHash3D::queryPoint | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
在文件 SpatialHash3D.cpp 第 129 行定义.
引用了 cx, cy, eve::spatial::QueryIds::getCount(), x, y , 以及 z.
◆ querySphere()
| int eve::spatial::SpatialHash3D::querySphere | ( | float | cx, |
| float | cy, | ||
| float | cz, | ||
| float | radius | ||
| ) |
在文件 SpatialHash3D.cpp 第 146 行定义.
引用了 cx, cy, eve::spatial::QueryIds::getCount() , 以及 eve::spatial::makeAABB3().
◆ remove()
| bool eve::spatial::SpatialHash3D::remove | ( | int | id | ) |
在文件 SpatialHash3D.cpp 第 85 行定义.
被这些函数引用 insert().
◆ setCellSize()
| void eve::spatial::SpatialHash3D::setCellSize | ( | float | cellSize | ) |
◆ update()
| bool eve::spatial::SpatialHash3D::update | ( | int | id, |
| float | minX, | ||
| float | minY, | ||
| float | minZ, | ||
| float | maxX, | ||
| float | maxY, | ||
| float | maxZ | ||
| ) |
在文件 SpatialHash3D.cpp 第 93 行定义.
引用了 contains() , 以及 insert().
该类的文档由以下文件生成:
- src/modules/spatial/SpatialHash3D.h
- src/modules/spatial/SpatialHash3D.cpp