UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode Struct Reference

#include <DynamicBVH.h>

Public Member Functions

uint32 GetFirstChild (uint32 NodeIndex) const
 
const FBounds3fGetBounds (uint32 NodeIndex) const
 
bool IsRoot () const
 
bool IsLeaf (uint32 NodeIndex) const
 
bool IsFull () const
 
FBounds3f UnionBounds () const
 

Public Attributes

uint32 ParentIndex
 
uint32 NumChildren
 
uint32 ChildIndexes [MaxChildren]
 
FBounds3f ChildBounds [MaxChildren]
 

Member Function Documentation

◆ GetBounds()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
const FBounds3f & FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::GetBounds ( uint32  NodeIndex) const
inline

◆ GetFirstChild()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
uint32 FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::GetFirstChild ( uint32  NodeIndex) const
inline

◆ IsFull()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
bool FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::IsFull ( ) const
inline

◆ IsLeaf()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
bool FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::IsLeaf ( uint32  NodeIndex) const
inline

◆ IsRoot()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
bool FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::IsRoot ( ) const
inline

◆ UnionBounds()

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
FBounds3f FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::UnionBounds ( ) const
inline

Member Data Documentation

◆ ChildBounds

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
FBounds3f FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::ChildBounds[MaxChildren]

◆ ChildIndexes

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
uint32 FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::ChildIndexes[MaxChildren]

◆ NumChildren

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
uint32 FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::NumChildren

◆ ParentIndex

template<uint32 MaxChildren, typename FRootPolicy = FSingleRoot, typename FDirtyPolicy = FIgnoreDirty, typename FCostMetric = FSurfaceAreaHeuristic>
uint32 FDynamicBVH< MaxChildren, FRootPolicy, FDirtyPolicy, FCostMetric >::FNode::ParentIndex

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