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
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 | ||
| 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 | ||
| CacheMapBoneSourceTargetTfm | TMap< FName, FTransform > | 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 | |
| CacheSourceDomainBones | TArray< FName > | 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 | |
| FrameBoneTargets | TArray< FVector > | RelativeIKOp.h | ||
| FrameBoneWeights | TArray< double > | RelativeIKOp.h | ||
| MontageInstance | const FAnimMontageInstance * | Cached montage instance/segment info for early-out matching in preupdate. | RelativeIKOp.h | |
| SampleRate | 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 | |
| SourcePhysicsAsset | TObjectPtr< const UPhysicsAsset > | RelativeIKOp.h | ||
| TargetBoneNames | TArray< FName > | RelativeIKOp.h | ||
| TargetIKRig | TObjectPtr< const UIKRigDefinition > | RelativeIKOp.h | ||
| TargetPhysicsAsset | TObjectPtr< const UPhysicsAsset > | RelativeIKOp.h |
Functions
Public
| 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 |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool CalcLineSphereIntersect
(
FDoubleInterval& OutRange, |
RelativeIKOp.h | ||
static FTransform CalcReferenceShapeScale3D
(
FKShapeElem* ShapeElem |
RelativeIKOp.h | ||
static FKShapeElem * FindBodyShape
(
const UPhysicsAsset* PhysAsset, |
RelativeIKOp.h | ||
static FMatrix GetBodyOrientedScale
(
const UPhysicsAsset* PhysAsset, |
Get body oriented (non-axis aligned scaling) relative to parent bone. | RelativeIKOp.h | |
static FTransform GetBodyRotation
(
const UPhysicsAsset* PhysAsset, |
Get local body rotation relative to parent bone. | RelativeIKOp.h | |
static FTransform GetBodyTranslation
(
const UPhysicsAsset* PhysAsset, |
Get body origin relative to parent bone. | RelativeIKOp.h | |
static double GetDistanceWeight
(
double Distance, |
RelativeIKOp.h |