32 lines
839 B
C++
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);
|
|
}
|
|
}
|