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

#include <PBDSelfCollisionSphereConstraints.h>

+ Inheritance diagram for Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase:

Public Member Functions

CHAOS_API FPBDSelfCollisionSphereConstraintsBase (const int32 InOffset, const int32 InNumParticles, const TSet< int32 > *InVertexSetNoOffset, const TArray< FSolverVec3 > *InReferencePositions, const FSolverReal InRadius, const FSolverReal InStiffness)
 
virtual ~FPBDSelfCollisionSphereConstraintsBase ()
 
template<typename SolverParticlesOrRange >
CHAOS_API void Init (const SolverParticlesOrRange &Particles)
 
template<typename SolverParticlesOrRange >
CHAOS_API void Apply (SolverParticlesOrRange &InParticles, const FSolverReal Dt) const
 
const TArray< TVec2< int32 > > & GetConstraints () const
 
const TSet< int32 > * GetVertexSet () const
 
FSolverReal GetRadius () const
 
template<typename SolverParticlesOrRange >
void Init (const SolverParticlesOrRange &Particles)
 
template<typename SolverParticlesOrRange >
void Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const
 

Protected Attributes

TArray< TVec2< int32 > > Constraints
 
FSolverReal Radius
 
FSolverReal Stiffness
 
const TSet< int32 > * VertexSetNoOffset
 

Constructor & Destructor Documentation

◆ FPBDSelfCollisionSphereConstraintsBase()

Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::FPBDSelfCollisionSphereConstraintsBase ( const int32  InOffset,
const int32  InNumParticles,
const TSet< int32 > *  InVertexSetNoOffset,
const TArray< FSolverVec3 > *  InReferencePositions,
const FSolverReal  InRadius,
const FSolverReal  InStiffness 
)

◆ ~FPBDSelfCollisionSphereConstraintsBase()

virtual Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::~FPBDSelfCollisionSphereConstraintsBase ( )
inlinevirtual

Member Function Documentation

◆ Apply() [1/2]

CHAOS_API void Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Apply ( SolverParticlesOrRange InParticles,
const FSolverReal  Dt 
) const

◆ Apply() [2/2]

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

◆ GetConstraints()

const TArray< TVec2< int32 > > & Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::GetConstraints ( ) const
inline

◆ GetRadius()

FSolverReal Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::GetRadius ( ) const
inline

◆ GetVertexSet()

const TSet< int32 > * Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::GetVertexSet ( ) const
inline

◆ Init() [1/2]

void Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Init ( const SolverParticlesOrRange Particles)

◆ Init() [2/2]

CHAOS_API void Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Init ( const SolverParticlesOrRange Particles)

Member Data Documentation

◆ Constraints

TArray<TVec2<int32> > Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Constraints
protected

◆ Radius

FSolverReal Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Radius
protected

◆ Stiffness

FSolverReal Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::Stiffness
protected

◆ VertexSetNoOffset

const TSet<int32>* Chaos::Softs::FPBDSelfCollisionSphereConstraintsBase::VertexSetNoOffset
protected

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