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

A handle to a contact constraint. More...

#include <PBDCollisionConstraintHandle.h>

+ Inheritance diagram for Chaos::FPBDCollisionConstraintHandle:

Public Types

using Base = TIntrusiveConstraintHandle< FPBDCollisionConstraint >
 
using FImplicitPair = TPair< const FImplicitObject *, const FImplicitObject * >
 
using FGeometryPair = TPair< const TGeometryParticleHandle< FReal, 3 > *, const TGeometryParticleHandle< FReal, 3 > * >
 
using FHandleKey = TPair< FImplicitPair, FGeometryPair >
 
- Public Types inherited from Chaos::TIntrusiveConstraintHandle< FPBDCollisionConstraint >
using FConstraint = FPBDCollisionConstraint
 
- Public Types inherited from Chaos::FConstraintHandle
using FGeometryParticleHandle = TGeometryParticleHandle< FReal, 3 >
 

Public Member Functions

 FPBDCollisionConstraintHandle ()
 
const FPBDCollisionConstraintGetContact () const
 
FPBDCollisionConstraintGetContact ()
 
const FPBDCollisionConstraintGetPointContact () const
 
FPBDCollisionConstraintGetPointContact ()
 
const FPBDCollisionConstraintGetSweptPointContact () const
 
FPBDCollisionConstraintGetSweptPointContact ()
 
bool GetCCDEnabled () const
 
virtual void SetEnabled (bool InEnabled) override final
 
virtual bool IsEnabled () const override final
 
virtual bool IsProbe () const override final
 
FVec3 GetAccumulatedImpulse () const
 
virtual FParticlePair GetConstrainedParticles () const override final
 
const FPBDCollisionConstraintsConcreteContainer () const
 
FPBDCollisionConstraintsConcreteContainer ()
 
- Public Member Functions inherited from Chaos::TIntrusiveConstraintHandle< FPBDCollisionConstraint >
 TIntrusiveConstraintHandle ()
 
void SetContainer (FPBDConstraintContainer *InContainer)
 
FConstraintGetConstraint ()
 
const FConstraintGetConstraint () const
 
- Public Member Functions inherited from Chaos::FIntrusiveConstraintHandle
 FIntrusiveConstraintHandle ()
 
void SetContainer (FPBDConstraintContainer *InContainer)
 
- Public Member Functions inherited from Chaos::FConstraintHandle
 FConstraintHandle ()
 
 FConstraintHandle (FPBDConstraintContainer *InContainer)
 
virtual ~FConstraintHandle ()
 
virtual bool IsValid () const
 
FPBDConstraintContainerGetContainer ()
 
const FPBDConstraintContainerGetContainer () const
 
bool IsInConstraintGraph () const
 
Private::FPBDIslandConstraintGetConstraintGraphEdge () const
 
void SetConstraintGraphEdge (Private::FPBDIslandConstraint *InEdge)
 
virtual bool SupportsSleeping () const
 
virtual bool SupportsPartialIslandSleeping () const
 
virtual bool IsSleeping () const
 
virtual void SetIsSleeping (const bool bInIsSleeping)
 
virtual FVec3f GetNetLinearImpulse () const
 
virtual bool WasAwakened () const
 
virtual void SetWasAwakened (const bool bInWasAwakened)
 
int32 GetContainerId () const
 
template<typename T >
T * As ()
 
template<typename T >
const T * As () const
 
template<typename T >
T * AsUnsafe ()
 
template<typename T >
const T * AsUnsafe () const
 
const FConstraintHandleTypeIDGetType () const
 
 UE_DEPRECATED (5.3, "Use GetConstraintGraphEdge") int32 GetConstraintGraphIndex() const
 
 UE_DEPRECATED (5.3, "Not supported") void SetConstraintGraphIndex(const int32 InIndex) const
 

Static Public Member Functions

static CHAOS_API const FConstraintHandleTypeIDStaticType ()
 
- Static Public Member Functions inherited from Chaos::FIntrusiveConstraintHandle
static const FConstraintHandleTypeIDStaticType ()
 
- Static Public Member Functions inherited from Chaos::FConstraintHandle
static const FConstraintHandleTypeIDStaticType ()
 
static const FConstraintHandleTypeIDInvalidType ()
 

Additional Inherited Members

- Protected Attributes inherited from Chaos::FConstraintHandle
FPBDConstraintContainerConstraintContainer
 
Private::FPBDIslandConstraintGraphEdge
 

Detailed Description

A handle to a contact constraint.

Note
This is an intrusive handle, so you can use a contact pointer as a handle.

Member Typedef Documentation

◆ Base

◆ FGeometryPair

◆ FHandleKey

◆ FImplicitPair

Constructor & Destructor Documentation

◆ FPBDCollisionConstraintHandle()

Chaos::FPBDCollisionConstraintHandle::FPBDCollisionConstraintHandle ( )
inline

Member Function Documentation

◆ ConcreteContainer() [1/2]

FPBDCollisionConstraints * Chaos::FPBDCollisionConstraintHandle::ConcreteContainer ( )
inline

◆ ConcreteContainer() [2/2]

const FPBDCollisionConstraints * Chaos::FPBDCollisionConstraintHandle::ConcreteContainer ( ) const
inline

◆ GetAccumulatedImpulse()

FVec3 Chaos::FPBDCollisionConstraintHandle::GetAccumulatedImpulse ( ) const
inline

◆ GetCCDEnabled()

bool Chaos::FPBDCollisionConstraintHandle::GetCCDEnabled ( ) const
inline

◆ GetConstrainedParticles()

FParticlePair Chaos::FPBDCollisionConstraintHandle::GetConstrainedParticles ( ) const
inlinefinaloverridevirtual

◆ GetContact() [1/2]

FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetContact ( )
inline

◆ GetContact() [2/2]

const FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetContact ( ) const
inline

◆ GetPointContact() [1/2]

FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetPointContact ( )
inline

◆ GetPointContact() [2/2]

const FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetPointContact ( ) const
inline

◆ GetSweptPointContact() [1/2]

FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetSweptPointContact ( )
inline

◆ GetSweptPointContact() [2/2]

const FPBDCollisionConstraint & Chaos::FPBDCollisionConstraintHandle::GetSweptPointContact ( ) const
inline

◆ IsEnabled()

bool Chaos::FPBDCollisionConstraintHandle::IsEnabled ( ) const
inlinefinaloverridevirtual

◆ IsProbe()

bool Chaos::FPBDCollisionConstraintHandle::IsProbe ( ) const
inlinefinaloverridevirtual

Reimplemented from Chaos::FConstraintHandle.

◆ SetEnabled()

void Chaos::FPBDCollisionConstraintHandle::SetEnabled ( bool  InEnabled)
inlinefinaloverridevirtual

◆ StaticType()

const FConstraintHandleTypeID & Chaos::FPBDCollisionConstraintHandle::StaticType ( )
static

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