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

#include <PBDSuspensionConstraintData.h>

+ Inheritance diagram for Chaos::FSuspensionConstraint:

Public Member Functions

CHAOS_API FSuspensionConstraint ()
 
virtual ~FSuspensionConstraint () override
 
CHAOS_API void SetParticleProxy (IPhysicsProxyBase *InParticleProxy)
 
CHAOS_API void SetPhysicsBody (FPhysicsObjectHandle &InBody)
 
const FPBDSuspensionSettingsGetSuspensionSettings () const
 
- Public Member Functions inherited from Chaos::FConstraintBase
virtual ~FConstraintBase ()
 
CHAOS_API FConstraintBase (EConstraintType InType)
 
EConstraintType GetType () const
 
bool IsType (EConstraintType InType)
 
CHAOS_API bool IsValid () const
 
bool IsDirty () const
 
bool IsDirty (const EChaosPropertyFlags CheckBits) const
 
void ClearDirtyFlags ()
 
const FDirtyChaosPropertyFlagsGetDirtyFlags () const
 
template<typename T = IPhysicsProxyBase>
T * GetProxy ()
 
CHAOS_API void SetProxy (IPhysicsProxyBase *InProxy)
 
void SyncRemoteData (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
 

Protected Member Functions

virtual void SyncRemoteDataImp (FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) override
 

Protected Attributes

TChaosProperty< FPBDSuspensionSettings, EChaosProperty::SuspensionSettings > SuspensionSettings
 
TChaosProperty< FSuspensionLocation, EChaosProperty::SuspensionLocation > SuspensionLocation
 
TChaosProperty< FProxyBaseProperty, EChaosProperty::SuspensionParticleProxy > SuspensionProxy
 
TChaosProperty< FPhysicsObjectProperty, EChaosProperty::SuspensionPhysicsObject > SuspensionBody
 
- Protected Attributes inherited from Chaos::FConstraintBase
EConstraintType Type
 
class IPhysicsProxyBaseProxy
 
FDirtyChaosPropertyFlags DirtyFlags
 

Additional Inherited Members

- Public Types inherited from Chaos::FConstraintBase
typedef TVector< TGeometryParticleHandle< FReal, 3 > *, 2 > FParticleHandlePair
 

Constructor & Destructor Documentation

◆ FSuspensionConstraint()

Chaos::FSuspensionConstraint::FSuspensionConstraint ( )

◆ ~FSuspensionConstraint()

virtual Chaos::FSuspensionConstraint::~FSuspensionConstraint ( )
inlineoverridevirtual

Member Function Documentation

◆ GetSuspensionSettings()

const FPBDSuspensionSettings & Chaos::FSuspensionConstraint::GetSuspensionSettings ( ) const
inline

◆ SetParticleProxy()

void Chaos::FSuspensionConstraint::SetParticleProxy ( IPhysicsProxyBase InParticleProxy)

◆ SetPhysicsBody()

void Chaos::FSuspensionConstraint::SetPhysicsBody ( FPhysicsObjectHandle InBody)

◆ SyncRemoteDataImp()

virtual void Chaos::FSuspensionConstraint::SyncRemoteDataImp ( FDirtyPropertiesManager Manager,
int32  DataIdx,
FDirtyChaosProperties RemoteData 
)
inlineoverrideprotectedvirtual

Member Data Documentation

◆ SuspensionBody

TChaosProperty<FPhysicsObjectProperty, EChaosProperty::SuspensionPhysicsObject> Chaos::FSuspensionConstraint::SuspensionBody
protected

◆ SuspensionLocation

TChaosProperty<FSuspensionLocation, EChaosProperty::SuspensionLocation> Chaos::FSuspensionConstraint::SuspensionLocation
protected

◆ SuspensionProxy

TChaosProperty<FProxyBaseProperty, EChaosProperty::SuspensionParticleProxy> Chaos::FSuspensionConstraint::SuspensionProxy
protected

◆ SuspensionSettings

TChaosProperty<FPBDSuspensionSettings, EChaosProperty::SuspensionSettings> Chaos::FSuspensionConstraint::SuspensionSettings
protected

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