8#include "CoreMinimal.h"
10#include "Engine/Texture2D.h"
11#include "GameFramework/Actor.h"
12#include "Widgets/Layout/SConstraintCanvas.h"
14#include "I3DHDebugStreamOverlay.generated.h"
16enum class EI3DHDebugStreamOverlayMode
25class AI3DHDebugStreamOverlay : public
AActor
30 AI3DHDebugStreamOverlay();
31 virtual ~AI3DHDebugStreamOverlay() override;
37 virtual
void BeginPlay() override;
38 virtual
void EndPlay(const EEndPlayReason::
Type EndPlayReason) override;
46 void SetEnabled(
bool bInEnabled)
49 bEnabled = bInEnabled;
52 EI3DHDebugStreamOverlayMode GetMode()
57 void SetMode(EI3DHDebugStreamOverlayMode InMode)
66 virtual void Tick(
float DeltaTime)
override;
69 void UpdateWidgetComponent();
73 bool bRenderInWorldSpace =
false;
74 bool bLayoutDirty =
false;
76 EI3DHDebugStreamOverlayMode Mode = EI3DHDebugStreamOverlayMode::Fullscreen;
83 SConstraintCanvas::FSlot* ImageSlot =
nullptr;
87 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category =
"Components")
90 UPROPERTY(EditAnywhere, Category = "Display
Settings")
91 float CameraDistance = 100.0f;