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

#include <ParticleIterator.h>

+ Inheritance diagram for Chaos::TConstParticleIterator< TSOA >:

Public Types

using THandle = typename TSOA::THandleType
 
using THandleBase = typename THandle::THandleBase
 
using TTransientHandle = typename THandle::TTransientHandle
 

Public Member Functions

 TConstParticleIterator ()
 
 TConstParticleIterator (const TArray< TSOAView< TSOA > > &InSOAViews)
 
 TConstParticleIterator (const TConstParticleIterator &Rhs)=default
 
 operator bool () const
 
TConstParticleIterator< TSOA > & operator++ ()
 
const TTransientHandleoperator* () const
 
const TTransientHandleoperator-> () const
 

Protected Member Functions

bool CurrentIsLightWeightDisabled () const
 
void MoveToEnd ()
 
void SeekNonEmptySOA ()
 
void RangedForValidation () const
 
void IncSOAIdx ()
 
void SyncDirtyValidationCount ()
 

Protected Attributes

const TArray< TSOAView< TSOA > > * SOAViews
 
const TArray< THandle * > * CurHandlesArray
 
THandleBase TransientHandle
 
int32 SOAIdx
 
int32 CurSOASize
 
int32 CurHandleIdx
 

Member Typedef Documentation

◆ THandle

template<typename TSOA >
using Chaos::TConstParticleIterator< TSOA >::THandle = typename TSOA::THandleType

◆ THandleBase

template<typename TSOA >
using Chaos::TConstParticleIterator< TSOA >::THandleBase = typename THandle::THandleBase

◆ TTransientHandle

template<typename TSOA >
using Chaos::TConstParticleIterator< TSOA >::TTransientHandle = typename THandle::TTransientHandle

Constructor & Destructor Documentation

◆ TConstParticleIterator() [1/3]

template<typename TSOA >
Chaos::TConstParticleIterator< TSOA >::TConstParticleIterator ( )
inline

◆ TConstParticleIterator() [2/3]

template<typename TSOA >
Chaos::TConstParticleIterator< TSOA >::TConstParticleIterator ( const TArray< TSOAView< TSOA > > &  InSOAViews)
inline

◆ TConstParticleIterator() [3/3]

template<typename TSOA >
Chaos::TConstParticleIterator< TSOA >::TConstParticleIterator ( const TConstParticleIterator< TSOA > &  Rhs)
default

Member Function Documentation

◆ CurrentIsLightWeightDisabled()

template<typename TSOA >
bool Chaos::TConstParticleIterator< TSOA >::CurrentIsLightWeightDisabled ( ) const
inlineprotected

◆ IncSOAIdx()

template<typename TSOA >
void Chaos::TConstParticleIterator< TSOA >::IncSOAIdx ( )
inlineprotected

◆ MoveToEnd()

template<typename TSOA >
void Chaos::TConstParticleIterator< TSOA >::MoveToEnd ( )
inlineprotected

◆ operator bool()

template<typename TSOA >
Chaos::TConstParticleIterator< TSOA >::operator bool ( ) const
inline

◆ operator*()

template<typename TSOA >
const TTransientHandle & Chaos::TConstParticleIterator< TSOA >::operator* ( ) const
inline

◆ operator++()

template<typename TSOA >
TConstParticleIterator< TSOA > & Chaos::TConstParticleIterator< TSOA >::operator++ ( )
inline

◆ operator->()

template<typename TSOA >
const TTransientHandle * Chaos::TConstParticleIterator< TSOA >::operator-> ( ) const
inline

◆ RangedForValidation()

template<typename TSOA >
void Chaos::TConstParticleIterator< TSOA >::RangedForValidation ( ) const
inlineprotected

◆ SeekNonEmptySOA()

template<typename TSOA >
void Chaos::TConstParticleIterator< TSOA >::SeekNonEmptySOA ( )
inlineprotected

◆ SyncDirtyValidationCount()

template<typename TSOA >
void Chaos::TConstParticleIterator< TSOA >::SyncDirtyValidationCount ( )
inlineprotected

Member Data Documentation

◆ CurHandleIdx

template<typename TSOA >
int32 Chaos::TConstParticleIterator< TSOA >::CurHandleIdx
protected

◆ CurHandlesArray

template<typename TSOA >
const TArray<THandle*>* Chaos::TConstParticleIterator< TSOA >::CurHandlesArray
protected

◆ CurSOASize

template<typename TSOA >
int32 Chaos::TConstParticleIterator< TSOA >::CurSOASize
protected

◆ SOAIdx

template<typename TSOA >
int32 Chaos::TConstParticleIterator< TSOA >::SOAIdx
protected

◆ SOAViews

template<typename TSOA >
const TArray<TSOAView<TSOA> >* Chaos::TConstParticleIterator< TSOA >::SOAViews
protected

◆ TransientHandle

template<typename TSOA >
THandleBase Chaos::TConstParticleIterator< TSOA >::TransientHandle
protected

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