EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Public Attributes | List of all members
EBGeometry::BVH::PackedBVH< T, P, K, StoragePolicy >::ChildAABBSoA Struct Reference

SoA layout of K children's AABBs for a single interior node. More...

#include <EBGeometry_BVH.hpp>

Public Attributes

m_lo [3][K]
 Lower corners: m_lo[axis][child], axis in {0,1,2}, child in {0,…,K-1}.
 
m_hi [3][K]
 Upper corners: m_hi[axis][child], axis in {0,1,2}, child in {0,…,K-1}.
 

Detailed Description

template<class T, class P, size_t K, class StoragePolicy>
struct EBGeometry::BVH::PackedBVH< T, P, K, StoragePolicy >::ChildAABBSoA

SoA layout of K children's AABBs for a single interior node.

m_lo[axis][child] / m_hi[axis][child] layout places each axis row in a contiguous T[K] buffer that can be loaded as a single SIMD register. Private implementation detail of PackedBVH; never exposed in any public interface.


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