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;