检查索引是否启用
检查索引是否已初始化
启用或禁用索引
是否启用
批量加载实体到索引 使用 bulk loading 以获得最佳性能
Optionalentities: any[]实体数组(如果为空,则从 Engine.currentSpace.items 获取所有实体)
Optionaldoc: CadDocument添加单个实体到索引
实体对象
从索引中移除实体
实体对象
更新实体在索引中的位置
实体对象
是否只在索引中存在时才更新(默认 false)
搜索与给定边界框相交的实体 在查询前自动检查并更新dirty实体的索引
搜索边界框(世界坐标系)
OptionalentityArray: any[]可选的实体数组,如果指定,只返回在此数组中的实体
Optionaldoc: CadDocument可能相交的实体数组(需要进一步精确测试)
检查是否有实体与给定边界框相交 在查询前自动检查并更新dirty实体的索引
搜索边界框(世界坐标系)
Optionaldoc: CadDocument是否有相交的实体
获取索引统计信息
Optionaldoc: number | CadDocument
空间索引管理器 使用 rbush 对实体进行空间索引,优化拾取性能
设计思路: