UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FConstraintData Struct Reference

#include <Constraint.h>

Public Member Functions

 FConstraintData ()
 
 FConstraintData (const FTransformConstraintDescription &InTrans, FName InTargetNode=NAME_None, float InWeight=1.f, bool bInMaintainOffset=true, const FTransform &InOffset=FTransform::Identity)
 
 FConstraintData (const FAimConstraintDescription &InAim, FName InTargetNode=NAME_None, float InWeight=1.f, bool bInMaintainOffset=true, const FTransform &InOffset=FTransform::Identity)
 
ANIMATIONCORE_API void ApplyInverseOffset (const FTransform &InTarget, FTransform &OutSource, const FTransform &InBaseTransform) const
 
ANIMATIONCORE_API void SaveInverseOffset (const FTransform &Source, const FTransform &Target, const FTransform &InBaseTransform)
 
void ResetOffset ()
 
ANIMATIONCORE_API void ApplyConstraintTransform (const FTransform &TargetTransform, const FTransform &InCurrentTransform, const FTransform &CurrentParentTransform, FMultiTransformBlendHelper &BlendHelperInLocalSpace) const
 

Public Attributes

FConstraintDescriptor Constraint
 
float Weight
 
bool bMaintainOffset
 
FTransform Offset
 
FTransform CurrentTransform
 

Friends

FArchiveoperator<< (FArchive &Ar, FConstraintData &D)
 

Detailed Description

Constraint Data that is contained in Node Datat You can have as many of these per node

Constructor & Destructor Documentation

◆ FConstraintData() [1/3]

FConstraintData::FConstraintData ( )
inline

◆ FConstraintData() [2/3]

FConstraintData::FConstraintData ( const FTransformConstraintDescription InTrans,
FName  InTargetNode = NAME_None,
float  InWeight = 1.f,
bool  bInMaintainOffset = true,
const FTransform InOffset = FTransform::Identity 
)
inline

◆ FConstraintData() [3/3]

FConstraintData::FConstraintData ( const FAimConstraintDescription InAim,
FName  InTargetNode = NAME_None,
float  InWeight = 1.f,
bool  bInMaintainOffset = true,
const FTransform InOffset = FTransform::Identity 
)
inline

Member Function Documentation

◆ ApplyConstraintTransform()

void FConstraintData::ApplyConstraintTransform ( const FTransform TargetTransform,
const FTransform InCurrentTransform,
const FTransform CurrentParentTransform,
FMultiTransformBlendHelper BlendHelperInLocalSpace 
) const

◆ ApplyInverseOffset()

void FConstraintData::ApplyInverseOffset ( const FTransform InTarget,
FTransform OutSource,
const FTransform InBaseTransform 
) const

◆ ResetOffset()

void FConstraintData::ResetOffset ( )
inline

◆ SaveInverseOffset()

void FConstraintData::SaveInverseOffset ( const FTransform Source,
const FTransform Target,
const FTransform InBaseTransform 
)

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FConstraintData D 
)
friend

Member Data Documentation

◆ bMaintainOffset

bool FConstraintData::bMaintainOffset

When the constraint is first applied, maintain the offset from the target node

◆ Constraint

FConstraintDescriptor FConstraintData::Constraint

Constraint Description

◆ CurrentTransform

FTransform FConstraintData::CurrentTransform

◆ Offset

FTransform FConstraintData::Offset

Constraint offset if bMaintainOffset is used

◆ Weight

float FConstraintData::Weight

Weight of the constraint


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