UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FPBDSphericalConstraint Class Referencefinal

#include <PBDSphericalConstraint.h>

Public Member Functions

 FPBDSphericalConstraint (const uint32 InParticleOffset, const uint32 InParticleCount, const TArray< FSolverVec3 > &InAnimationPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, FSolverReal MeshScale)
 
 FPBDSphericalConstraint (const uint32 InParticleOffset, const uint32 InParticleCount, const TArray< FSolverVec3 > &InAnimationPositions, const TConstArrayView< FRealSingle > &InSphereRadii)
 
 ~FPBDSphericalConstraint ()
 
CHAOS_API void SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, FSolverReal MeshScale)
 
template<typename SolverParticlesOrRange >
void Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const
 
void SetScale (FSolverReal InScale)
 
FSolverReal GetScale () const
 
 UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (MaxDistance, float)
 
template<typename SolverParticlesOrRange >
void ApplyHelperISPC (SolverParticlesOrRange &Particles, const FSolverReal) const
 

Static Public Member Functions

static bool IsEnabled (const FCollectionPropertyConstFacade &PropertyCollection)
 

Protected Attributes

const TArray< FSolverVec3 > & AnimationPositions
 
TConstArrayView< FRealSingleSphereRadii
 
const int32 ParticleOffset
 
const int32 ParticleCount
 

Constructor & Destructor Documentation

◆ FPBDSphericalConstraint() [1/2]

Chaos::Softs::FPBDSphericalConstraint::FPBDSphericalConstraint ( const uint32  InParticleOffset,
const uint32  InParticleCount,
const TArray< FSolverVec3 > &  InAnimationPositions,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
const FCollectionPropertyConstFacade PropertyCollection,
FSolverReal  MeshScale 
)
inline

◆ FPBDSphericalConstraint() [2/2]

Chaos::Softs::FPBDSphericalConstraint::FPBDSphericalConstraint ( const uint32  InParticleOffset,
const uint32  InParticleCount,
const TArray< FSolverVec3 > &  InAnimationPositions,
const TConstArrayView< FRealSingle > &  InSphereRadii 
)
inline

◆ ~FPBDSphericalConstraint()

Chaos::Softs::FPBDSphericalConstraint::~FPBDSphericalConstraint ( )
inline

Member Function Documentation

◆ Apply()

void Chaos::Softs::FPBDSphericalConstraint::Apply ( SolverParticlesOrRange Particles,
const FSolverReal  Dt 
) const
inline

◆ ApplyHelperISPC()

void Chaos::Softs::FPBDSphericalConstraint::ApplyHelperISPC ( SolverParticlesOrRange Particles,
const FSolverReal   
) const

◆ GetScale()

FSolverReal Chaos::Softs::FPBDSphericalConstraint::GetScale ( ) const
inline

◆ IsEnabled()

static bool Chaos::Softs::FPBDSphericalConstraint::IsEnabled ( const FCollectionPropertyConstFacade PropertyCollection)
inlinestatic

◆ SetProperties()

void Chaos::Softs::FPBDSphericalConstraint::SetProperties ( const FCollectionPropertyConstFacade PropertyCollection,
const TMap< FString, TConstArrayView< FRealSingle > > &  WeightMaps,
FSolverReal  MeshScale 
)

◆ SetScale()

void Chaos::Softs::FPBDSphericalConstraint::SetScale ( FSolverReal  InScale)
inline

◆ UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME()

Chaos::Softs::FPBDSphericalConstraint::UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME ( MaxDistance  ,
float   
)

Member Data Documentation

◆ AnimationPositions

const TArray<FSolverVec3>& Chaos::Softs::FPBDSphericalConstraint::AnimationPositions
protected

◆ ParticleCount

const int32 Chaos::Softs::FPBDSphericalConstraint::ParticleCount
protected

◆ ParticleOffset

const int32 Chaos::Softs::FPBDSphericalConstraint::ParticleOffset
protected

◆ SphereRadii

TConstArrayView<FRealSingle> Chaos::Softs::FPBDSphericalConstraint::SphereRadii
protected

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