Files
2025-05-18 13:04:45 +08:00

32 lines
839 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "NDisplayAgentVirtualSubject.h"
void UNDisplayAgentVirtualSubject::Update()
{
UpdateTranslatorsForThisFrame();
}
void UNDisplayAgentVirtualSubject::UpdateFrameData(FLiveLinkFrameDataStruct&& NewFrameData)
{
UpdateFrameDataSnapshot(MoveTemp(NewFrameData));
}
void UNDisplayAgentVirtualSubject::SetTrackedSubjectInfo(const FLiveLinkSubjectKey& InSubjectKey, TSubclassOf<ULiveLinkRole> InRole)
{
AssociatedSubject = InSubjectKey;
Role = InRole;
}
void UNDisplayAgentVirtualSubject::UpdateTranslators(const TArray<ULiveLinkFrameTranslator*>& SourceTranslators)
{
for (const ULiveLinkFrameTranslator* SourceTranslator : SourceTranslators)
{
ULiveLinkFrameTranslator* NewTranslator = DuplicateObject(SourceTranslator, this);
FrameTranslators.Add(NewTranslator);
}
}