UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint Struct Reference

#include <PBDSoftBodyCollisionConstraint.h>

+ Inheritance diagram for Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint:

Public Member Functions

 FPBDSoftBodyCollisionPlanarConstraint ()=default
 
 ~FPBDSoftBodyCollisionPlanarConstraint ()=default
 
 FPBDSoftBodyCollisionPlanarConstraint (const FSolverReal InFriction)
 
TArray< int32 > & GetUniqueConstraintIndices ()
 
TArray< FSolverVec3 > & GetTargetPositions ()
 
TArray< FSolverVec3 > & GetTargetNormals ()
 
TArray< FSolverVec3 > & GetTargetVelocities ()
 
- Public Member Functions inherited from Chaos::Softs::FPBDPlanarConstraints
 FPBDPlanarConstraints ()=default
 
virtual ~FPBDPlanarConstraints ()=default
 
 FPBDPlanarConstraints (FSolverReal InFrictionCoefficient)
 
void SetFrictionCoefficient (const FSolverReal InFrictionCoefficient)
 
void SetCollisionData (TArray< int32 > &&InUniqueConstraintIndices, TArray< FSolverVec3 > &&InTargetPositions, TArray< FSolverVec3 > &&InTargetNormals, TArray< FSolverVec3 > &&InTargetVelocities)
 
void Reset ()
 
CHAOS_API void Apply (FSolverParticlesRange &Particles, const FSolverReal Dt) const
 
const TArray< int32 > & GetUniqueConstraintIndices () const
 
const TArray< FSolverVec3 > & GetTargetPositions () const
 
const TArray< FSolverVec3 > & GetTargetNormals () const
 
const TArray< FSolverVec3 > & GetTargetVelocities () const
 

Additional Inherited Members

- Protected Attributes inherited from Chaos::Softs::FPBDPlanarConstraints
FSolverReal FrictionCoefficient = (FSolverReal)0.
 
TArray< int32UniqueConstraintIndices
 
TArray< FSolverVec3TargetPositions
 
TArray< FSolverVec3TargetNormals
 
TArray< FSolverVec3TargetVelocities
 

Constructor & Destructor Documentation

◆ FPBDSoftBodyCollisionPlanarConstraint() [1/2]

Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::FPBDSoftBodyCollisionPlanarConstraint ( )
default

◆ ~FPBDSoftBodyCollisionPlanarConstraint()

Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::~FPBDSoftBodyCollisionPlanarConstraint ( )
default

◆ FPBDSoftBodyCollisionPlanarConstraint() [2/2]

Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::FPBDSoftBodyCollisionPlanarConstraint ( const FSolverReal  InFriction)
inline

Member Function Documentation

◆ GetTargetNormals()

TArray< FSolverVec3 > & Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::GetTargetNormals ( )
inline

◆ GetTargetPositions()

TArray< FSolverVec3 > & Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::GetTargetPositions ( )
inline

◆ GetTargetVelocities()

TArray< FSolverVec3 > & Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::GetTargetVelocities ( )
inline

◆ GetUniqueConstraintIndices()

TArray< int32 > & Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionPlanarConstraint::GetUniqueConstraintIndices ( )
inline

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