// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Tools/LegacyEdModeWidgetHelpers.h" #include "Tools/UEdMode.h" #include "LidarPointCloudEdMode.generated.h" namespace FLidarEditorModes { LIDARPOINTCLOUDEDITOR_API extern const FEditorModeID EM_Lidar; } /** * Lidar editor mode */ UCLASS() class ULidarEditorMode : public UBaseLegacyWidgetEdMode { public: GENERATED_BODY() ULidarEditorMode(); virtual void Enter() override; virtual bool IsSelectionAllowed(AActor* InActor, bool bInSelection) const override; virtual void CreateToolkit() override; virtual bool GetPivotForOrbit(FVector& OutPivot) const override; virtual TMap>> GetModeCommands() const override; virtual void BindCommands() override; virtual void OnToolStarted(UInteractiveToolManager* Manager, UInteractiveTool* Tool) override; virtual void OnToolEnded(UInteractiveToolManager* Manager, UInteractiveTool* Tool) override; private: void CancelActiveToolAction(); };