Files
UnrealEngine/Engine/Source/Runtime/TimeManagement/Private/ITimedDataInput.cpp
2025-05-18 13:04:45 +08:00

31 lines
918 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ITimedDataInput.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(ITimedDataInput)
FFrameRate ITimedDataInput::UnknownFrameRate = FFrameRate(-1, -1);
double ITimedDataInput::ConvertSecondOffsetInFrameOffset(double Seconds, FFrameRate Rate)
{
return Rate.AsFrameTime(Seconds).AsDecimal();
}
double ITimedDataInput::ConvertFrameOffsetInSecondOffset(double Frames, FFrameRate Rate)
{
return Rate.AsSeconds(FFrameTime::FromDecimal(Frames));
}
double ITimedDataInput::ConvertSecondOffsetInFrameOffset(double Seconds) const
{
const FFrameRate FrameRate = GetFrameRate();
return ITimedDataInput::ConvertSecondOffsetInFrameOffset(Seconds, FrameRate);
}
double ITimedDataInput::ConvertFrameOffsetInSecondOffset(double Frames) const
{
const FFrameRate FrameRate = GetFrameRate();
return ITimedDataInput::ConvertFrameOffsetInSecondOffset(Frames, FrameRate);
}