14#include "AnimCompositeBase.generated.h"
21namespace UE {
namespace Anim
51 : AnimSequence(
nullptr)
76#if WITH_EDITORONLY_DATA
77 UPROPERTY(EditAnywhere, Category=
AnimSegment, meta=(DisplayName =
"Cached Animation Asset length"))
123 : AnimReference(
nullptr)
136 float SeqPlayRate = AnimReference ? AnimReference->RateScale : 1.0f;
143 return (
float(LoopingCount) * (AnimEndTime - AnimStartTime)) / FMath::Abs(GetValidPlayRate());
149 return StartPos + GetLength();
154 return ((CurPos >= StartPos) && (CurPos <= GetEndPos()));
162 float EndPos = StartPos + GetLength();
233 UPROPERTY(EditAnywhere, Category=AnimTrack, EditFixedSize)
325 UE_DEPRECATED(5.6,
"Use static ExtractRootMotionFromTrack with FAnimExtractionContext")
332 virtual void InvalidateRecursiveAsset()
PURE_VIRTUAL(UAnimCompositeBase::InvalidateRecursiveAsset, );
339 virtual void SetCompositeLength(
float InLength)
PURE_VIRTUAL(UAnimCompositeBase::SetCompositeLength, );
346 FFrameRate GetCommonTargetFrameRate()
const {
return CommonTargetFrameRate; }
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition IConsoleManager.h:1792
Definition UnrealString.h.inl:34
Definition ScriptInterface.h:139
Definition AnimCompositeBase.h:313
Definition AnimSequenceBase.h:37
virtual ENGINE_API bool IsNotifyAvailable() const
Definition AnimSequenceBase.cpp:378
Definition AnimSequence.h:203
ENGINE_API void GetAdditiveBasePose(FAnimationPoseData &OutAnimationPoseData, const FAnimExtractContext &ExtractionContext) const
Definition AnimSequence.cpp:1917
virtual FFrameRate GetSamplingFrameRate() const override
Definition AnimSequence.h:410
Type
Definition AnimEnums.h:14
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition AnimNotifyQueue.h:149
Definition AnimCompositeBase.h:68
bool IsIncluded(float InStartPos, float InEndPos) const
Definition AnimCompositeBase.h:160
float GetValidPlayRate() const
Definition AnimCompositeBase.h:134
bool IsNotifyAvailable() const
Definition AnimCompositeBase.h:213
bool IsInRange(float CurPos) const
Definition AnimCompositeBase.h:152
float GetEndPos() const
Definition AnimCompositeBase.h:147
float GetLength() const
Definition AnimCompositeBase.h:141
bool IsValid() const
Definition AnimCompositeBase.h:208
Definition AnimCompositeBase.h:230
ENGINE_API int32 GetSegmentIndexAtTime(float InTime) const
Definition AnimCompositeBase.cpp:426
ENGINE_API bool IsAdditive() const
Definition AnimCompositeBase.cpp:333
bool HasRootMotion() const
Definition AnimCompositeBase.cpp:256
ENGINE_API void GetRootMotionExtractionStepsForTrackRange(TArray< FRootMotionExtractionStep > &RootMotionExtractionSteps, const float StartTrackPosition, const float EndTrackPosition) const
Definition AnimCompositeBase.cpp:293
ENGINE_API FAnimSegment * GetSegmentAtTime(float InTime)
Definition AnimCompositeBase.cpp:414
ENGINE_API bool IsValidToAdd(const UAnimSequenceBase *SequenceBase, FText *OutReason=nullptr) const
Definition AnimCompositeBase.cpp:655
bool IsRotationOffsetAdditive() const
Definition AnimCompositeBase.cpp:351
TArray< FAnimSegment > AnimSegments
Definition AnimCompositeBase.h:234
ENGINE_API float GetLength() const
Definition AnimCompositeBase.cpp:315
ENGINE_API void GetAnimationPose(FAnimationPoseData &OutAnimationPoseData, const FAnimExtractContext &ExtractionContext) const
Definition AnimCompositeBase.cpp:535
void ValidateSegmentTimes()
Definition AnimCompositeBase.cpp:391
ENGINE_API int32 GetTrackAdditiveType() const
Definition AnimCompositeBase.cpp:372
void EnableRootMotionSettingFromMontage(bool bInEnableRootMotion, const ERootMotionRootLock::Type InRootMotionRootLock)
Definition AnimCompositeBase.cpp:566
Definition AnimationPoseData.h:16
Definition BonePose.h:347
Definition FrameRate.h:21
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
Definition AnimationAsset.h:711
Definition ObjectPtr.h:488