9#include "TimerManager.h"
13 RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT(
"SceneRoot"));
14 PrimaryActorTick.bCanEverTick =
true;
15 PrimaryActorTick.bStartWithTickEnabled =
false;
16 PrimaryActorTick.TickGroup = TG_PrePhysics;
17 SetActorTickEnabled(
false);
42 GetWorld()->GetTimerManager().SetTimer(Handle, FTimerDelegate::CreateLambda([
this]
45 SetActorTickEnabled(
true);
62 Super::Tick(DeltaTime);
68 Super::EndPlay(EndPlayReason);
97 SetActorTickEnabled(
false);
101 GetWorld()->GetTimerManager().SetTimer(Handle, FTimerDelegate::CreateLambda([
this]
140 CameraPtr->Destroy();
void ChangeCameraParameters(FCameraBaseParameters newParameters)
void SaveCurrentFrameToDisk()
FCameraBaseParameters GetCameraParameters()
virtual void Tick(float DeltaTime) override
virtual void BeginPlay() override
APhotoCapture(const FObjectInitializer &ObjectInitializer)
void SetupPhotoCapture(FCaptureData NewCaptureData)
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override
void UpdateCameraPositions(const FTransform &Transform)
int32 FramesToKeepInSamePosition
TArray< FTransform > CapturePositions
TArray< ACamera * > Cameras
int32 CurrentCaptureIndex