Files
UnrealEngine/Engine/Plugins/Animation/GameplayInsights/Source/RewindDebugger/Private/RewindDebuggerCamera.h
2025-05-18 13:04:45 +08:00

37 lines
851 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "IRewindDebuggerExtension.h"
#include "RewindDebuggerSettings.h"
#include "UObject/WeakObjectPtr.h"
class ACameraActor;
// Rewind debugger extension for camera support
// replay of recorded camera data
// follow selected actor
class FRewindDebuggerCamera : public IRewindDebuggerExtension
{
public:
FRewindDebuggerCamera();
virtual ~FRewindDebuggerCamera() {};
void Initialize();
virtual void Update(float DeltaTime, IRewindDebugger* RewindDebugger) override;
virtual FString GetName() { return TEXT("RewindDebuggerCamera"); }
ERewindDebuggerCameraMode CameraMode() const;
void SetCameraMode(ERewindDebuggerCameraMode Mode);
private:
bool bLastPositionValid;
FVector LastPosition;
TWeakObjectPtr<ACameraActor> CameraActor;
};