载入中...
搜索中...
未找到
eve::spatial::SpatialHash3D类 参考

Uniform-grid spatial hash for 3D AABB / sphere queries. 更多...

#include <SpatialHash3D.h>

Public 成员函数

 SpatialHash3D (float cellSize=64.f)
 
 ~SpatialHash3D ()=default
 
 SpatialHash3D (const SpatialHash3D &)=delete
 
SpatialHash3Doperator= (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.h13 行定义.

构造及析构函数说明

◆ SpatialHash3D() [1/2]

eve::spatial::SpatialHash3D::SpatialHash3D ( float  cellSize = 64.f)
explicit

在文件 SpatialHash3D.cpp10 行定义.

引用了 setCellSize().

◆ ~SpatialHash3D()

eve::spatial::SpatialHash3D::~SpatialHash3D ( )
default

◆ SpatialHash3D() [2/2]

eve::spatial::SpatialHash3D::SpatialHash3D ( const SpatialHash3D )
delete

成员函数说明

◆ clear()

void eve::spatial::SpatialHash3D::clear ( )

在文件 SpatialHash3D.cpp29 行定义.

引用了 eve::spatial::QueryIds::clear().

被这些函数引用 setCellSize().

◆ contains()

bool eve::spatial::SpatialHash3D::contains ( int  id) const

在文件 SpatialHash3D.cpp35 行定义.

被这些函数引用 insert() , 以及 update().

◆ getCellSize()

float eve::spatial::SpatialHash3D::getCellSize ( ) const
inline

在文件 SpatialHash3D.h23 行定义.

◆ getCount()

int eve::spatial::SpatialHash3D::getCount ( ) const
inline

在文件 SpatialHash3D.h29 行定义.

◆ getResultCount()

int eve::spatial::SpatialHash3D::getResultCount ( ) const
inline

在文件 SpatialHash3D.h35 行定义.

引用了 eve::spatial::QueryIds::getCount().

◆ getResultId()

int eve::spatial::SpatialHash3D::getResultId ( int  index) const
inline

在文件 SpatialHash3D.h36 行定义.

引用了 eve::spatial::QueryIds::getId().

◆ insert()

bool eve::spatial::SpatialHash3D::insert ( int  id,
float  minX,
float  minY,
float  minZ,
float  maxX,
float  maxY,
float  maxZ 
)

在文件 SpatialHash3D.cpp75 行定义.

引用了 b, contains(), id, eve::spatial::makeAABB3() , 以及 remove().

被这些函数引用 setCellSize() , 以及 update().

◆ operator=()

SpatialHash3D & eve::spatial::SpatialHash3D::operator= ( const SpatialHash3D )
delete

◆ queryAABB()

int eve::spatial::SpatialHash3D::queryAABB ( float  minX,
float  minY,
float  minZ,
float  maxX,
float  maxY,
float  maxZ 
)

◆ queryPoint()

int eve::spatial::SpatialHash3D::queryPoint ( float  x,
float  y,
float  z 
)

在文件 SpatialHash3D.cpp129 行定义.

引用了 cx, cy, eve::spatial::QueryIds::getCount(), x, y , 以及 z.

◆ querySphere()

int eve::spatial::SpatialHash3D::querySphere ( float  cx,
float  cy,
float  cz,
float  radius 
)

◆ remove()

bool eve::spatial::SpatialHash3D::remove ( int  id)

在文件 SpatialHash3D.cpp85 行定义.

被这些函数引用 insert().

◆ setCellSize()

void eve::spatial::SpatialHash3D::setCellSize ( float  cellSize)

在文件 SpatialHash3D.cpp12 行定义.

引用了 clear() , 以及 insert().

被这些函数引用 SpatialHash3D().

◆ update()

bool eve::spatial::SpatialHash3D::update ( int  id,
float  minX,
float  minY,
float  minZ,
float  maxX,
float  maxY,
float  maxZ 
)

在文件 SpatialHash3D.cpp93 行定义.

引用了 contains() , 以及 insert().


该类的文档由以下文件生成: