EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Public Attributes | List of all members
EBGeometry::PointCloudDetail::CloudBVH< T, K, W, Prim >::Scratch Struct Reference

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...

#include <EBGeometry_CloudBVH.hpp>

Collaboration diagram for EBGeometry::PointCloudDetail::CloudBVH< T, K, W, Prim >::Scratch:
Collaboration graph
[legend]

Public Attributes

PODVector< MortonKey > m_keys
 The primitives' sort keys, a power of two of them (the padding sorts last).
 
PODVector< Vec3T< T > > m_box
 GPU::boundingBoxOf()'s scratch.
 
PODVector< BuildNode > m_nodes
 The build's nodes, in breadth-first order.
 
PODVector< AABB > m_boxes
 Each build node's box, indexed like m_nodes.
 
PODVector< std::uint32_t > m_rows
 A level's interior flags, scanned into ranks; then, by depth-first index, each interior node's row.
 
PODVector< std::uint32_t > m_groups
 By depth-first index, each leaf's first group.
 
PODVector< std::uint32_t > m_scan
 GPU::exclusiveScan()'s scratch.
 

Detailed Description

template<class T, size_t K, size_t W, class Prim>
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.


The documentation for this struct was generated from the following file: