Navigation
API > API/Plugins > API/Plugins/MovieSceneAnimMixer
Section that controls where root motion is applied for animation mixer tracks. Created internally by UMovieSceneRootMotionTargetDecoration - not added directly.
| Name | UMovieSceneRootMotionSection |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MovieSceneAnimMixer/Source/MovieSceneAnimMixer/Public/MovieSceneRootMotionSection.h |
| Include Path | #include "MovieSceneRootMotionSection.h" |
Syntax
UCLASS (MinimalAPI, Meta=(DisplayName="Root Motion Target", Hidden))
class UMovieSceneRootMotionSection :
public UMovieSceneSection ,
public IMovieSceneEntityProvider ,
public IMovieSceneAnimationMixerItemInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieSceneSignedObject → UMovieSceneDecorationContainerObject → UMovieSceneSection → UMovieSceneRootMotionSection
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneRootMotionSection
(
const FObjectInitializer& Init |
MovieSceneRootMotionSection.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AccumulatedOffsetCache | TArray< FRootMotionAccumulatedOffset > | Cached accumulated offsets from sections with KeepState enabled. | MovieSceneRootMotionSection.h | |
| bAccumulatedOffsetCacheDirty | bool | MovieSceneRootMotionSection.h | ||
| GapBehavior | EMovieSceneRootMotionGapBehavior | How to handle gaps where no sections with root motion are active | MovieSceneRootMotionSection.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MixerTintOverride | FColor | MovieSceneRootMotionSection.h | ||
| RootDestinationChannel | FMovieSceneByteChannel | MovieSceneRootMotionSection.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTransform GetAccumulatedOffsetAt
(
FFrameTime Time |
Get the accumulated offset at a given time (world space) | MovieSceneRootMotionSection.h | |
FTransform GetAccumulatedOffsetForSection
(
FFrameTime Time, |
Section-filtered accumulated offset lookup. | MovieSceneRootMotionSection.h | |
FTransform GetAnimSpaceAccumulatedOffsetAt
(
FFrameTime Time |
Get the accumulated offset at a given time in animation space (pre-world conversion) | MovieSceneRootMotionSection.h | |
FTransform GetAnimSpaceAccumulatedOffsetForSection
(
FFrameTime Time, |
Anim-space variant of GetAccumulatedOffsetForSection. | MovieSceneRootMotionSection.h | |
bool HasApplicableAccumulatedEntry
(
FFrameTime Time, |
Existence check using the same filter rules as GetAccumulatedOffsetForSection. | MovieSceneRootMotionSection.h | |
void InvalidateAccumulatedOffsetCache() |
MovieSceneRootMotionSection.h | ||
bool IsAccumulatedOffsetCacheDirty() |
MovieSceneRootMotionSection.h | ||
void RebuildAccumulatedOffsetCache
(
UMovieSceneEntitySystemLinker* Linker, |
Rebuild the accumulated offset cache using isolated bake evaluations. | MovieSceneRootMotionSection.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual EMovieSceneChannelProxyType CacheChannelProxy() |
MovieSceneRootMotionSection.h | ||
virtual int32 GetRowSortOrder() |
MovieSceneRootMotionSection.h | ||
virtual void ImportEntityImpl
(
UMovieSceneEntitySystemLinker* EntityLinker, |
MovieSceneRootMotionSection.h | ||
virtual bool PopulateEvaluationFieldImpl
(
const TRange< FFrameNumber >& EffectiveRange, |
MovieSceneRootMotionSection.h |
Overridden from IMovieSceneAnimationMixerItemInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FColor GetMixerItemTint() |
MovieSceneRootMotionSection.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FFrameNumber ResolveLoopTransitionTick
(
const FMovieSceneSequenceTransform& Transform, |
Resolve a loop boundary returned by ExtractBoundariesWithinRange to the integer outer tick at which the runtime's loop index actually transitions. | MovieSceneRootMotionSection.h |