UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TPBDActiveView< TItemsType > Class Template Reference

#include <PBDActiveView.h>

Public Member Functions

 TPBDActiveView (TItemsType &InItems)
 
TItemsTypeGetItems () const
 
int32 AddRange (int32 NumItems, bool bActivate=true)
 
int32 GetRangeSize (int32 Offset) const
 
void ActivateRange (int32 Offset, bool bActivate)
 
void SequentialFor (TFunctionRef< void(TItemsType &, int32)> Function) const
 
void ParallelFor (TFunctionRef< void(TItemsType &, int32)> Function, int32 MinParallelSize=TNumericLimits< int32 >::Max()) const
 
void ParallelFor (TFunctionRef< void(TItemsType &, int32)> Function, bool bForceSingleThreadedRange, int32 MinParallelSize=TNumericLimits< int32 >::Max()) const
 
void RangeFor (TFunctionRef< void(TItemsType &, int32, int32)> Function) const
 
void RangeFor (TFunctionRef< void(TItemsType &, int32, int32)> Function, bool bForceSingleThreadedRange) const
 
void Reset (int32 Offset=0)
 
bool HasActiveRange () const
 
int32 GetActiveSize () const
 
TArray< TVector< int32, 2 >, TInlineAllocator< 8 > > GetActiveRanges () const
 
TConstArrayView< FActiveViewRangeGetAllRanges () const
 
TConstArrayView< int32GetRanges () const
 
int32 GetNumRanges () const
 

Constructor & Destructor Documentation

◆ TPBDActiveView()

template<typename TItemsType >
Chaos::TPBDActiveView< TItemsType >::TPBDActiveView ( TItemsType InItems)
inline

Member Function Documentation

◆ ActivateRange()

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::ActivateRange ( int32  Offset,
bool  bActivate 
)

◆ AddRange()

template<class TItemsType >
int32 Chaos::TPBDActiveView< TItemsType >::AddRange ( int32  NumItems,
bool  bActivate = true 
)

◆ GetActiveRanges()

template<class TItemsType >
TArray< TVector< int32, 2 >, TInlineAllocator< 8 > > Chaos::TPBDActiveView< TItemsType >::GetActiveRanges ( ) const

◆ GetActiveSize()

template<class TItemsType >
int32 Chaos::TPBDActiveView< TItemsType >::GetActiveSize ( ) const

◆ GetAllRanges()

template<typename TItemsType >
TConstArrayView< FActiveViewRange > Chaos::TPBDActiveView< TItemsType >::GetAllRanges ( ) const
inline

◆ GetItems()

template<typename TItemsType >
TItemsType & Chaos::TPBDActiveView< TItemsType >::GetItems ( ) const
inline

◆ GetNumRanges()

template<typename TItemsType >
int32 Chaos::TPBDActiveView< TItemsType >::GetNumRanges ( ) const
inline

◆ GetRanges()

template<typename TItemsType >
TConstArrayView< int32 > Chaos::TPBDActiveView< TItemsType >::GetRanges ( ) const
inline

◆ GetRangeSize()

template<class TItemsType >
int32 Chaos::TPBDActiveView< TItemsType >::GetRangeSize ( int32  Offset) const

◆ HasActiveRange()

template<class TItemsType >
bool Chaos::TPBDActiveView< TItemsType >::HasActiveRange ( ) const

◆ ParallelFor() [1/2]

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::ParallelFor ( TFunctionRef< void(TItemsType &, int32)>  Function,
bool  bForceSingleThreadedRange,
int32  MinParallelSize = TNumericLimits<int32>::Max() 
) const

◆ ParallelFor() [2/2]

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::ParallelFor ( TFunctionRef< void(TItemsType &, int32)>  Function,
int32  MinParallelSize = TNumericLimits<int32>::Max() 
) const

◆ RangeFor() [1/2]

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::RangeFor ( TFunctionRef< void(TItemsType &, int32, int32)>  Function) const

◆ RangeFor() [2/2]

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::RangeFor ( TFunctionRef< void(TItemsType &, int32, int32)>  Function,
bool  bForceSingleThreadedRange 
) const

◆ Reset()

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::Reset ( int32  Offset = 0)

◆ SequentialFor()

template<class TItemsType >
void Chaos::TPBDActiveView< TItemsType >::SequentialFor ( TFunctionRef< void(TItemsType &, int32)>  Function) const

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