Files
UnrealEngine/Engine/Plugins/Enterprise/LidarPointCloud/Source/LidarPointCloudEditor/Private/LidarPointCloudEdMode.h
2025-05-18 13:04:45 +08:00

35 lines
1014 B
C++

// 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<FName, TArray<TSharedPtr<FUICommandInfo>>> 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();
};