// 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 InRole) { AssociatedSubject = InSubjectKey; Role = InRole; } void UNDisplayAgentVirtualSubject::UpdateTranslators(const TArray& SourceTranslators) { for (const ULiveLinkFrameTranslator* SourceTranslator : SourceTranslators) { ULiveLinkFrameTranslator* NewTranslator = DuplicateObject(SourceTranslator, this); FrameTranslators.Add(NewTranslator); } }