UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TransformConstraintUtil.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Constraint.h"
6
7#include "Containers/Array.h"
8#include "Containers/Map.h"
9
11#include "UObject/ObjectKey.h"
12
13#define UE_API CONSTRAINTS_API
14
15class UWorld;
20
22{
23
59
60}
61
62
64{
65
69 const AActor* InChild,
71
74 USceneComponent* InSceneComponent,
75 const FName& InSocketName);
76
81 const bool bUseDefault = false);
82
89 const bool bMaintainOffset = true,
90 const bool bUseDefault = false,
91 const TFunction<void()>& InValidDependencyFunction = nullptr);
92
99 const bool bMaintainOffset = true,
100 const bool bUseDefault = false);
101
108
114
117
123 UWorld* World,
126 const bool bIncludeTarget = false);
127
130
133}
134
135#undef UE_API
ETransformConstraintType
Definition Constraint.h:410
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition Class.h:3793
Definition Object.h:95
Definition ConstraintsManager.h:74
Definition TransformConstraint.h:27
Definition TransformableHandle.h:157
Definition TransformableHandle.h:45
Definition World.h:918
Definition TransformConstraintUtil.cpp:17
TOptional< FTransform > GetRelativeTransform(UWorld *InWorld, const uint32 InHandleHash)
Definition TransformConstraintUtil.cpp:674
UTickableTransformConstraint * GetConfig(const UClass *InConstraintClass)
Definition TransformConstraintUtil.cpp:878
void GetChildrenConstraints(UWorld *World, const UTickableTransformConstraint *InConstraint, TArray< TWeakObjectPtr< UTickableConstraint > > &OutConstraints, const bool bIncludeTarget)
Definition TransformConstraintUtil.cpp:789
FTransform ComputeRelativeTransform(const FTransform &InChildLocal, const FTransform &InChildWorld, const FTransform &InSpaceWorld, const UTickableTransformConstraint *InConstraint)
Definition TransformConstraintUtil.cpp:576
UTransformableComponentHandle * CreateHandleForSceneComponent(USceneComponent *InSceneComponent, const FName &InSocketName)
Definition TransformConstraintUtil.cpp:278
TOptional< FTransform > GetConstraintsRelativeTransform(const TArray< TWeakObjectPtr< UTickableConstraint > > &InConstraints, const FTransform &InChildLocal, const FTransform &InChildWorld)
Definition TransformConstraintUtil.cpp:705
bool AddConstraint(UWorld *InWorld, UTransformableHandle *InParentHandle, UTransformableHandle *InChildHandle, UTickableTransformConstraint *InNewConstraint, const bool bMaintainOffset, const bool bUseDefault)
Definition TransformConstraintUtil.cpp:501
UTickableTransformConstraint * CreateAndAddFromObjects(UWorld *InWorld, UObject *InParent, const FName &InParentSocketName, UObject *InChild, const FName &InChildSocketName, const ETransformConstraintType InType, const bool bMaintainOffset, const bool bUseDefault, const TFunction< void()> &InValidDependencyFunction)
Definition TransformConstraintUtil.cpp:446
void UpdateTransformBasedOnConstraint(FTransform &InOutCurrentTransform, const USceneComponent *InSceneComponent)
Definition TransformConstraintUtil.cpp:555
int32 GetLastActiveConstraintIndex(const TArray< TWeakObjectPtr< UTickableConstraint > > &InConstraints)
Definition TransformConstraintUtil.cpp:777
UTickableTransformConstraint * CreateFromType(UWorld *InWorld, const ETransformConstraintType InType, const bool bUseDefault)
Definition TransformConstraintUtil.cpp:310
void GetParentConstraints(UWorld *InWorld, const AActor *InChild, TArray< TWeakObjectPtr< UTickableConstraint > > &OutConstraints)
Definition TransformConstraintUtil.cpp:292
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition TransformConstraintUtil.h:31
UE_API TOptional< FTransform > GetParentTransform(const UObject *InObject, const FName &InAttachmentName)
Definition TransformConstraintUtil.cpp:79
UE_API void Reset()
Definition TransformConstraintUtil.cpp:248
UE_API void UnregisterNotifications()
Definition TransformConstraintUtil.cpp:269
UE_API bool HasAnyActiveConstraint(const UObject *InObject, const FName &InAttachmentName)
Definition TransformConstraintUtil.cpp:68
UE_API bool HasAnyDependency(UObject *InChild, UObject *InParent, UWorld *InWorld)
Definition TransformConstraintUtil.cpp:189
UE_API const TArray< TWeakObjectPtr< UTickableConstraint > > & Get(const UObject *InObject, const FName &InAttachmentName)
Definition TransformConstraintUtil.cpp:56
UE_API void RegisterNotifications()
Definition TransformConstraintUtil.cpp:254