UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ConstraintChannel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10#include "Misc/FrameTime.h"
11#include "MovieSceneClipboard.h"
12#include "Templates/Function.h"
13#include "UObject/Class.h"
15#include "UObject/ObjectPtr.h"
18
19#include "ConstraintChannel.generated.h"
20
21USTRUCT()
23{
25
27
34 {
35 return TMovieSceneChannelData<bool>(&Times, &Values, this, &KeyHandles);
36 }
37
44 {
46 }
47
55 CONSTRAINTS_API virtual bool Evaluate(FFrameTime InTime, bool& OutValue) const override;
56
61 CONSTRAINTS_API bool IsInfinite() const;
62
63#if WITH_EDITOR
64 using ExtraLabelFunction = TFunction< FString() >;
66#endif
67};
68
69template<>
74
75
76template<>
78{
79 enum { SupportsDefaults = false };
80
81#if WITH_EDITOR
82
85
86#endif
87};
88
89// #if WITH_EDITOR
90// namespace MovieSceneClipboard
91// {
92// template<> inline FName GetKeyTypeName<bool>()
93// {
94// static FName Name("Bool");
95// return Name;
96// }
97// }
98// #endif
99
100
101USTRUCT()
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition AndroidPlatformMisc.h:14
Definition ConstraintsManager.h:74
Definition ConstraintChannel.h:103
void SetConstraint(UTickableConstraint *InConstraint)
Definition ConstraintChannel.h:111
TObjectPtr< UTickableConstraint > GetConstraint() const
Definition ConstraintChannel.h:110
FConstraintAndActiveChannel(const TObjectPtr< UTickableConstraint > &InConstraint)
Definition ConstraintChannel.h:107
Definition FrameTime.h:16
Definition MovieSceneBoolChannel.h:32
virtual TMovieSceneChannelData< bool > GetData()
Definition MovieSceneBoolChannel.h:51
Definition ConstraintChannel.h:23
virtual TMovieSceneChannelData< bool > GetData() override
Definition ConstraintChannel.h:33
virtual TMovieSceneChannelData< const bool > GetData() const override
Definition ConstraintChannel.h:43
Definition MovieSceneChannelData.h:259
Definition MovieSceneChannelTraits.h:39
@ SupportsDefaults
Definition MovieSceneChannelTraits.h:40
Definition MovieSceneChannelTraits.h:63
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithStructuredSerializeFromMismatchedTag
Definition StructOpsTypeTraits.h:29
Definition StructOpsTypeTraits.h:46