154 return A.Numerator ==
B.Numerator &&
A.Denominator ==
B.Denominator;
159 return A.Numerator !=
B.Numerator ||
A.Denominator !=
B.Denominator;
164 return FFrameRate(
A.Numerator *
B.Numerator,
A.Denominator *
B.Denominator);
169 return FFrameRate(
A.Numerator *
B.Denominator,
A.Denominator *
B.Numerator);
185 : LowerBound.IsInclusive()
191 : UpperBound.IsInclusive()
267 if (SourceRate == DestinationRate)
322 return Other.IsMultipleOf(*
this);
336#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool TryParseString(FFrameRate &OutFrameRate, const TCHAR *InString)
Definition FrameRate.cpp:343
FFrameTime ConvertFrameTime(FFrameTime SourceTime, FFrameRate SourceRate, FFrameRate DestinationRate)
Definition FrameRate.h:265
CORE_API TValueOrError< FFrameRate, FExpressionError > ParseFrameRate(const TCHAR *FrameRateString)
Definition FrameRate.cpp:337
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition Archive.h:1208
Definition RangeBound.h:36
static TRangeBound Inclusive(ElementValueOrConstRef Value)
Definition RangeBound.h:209
static TRangeBound Open()
Definition RangeBound.h:224
static TRangeBound Exclusive(ElementValueOrConstRef Value)
Definition RangeBound.h:193
Definition ValueOrError.h:58
Definition ExpressionParserTypes.h:27
Definition FrameRate.h:21
friend FFrameTime operator*(float TimeInSeconds, FFrameRate Rate)
Definition FrameRate.h:207
double AsDecimal() const
Definition FrameRate.h:227
FFrameNumber AsFrameNumber(double InTimeSeconds) const
Definition FrameRate.h:258
static FFrameTime Snap(FFrameTime SourceTime, FFrameRate SourceRate, FFrameRate SnapToRate)
Definition FrameRate.h:307
int32 Denominator
Definition FrameRate.h:43
friend double operator/(FFrameNumber Frame, FFrameRate Rate)
Definition FrameRate.h:172
CORE_API bool ComputeGridSpacing(const float PixelsPerSecond, double &OutMajorInterval, int32 &OutMinorDivisions, float MinTickPx=30.f, float DesiredMajorTickPx=120.f) const
Definition FrameRate.cpp:232
static FFrameTime TransformTime(FFrameTime SourceTime, FFrameRate SourceRate, FFrameRate DestinationRate)
Definition FrameRate.h:302
double AsSeconds(FFrameTime FrameNumber) const
Definition FrameRate.h:232
friend FFrameRate operator/(FFrameRate A, FFrameRate B)
Definition FrameRate.h:167
friend bool operator!=(const FFrameRate &A, const FFrameRate &B)
Definition FrameRate.h:157
CORE_API FText ToPrettyText() const
Definition FrameRate.cpp:215
CORE_API double MaxSeconds() const
Definition FrameRate.cpp:210
friend bool operator==(const FFrameRate &A, const FFrameRate &B)
Definition FrameRate.h:152
friend double operator/(FFrameTime FrameTime, FFrameRate Rate)
Definition FrameRate.h:197
bool IsValid() const
Definition FrameRate.h:48
int32 Numerator
Definition FrameRate.h:38
FFrameRate()
Definition FrameRate.h:25
friend FFrameTime operator*(double TimeInSeconds, FFrameRate Rate)
Definition FrameRate.h:202
double AsInterval() const
Definition FrameRate.h:222
friend FFrameRate operator*(FFrameRate A, FFrameRate B)
Definition FrameRate.h:162
friend TRange< double > operator/(const TRange< FFrameNumber > &FrameRange, FFrameRate Rate)
Definition FrameRate.h:177
FFrameRate(uint32 InNumerator, uint32 InDenominator)
Definition FrameRate.h:29
friend uint32 GetTypeHash(const FFrameRate &Rate)
Definition FrameRate.h:212
bool IsMultipleOf(FFrameRate Other) const
Definition FrameRate.h:312
FFrameTime AsFrameTime(double InTimeSeconds) const
Definition FrameRate.h:240
bool IsFactorOf(FFrameRate Other) const
Definition FrameRate.h:320
FFrameRate Reciprocal() const
Definition FrameRate.h:147
friend CORE_API FArchive & operator<<(FArchive &Ar, FFrameRate &FrameRate)
Definition FrameRate.cpp:356
Definition FrameTime.h:16
UE_FORCEINLINE_HINT float GetSubFrame() const
Definition FrameTime.h:64
static CORE_API const float MaxSubframe
Definition FrameTime.h:18
UE_FORCEINLINE_HINT FFrameNumber GetFrame() const
Definition FrameTime.h:56
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition NumericLimits.h:41