UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::TransformConstraintUtil::FConstraintsInteractionCache Struct Reference

#include <TransformConstraintUtil.h>

Public Member Functions

UE_API void Reset ()
 
UE_API const TArray< TWeakObjectPtr< UTickableConstraint > > & Get (const UObject *InObject, const FName &InAttachmentName)
 
UE_API bool HasAnyActiveConstraint (const UObject *InObject, const FName &InAttachmentName)
 
UE_API TOptional< FTransformGetParentTransform (const UObject *InObject, const FName &InAttachmentName)
 
UE_API const TArray< TWeakObjectPtr< UTickableConstraint > > & Get (const uint32 InHandleHash, UWorld *InWorld)
 
UE_API bool HasAnyActiveConstraint (const uint32 InHandleHash, UWorld *InWorld)
 
UE_API TOptional< FTransformGetParentTransform (const uint32 InHandleHash, UWorld *InWorld)
 
UE_API const TArray< TWeakObjectPtr< UTickableConstraint > > & Get (UObject *InTarget, UWorld *InWorld=nullptr)
 
UE_API bool HasAnyActiveConstraint (UObject *InTarget, UWorld *InWorld=nullptr)
 
UE_API bool HasAnyDependency (UObject *InChild, UObject *InParent, UWorld *InWorld)
 
UE_API void RegisterNotifications ()
 
UE_API void UnregisterNotifications ()
 

Detailed Description

FConstraintsInteractionCache is designed to minimize the number of requests made to the ConstraintManager and thus improve performance. it is particularly useful for interface components that need to be updated frequently. note that PerHandleConstraints and PerTargetConstraints are reset when the constraint graph is updated, to keep it synchronized.

Member Function Documentation

◆ Get() [1/3]

const TArray< TWeakObjectPtr< UTickableConstraint > > & UE::TransformConstraintUtil::FConstraintsInteractionCache::Get ( const uint32  InHandleHash,
UWorld InWorld 
)

◆ Get() [2/3]

const TArray< TWeakObjectPtr< UTickableConstraint > > & UE::TransformConstraintUtil::FConstraintsInteractionCache::Get ( const UObject InObject,
const FName InAttachmentName 
)

◆ Get() [3/3]

const TArray< TWeakObjectPtr< UTickableConstraint > > & UE::TransformConstraintUtil::FConstraintsInteractionCache::Get ( UObject InTarget,
UWorld InWorld = nullptr 
)

◆ GetParentTransform() [1/2]

TOptional< FTransform > UE::TransformConstraintUtil::FConstraintsInteractionCache::GetParentTransform ( const uint32  InHandleHash,
UWorld InWorld 
)

◆ GetParentTransform() [2/2]

TOptional< FTransform > UE::TransformConstraintUtil::FConstraintsInteractionCache::GetParentTransform ( const UObject InObject,
const FName InAttachmentName 
)

◆ HasAnyActiveConstraint() [1/3]

bool UE::TransformConstraintUtil::FConstraintsInteractionCache::HasAnyActiveConstraint ( const uint32  InHandleHash,
UWorld InWorld 
)

◆ HasAnyActiveConstraint() [2/3]

bool UE::TransformConstraintUtil::FConstraintsInteractionCache::HasAnyActiveConstraint ( const UObject InObject,
const FName InAttachmentName 
)

◆ HasAnyActiveConstraint() [3/3]

bool UE::TransformConstraintUtil::FConstraintsInteractionCache::HasAnyActiveConstraint ( UObject InTarget,
UWorld InWorld = nullptr 
)

◆ HasAnyDependency()

bool UE::TransformConstraintUtil::FConstraintsInteractionCache::HasAnyDependency ( UObject InChild,
UObject InParent,
UWorld InWorld 
)

◆ RegisterNotifications()

void UE::TransformConstraintUtil::FConstraintsInteractionCache::RegisterNotifications ( )

◆ Reset()

void UE::TransformConstraintUtil::FConstraintsInteractionCache::Reset ( )

◆ UnregisterNotifications()

void UE::TransformConstraintUtil::FConstraintsInteractionCache::UnregisterNotifications ( )

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