载入中...
搜索中...
未找到
Spatial.cpp
浏览该文件的文档.
21Octree *Spatial::newOctree(float minX, float minY, float minZ, float maxX, float maxY, float maxZ,
virtual std::string getName() const =0
Binary space partition tree (kd-style AABB splits) for 2D culling. Alternating X/Y splits at node mid...
Definition BSPTree2D.h:16
bool update(int id, float minX, float minY, float maxX, float maxY)
Definition BSPTree2D.cpp:54
int queryRect(float minX, float minY, float maxX, float maxY)
Definition BSPTree2D.cpp:187
int queryCircle(float cx, float cy, float radius)
Definition BSPTree2D.cpp:194
bool insert(int id, float minX, float minY, float maxX, float maxY)
Definition BSPTree2D.cpp:36
Binary space partition tree (kd-style AABB splits) for 3D culling. Alternating X/Y/Z splits at node m...
Definition BSPTree3D.h:16
int queryAABB(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition BSPTree3D.cpp:200
int querySphere(float cx, float cy, float cz, float radius)
Definition BSPTree3D.cpp:207
int queryPoint(float x, float y, float z)
Definition BSPTree3D.cpp:194
bool update(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition BSPTree3D.cpp:57
bool insert(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition BSPTree3D.cpp:38
Region octree for 3D AABB broad-phase / scene culling. Same storage rules as QuadTree (smallest fully...
Definition Octree.h:16
bool insert(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
插入一个 AABB 对象;false 表示越界或已存在。
Definition Octree.cpp:37
int queryAABB(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition Octree.cpp:167
bool update(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition Octree.cpp:56
int querySphere(float cx, float cy, float cz, float radius)
Definition Octree.cpp:174
Region quadtree for 2D AABB broad-phase / map culling. Items are stored in the smallest node that ful...
Definition QuadTree.h:17
bool insert(int id, float minX, float minY, float maxX, float maxY)
Definition QuadTree.cpp:35
bool update(int id, float minX, float minY, float maxX, float maxY)
Definition QuadTree.cpp:56
int queryRect(float minX, float minY, float maxX, float maxY)
Definition QuadTree.cpp:163
int queryCircle(float cx, float cy, float radius)
Definition QuadTree.cpp:170
Uniform-grid spatial hash for 2D AABB queries (map / particle / entity culling). Items are registered...
Definition SpatialHash2D.h:16
int getResultId(int index) const
Definition SpatialHash2D.h:39
bool update(int id, float minX, float minY, float maxX, float maxY)
Definition SpatialHash2D.cpp:86
void setCellSize(float cellSize)
Definition SpatialHash2D.cpp:12
int queryPoint(float x, float y)
Definition SpatialHash2D.cpp:118
int queryRect(float minX, float minY, float maxX, float maxY)
Definition SpatialHash2D.cpp:125
int queryCircle(float cx, float cy, float radius)
Definition SpatialHash2D.cpp:133
bool insert(int id, float minX, float minY, float maxX, float maxY)
Definition SpatialHash2D.cpp:69
Uniform-grid spatial hash for 3D AABB / sphere queries.
Definition SpatialHash3D.h:13
bool insert(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition SpatialHash3D.cpp:75
int querySphere(float cx, float cy, float cz, float radius)
Definition SpatialHash3D.cpp:146
void setCellSize(float cellSize)
Definition SpatialHash3D.cpp:12
bool update(int id, float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition SpatialHash3D.cpp:93
int getResultId(int index) const
Definition SpatialHash3D.h:36
int queryAABB(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Definition SpatialHash3D.cpp:137
int queryPoint(float x, float y, float z)
Definition SpatialHash3D.cpp:129
Spatial index module — broad-phase / map culling structures. Script: spatial <- eve....
Definition Spatial.h:21
BSPTree2D * newBSPTree2D(float minX, float minY, float maxX, float maxY, int maxDepth=12, int maxPerNode=8)
Definition Spatial.cpp:30
Octree * newOctree(float minX, float minY, float minZ, float maxX, float maxY, float maxZ, int maxDepth=8, int maxPerNode=8)
Definition Spatial.cpp:21
SpatialHash3D * newSpatialHash3D(float cellSize=64.f)
Definition Spatial.cpp:28
SpatialHash2D * newSpatialHash2D(float cellSize=64.f)
Definition Spatial.cpp:26
QuadTree * newQuadTree(float minX, float minY, float maxX, float maxY, int maxDepth=8, int maxPerNode=8)
Definition Spatial.cpp:16
BSPTree3D * newBSPTree3D(float minX, float minY, float minZ, float maxX, float maxY, float maxZ, int maxDepth=12, int maxPerNode=8)
Definition Spatial.cpp:35
Definition Scene.h:33