8#include "CoreMinimal.h"
9#include "Engine/Texture2D.h"
10#include "GameFramework/Actor.h"
11#include "Widgets/Layout/SConstraintCanvas.h"
13#include "I3DHDebugStreamOverlay.generated.h"
15enum class EI3DHDebugStreamOverlayMode
24class AI3DHDebugStreamOverlay : public
AActor
29 AI3DHDebugStreamOverlay();
30 virtual ~AI3DHDebugStreamOverlay() override;
36 virtual
void BeginPlay() override;
37 virtual
void EndPlay(const EEndPlayReason::
Type EndPlayReason) override;
45 void SetEnabled(
bool bInEnabled)
48 bEnabled = bInEnabled;
51 EI3DHDebugStreamOverlayMode GetMode()
56 void SetMode(EI3DHDebugStreamOverlayMode InMode)
65 virtual void Tick(
float DeltaTime)
override;
68 void UpdateWidgetComponent();
72 bool bRenderInWorldSpace =
false;
73 bool bLayoutDirty =
false;
75 EI3DHDebugStreamOverlayMode Mode = EI3DHDebugStreamOverlayMode::Fullscreen;
82 SConstraintCanvas::FSlot* ImageSlot =
nullptr;
86 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category =
"Components")
89 UPROPERTY(EditAnywhere, Category = "Display
Settings")
90 float CameraDistance = 100.0f;