Navigation
API > API/Plugins > API/Plugins/MotionWarping
Adapter for montage trajectories to participate in motion warping
| Name | UMotionWarpingMontageTrajectoryAdapter |
| Type | class |
| Header File | /Engine/Plugins/Animation/MotionWarping/Source/MotionWarping/Public/MotionWarpingMontageTrajectoryAdapter.h |
| Include Path | #include "MotionWarpingMontageTrajectoryAdapter.h" |
Syntax
UCLASS (Experimental, MinimalAPI)
class UMotionWarpingMontageTrajectoryAdapter : public UMotionWarpingBaseAdapter
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMotionWarpingBaseAdapter → UMotionWarpingMontageTrajectoryAdapter
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CachedWarpState | FMotionWarpingSwapState | Cached state before any prediction, we restore this after predicting. | MotionWarpingMontageTrajectoryAdapter.h |
|
| Montage | TObjectPtr< const UAnimMontage > | Montage to warp trajectory for | MotionWarpingMontageTrajectoryAdapter.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BaseVisualRotationOffset | FQuat | MotionWarpingMontageTrajectoryAdapter.h | ||
| BaseVisualTranslationOffset | FVector | Warping properties that do not change after adapter initialization | MotionWarpingMontageTrajectoryAdapter.h | |
| CurrentTransform | FTransform | Warping properties captured in adapter initialization that update as we iterate | MotionWarpingMontageTrajectoryAdapter.h | |
| MontagePlayRate | float | MotionWarpingMontageTrajectoryAdapter.h | ||
| MontageWeight | float | Properties for warp context state | MotionWarpingMontageTrajectoryAdapter.h | |
| VisualRootLocation | FVector | MotionWarpingMontageTrajectoryAdapter.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InitializeFrom
(
const UMotionWarpingBaseAdapter* InAdapter, |
Initialize current transforms from some other adapter & swaps component state to prediction state. | MotionWarpingMontageTrajectoryAdapter.h | |
void RestoreState() |
Restores component state to before any prediction has been done | MotionWarpingMontageTrajectoryAdapter.h | |
void SetCurrentTransform
(
const FTransform InCurrentTransform |
MotionWarpingMontageTrajectoryAdapter.h | ||
void SetVisualRootLocation
(
const FVector InVisualRootLocation |
MotionWarpingMontageTrajectoryAdapter.h | ||
FTransform WarpLocalRootMotionOnMontageTrajectory
(
const FTransform& LocalRootMotionTransform, |
Triggered iteratively as we sample the trajectory | MotionWarpingMontageTrajectoryAdapter.h |
Public Virtual
Overridden from UMotionWarpingBaseAdapter
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FQuat GetBaseVisualRotationOffset() |
MotionWarpingMontageTrajectoryAdapter.h | ||
virtual FVector GetBaseVisualTranslationOffset() |
MotionWarpingMontageTrajectoryAdapter.h | ||
virtual FTransform GetCurrentTransform() |
Current Transform. Warping should use this as child adapters may not have an actor. | MotionWarpingMontageTrajectoryAdapter.h | |
virtual FVector GetVisualRootLocation() |
Current visual root (IE: Bottom of actor capsule). | MotionWarpingMontageTrajectoryAdapter.h |