// Copyright Voulz 2021-2025. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Subsystems/EngineSubsystem.h" #include "ArchVisSubsystem.generated.h" UCLASS() class UArchVisSubsystem : public UEngineSubsystem { GENERATED_BODY() public: virtual void Initialize(FSubsystemCollectionBase& Collection) override; virtual void Deinitialize() override; /** * Check if the given world is a Movie Pipeline World by checking its GameMode */ static bool IsMoviePipelineWorld(const UWorld* World); private: TSharedPtr ArchVisSceneViewExtension; };