UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneAudioTriggerChannel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Containers/Array.h"
9#include "CoreTypes.h"
11#include "Math/Range.h"
12#include "Misc/FrameNumber.h"
13#include "Misc/FrameTime.h"
14#include "Misc/Optional.h"
19
20#include "MovieSceneAudioTriggerChannel.generated.h"
21
22struct FFrameRate;
23struct FKeyHandle;
24
30
31USTRUCT()
33{
35
37
44 {
45 return TMovieSceneChannelData<bool>(&Times, &Values, this, &KeyHandles);
46 }
47
54 {
55 return TMovieSceneChannelData<const bool>(&Times, &Values);
56 }
57
62 {
63 return Times;
64 }
65
69 inline bool HasAnyData() const
70 {
71 return Times.Num() != 0;
72 }
73
82 MOVIESCENE_API bool EvaluatePossibleTriggers(const FMovieSceneContext& InContext, FMoveSceneAudioTriggerState& InState, bool& OutTriggered) const;
83
84public:
85
86 // ~ FMovieSceneChannel Interface
91 MOVIESCENE_API virtual void DeleteKeys(TArrayView<const FKeyHandle> InHandles) override;
92 MOVIESCENE_API virtual void DeleteKeysFrom(FFrameNumber InTime, bool bDeleteKeysBefore) override;
93 MOVIESCENE_API virtual void RemapTimes(const UE::MovieScene::IRetimingInterface& Retimer) override;
94 MOVIESCENE_API virtual TRange<FFrameNumber> ComputeEffectiveRange() const override;
95 MOVIESCENE_API virtual int32 GetNumKeys() const override;
96 MOVIESCENE_API virtual void Reset() override;
97 MOVIESCENE_API virtual void Offset(FFrameNumber DeltaPosition) override;
98 MOVIESCENE_API virtual void Optimize(const FKeyDataOptimizationParams& InParameters) override;
99 MOVIESCENE_API virtual FKeyHandle GetHandle(int32 Index) override;
100 MOVIESCENE_API virtual int32 GetIndex(FKeyHandle Handle) override;
101private:
102
103 UPROPERTY(meta = (KeyTimes))
105
106 // These are all 1s, but are required for the templates to bind correctly
107 UPROPERTY(meta = (KeyValues))
108 TArray<bool> Values;
109
112 FMovieSceneKeyHandleMap KeyHandles;
113};
114
116{
117 return false;
118}
119
120template<>
122{
123 enum { SupportsDefaults = false };
124
125#if WITH_EDITORONLY_DATA
126
129
130#endif
131};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool EvaluateChannel(const FMovieSceneAudioTriggerChannel *InChannel, FFrameTime InTime, bool &OutValue)
Definition MovieSceneAudioTriggerChannel.h:115
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition ArrayView.h:139
Definition Array.h:670
Definition Range.h:50
U16 Index
Definition radfft.cpp:71
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneChannelTraits.h:20
Definition KeyHandle.h:15
Definition MovieSceneAudioTriggerChannel.h:26
TOptional< FFrameTime > PreviousUpdateTime
Definition MovieSceneAudioTriggerChannel.h:28
TOptional< int32 > PreviousIndex
Definition MovieSceneAudioTriggerChannel.h:27
Definition MovieSceneAudioTriggerChannel.h:33
TArrayView< const FFrameNumber > GetTimes() const
Definition MovieSceneAudioTriggerChannel.h:61
TMovieSceneChannelData< const bool > GetData() const
Definition MovieSceneAudioTriggerChannel.h:53
bool HasAnyData() const
Definition MovieSceneAudioTriggerChannel.h:69
Definition MovieSceneChannel.h:112
Definition MovieScenePlayback.h:184
Definition MovieSceneChannelData.h:37
Definition MovieSceneChannelData.h:259
Definition MovieSceneChannelTraits.h:39
@ SupportsDefaults
Definition MovieSceneChannelTraits.h:40
Definition MovieSceneChannelTraits.h:63
Definition Optional.h:131
Definition IMovieSceneRetimingInterface.h:18