/Engine/Source/Runtime/GeometryCore/Public/Spatial/SparseDynamicPointOctree3.h
Collect PointIDs from all the cells with bounding boxes that intersect Bounds, where PredicateFunc passes Query is parallelized across Root cells. So if there is only one Root cell, it's actually slower thanRangeQuery()due to internal temp buffers.
void ParallelRangeQuery ( const [FAxisAlignedBox3d](API\Runtime\GeometryCore\FAxisAlignedBox3d) & Bounds, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(int)> PredicateFunc, [TArray](API\Runtime\Core\Containers\TArray)< int > & PointIDsOut, [TArray](API\Runtime\Core\Containers\TArray)< const [FSparsePointOctreeCell](API\Runtime\GeometryCore\Spatial\FSparsePointOctreeCell) * > * TempBuffer ) const