Navigation
API > API/Plugins > API/Plugins/RelativeIKOp
| Name | FIKRetargetRelativeIKOp |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/Animation/RelativeIKOp/Source/RelativeIKOp/Public/RelativeIKOp.h |
| Include Path | #include "RelativeIKOp.h" |
Syntax
USTRUCT (BlueprintType , Meta=(DisplayName="Relative IK Goals"))
struct FIKRetargetRelativeIKOp : public FIKRetargetOpBase
Inheritance Hierarchy
- FIKRetargetOpBase → FIKRetargetRelativeIKOp
Structs
| Name | Remarks |
|---|---|
| FBodyTransform | Internal structure for holding necessary baked->component transform data Baked data is in Source Bone orientation but at body origin |
| FRelativeIKPinBoneData |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DebugDataMutex | FCriticalSection | RelativeIKOp.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Settings | FIKRetargetRelativeIKOpSettings | RelativeIKOp.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AnimSeqPlayHead | float | RelativeIKOp.h | ||
| CacheBodyBones | TSet< FName > | RelativeIKOp.h | ||
| CacheBoneChains | TMap< FName, const FResolvedBoneChain * > | TMap |
RelativeIKOp.h | |
| CacheChainLengthMap | TMap< FName, double > | Additional per-frame ik cache maps for length lookup. | RelativeIKOp.h | |
| CacheChainStartMap | TMap< FName, FVector > | RelativeIKOp.h | ||
| CachedNotifyInfo | TObjectPtr< const URelativeBodyBakeAnimNotify > | RelativeIKOp.h | ||
| CachedPropNotifyInfo | TObjectPtr< const URelativePropsBakeAnimNotify > | RelativeIKOp.h | ||
| CacheMapBoneSourceTargetTfm | TMap< FName, FTransform > | RelativeIKOp.h | ||
| CacheMeshPairOffset | int32 | RelativeIKOp.h | ||
| CachePairEffectBoneNames | TArray< FName > | RelativeIKOp.h | ||
| CachePinBoneData | TArray< FRelativeIKPinBoneData > | RelativeIKOp.h | ||
| CachePinSourcePropBones | TArray< FName > | Cache prop bones to pin/update. | RelativeIKOp.h | |
| CachePinTargetPropTransforms | TArray< FTransform > | RelativeIKOp.h | ||
| CachePropId2PinBoneDataId | TArray< int32 > | RelativeIKOp.h | ||
| CachePropId2PinTargetPropSettingId | TArray< int32 > | RelativeIKOp.h | ||
| CachePropPairOffset | int32 | RelativeIKOp.h | ||
| CacheSourceAnimSequence | TObjectPtr< const UAnimSequence > | Cache notify-related data for faster weighted goal computations. | RelativeIKOp.h | |
| CacheSourceBodyEffectVertIdx | TArray< TArray< int32 > > | Array of body-vert indices affecting each joint goal (for weighted averaging) | RelativeIKOp.h | |
| CacheSourceBoneInitTfm | TArray< FTransform > | Cache skel and IK goal info. | RelativeIKOp.h | |
| CacheSourceEffectBones | TArray< FName > | RelativeIKOp.h | ||
| CacheSourceSkelIndices | TMap< FName, int32 > | RelativeIKOp.h | ||
| CacheTargetBoneInitTfm | TArray< FTransform > | RelativeIKOp.h | ||
| CacheTargetSkelIndices | TMap< FName, int32 > | RelativeIKOp.h | ||
| DebugDrawInfo | FDebugRelativeIKDrawInfo | Collection of all debug structures. | RelativeIKOp.h | |
| FrameBoneConstraints | TArray< FRelativeIKFrameBoneConstraint > | RelativeIKOp.h | ||
| MeshSampleRate | float | RelativeIKOp.h | ||
| MontageInstance | const FAnimMontageInstance * | Cached montage instance/segment info for early-out matching in preupdate. | RelativeIKOp.h | |
| PropSampleRate | float | RelativeIKOp.h | ||
| SegmentEndTime | float | RelativeIKOp.h | ||
| SegmentStartTime | float | RelativeIKOp.h | ||
| SmoothedPoints | TArray< FVector3f > | For runtime smoothing. | RelativeIKOp.h | |
| SourceBoneNames | TArray< FName > | Cache source/target bone-names. | RelativeIKOp.h | |
| TargetBoneNames | TArray< FName > | RelativeIKOp.h | ||
| TargetIKRig | TObjectPtr< const UIKRigDefinition > | RelativeIKOp.h | ||
| TargetIntersectOpPhysicsAsset | TObjectPtr< const UPhysicsAsset > | RelativeIKOp.h | ||
| TargetRelativeIKPhysicsAsset | TObjectPtr< const UPhysicsAsset > | TObjectPtr |
RelativeIKOp.h |
Functions
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AnimGraphPreUpdateMainThread
(
USkeletalMeshComponent& SourceMeshComponent, |
RelativeIKOp.h | ||
virtual void DebugDraw
(
FPrimitiveDrawInterface* InPDI, |
RelativeIKOp.h | ||
virtual const UScriptStruct * GetParentOpType() |
RelativeIKOp.h | ||
virtual FIKRetargetOpSettingsBase * GetSettings() |
RelativeIKOp.h | ||
virtual const UScriptStruct * GetSettingsType() |
RelativeIKOp.h | ||
virtual const UScriptStruct * GetType() |
RelativeIKOp.h | ||
virtual bool HasDebugDrawing() |
RelativeIKOp.h | ||
virtual bool Initialize
(
const FIKRetargetProcessor& InProcessor, |
RelativeIKOp.h | ||
virtual void OnAddedToStack
(
const UIKRetargeter* InRetargetAsset, |
RelativeIKOp.h | ||
virtual void OnParentReinitPropertyEdited
(
const FIKRetargetOpBase& InParentOp, |
RelativeIKOp.h | ||
virtual void Run
(
FIKRetargetProcessor& InProcessor, |
RelativeIKOp.h | ||
virtual void RunAfterParent
(
FIKRetargetProcessor& InProcessor, |
RelativeIKOp.h | ||
virtual void UpdateFromAnimSequence
(
UAnimSequence* Sequence, |
RelativeIKOp.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FVector ApplyBodyTransform
(
const FBodyTransform& Transform, |
RelativeIKOp.h | ||
static bool CalcLineSphereIntersect
(
FDoubleInterval& OutRange, |
RelativeIKOp.h | ||
static FVector CalcReferenceShapeScale3D
(
FKShapeElem* ShapeElem |
RelativeIKOp.h | ||
static FKShapeElem * FindBodyShape
(
const UPhysicsAsset* PhysAsset, |
RelativeIKOp.h | ||
static FVector GetBodyOrientedScale
(
const UPhysicsAsset* PhysAsset, |
Get body oriented scale vector. | RelativeIKOp.h | |
static FQuat GetBodyRotation
(
const UPhysicsAsset* PhysAsset, |
Get local body rotation relative to parent bone. | RelativeIKOp.h | |
static FVector GetBodyTranslation
(
const UPhysicsAsset* PhysAsset, |
Get body origin relative to parent bone. | RelativeIKOp.h | |
static double GetDistanceWeight
(
EDistanceWeightMode DistanceWeightMode, |
RelativeIKOp.h | ||
static const FTransform & GetParentTransform
(
const FRetargetSkeleton& Skeleton, |
RelativeIKOp.h | ||
static FVector InverseBodyTransform
(
const FBodyTransform& Transform, |
RelativeIKOp.h |