EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Classes | Namespaces
EBGeometry_CloudBVH.hpp File Reference

The linear BVH build shared by PointCloudBVH and SphereCloudBVH, over a cloud of points or spheres. More...

#include <cstddef>
#include <cstdint>
#include <type_traits>
#include <vector>
#include "EBGeometry_BoundingVolumes.hpp"
#include "EBGeometry_GPU.hpp"
#include "EBGeometry_Math.hpp"
#include "EBGeometry_PODVector.hpp"
#include "EBGeometry_PackedBVH.hpp"
#include "EBGeometry_PointAoSoA.hpp"
#include "EBGeometry_PointCloud.hpp"
#include "EBGeometry_PointCloudDetail.hpp"
#include "EBGeometry_Pool.hpp"
#include "EBGeometry_Vec.hpp"
#include "EBGeometry_CloudBVHImplem.hpp"
Include dependency graph for EBGeometry_CloudBVH.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EBGeometry::PointCloudDetail::MortonKey
 A primitive's sort key in a cloud BVH build: its center's Morton code, ties broken by its cloud index. More...
 
struct  EBGeometry::PointCloudDetail::BuildNode
 One node of a cloud BVH build, in breadth-first order. More...
 
struct  EBGeometry::PointCloudDetail::PointPrimitive< T, W >
 The primitive of PointCloudBVH: a point, packed into PointAoSoA groups. More...
 
struct  EBGeometry::PointCloudDetail::Centers< Prim, Source >
 A source of primitive centers, from a source of primitives. More...
 
class  EBGeometry::PointCloudDetail::CloudBVH< T, K, W, Prim >
 The state and build of a linear BVH over a cloud of primitives (points or spheres), built where its pool is; the base of PointCloudBVH and SphereCloudBVH. More...
 
struct  EBGeometry::PointCloudDetail::CloudBVH< T, K, W, Prim >::Scratch
 The scratch arrays of a build: in the BVH's pool for a BVH with room for a rebuild, and in a pool of their own, released after the build, otherwise. More...
 
struct  EBGeometry::PointCloudDetail::CloudBVH< T, K, W, Prim >::Sizes
 The largest array sizes any cloud of a given size can need; see PointCloudBVH's build steps. More...
 

Namespaces

namespace  EBGeometry
 Namespace containing all of EBGeometry's functionality.
 
namespace  EBGeometry::PointCloudDetail
 Internal helpers shared by the point-cloud search structures; not part of the public API.
 

Detailed Description

The linear BVH build shared by PointCloudBVH and SphereCloudBVH, over a cloud of points or spheres.

Author
Robert Marskar