// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Framework/Commands/Commands.h" #include "Internationalization/Internationalization.h" #include "Styling/AppStyle.h" #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" class FUICommandInfo; /** * Unreal StaticMesh editor actions */ class FStaticMeshEditorCommands : public TCommands { public: FStaticMeshEditorCommands() : TCommands ( "StaticMeshEditor", // Context name for fast lookup NSLOCTEXT("Contexts", "StaticMeshEditor", "StaticMesh Editor"), // Localized context name for displaying "EditorViewport", // Parent FAppStyle::GetAppStyleSetName() // Icon Style Set ) { } /** * StaticMesh Editor Commands */ /** */ TSharedPtr SetShowNaniteFallback; TSharedPtr SetShowDistanceField; TSharedPtr SetShowRayTracingFallback; TSharedPtr SetShowWireframe; TSharedPtr SetShowVertexColor; TSharedPtr SetShowPhysicalMaterialMasks; TSharedPtr SetDrawUVs; TSharedPtr SetShowGrid; TSharedPtr SetShowBounds; TSharedPtr SetShowSimpleCollision; TSharedPtr SetShowComplexCollision; TSharedPtr ResetCamera; TSharedPtr SetShowSockets; TSharedPtr SetDrawAdditionalData; // Mesh toolbar Commands TSharedPtr ReimportMesh; TSharedPtr ReimportMeshWithNewFile; TSharedPtr ReimportAllMesh; TSharedPtr ReimportAllMeshWithNewFile; TSharedPtr ReimportMeshWithDialog; TSharedPtr ReimportMeshWithNewFileWithDialog; TSharedPtr ReimportAllMeshWithDialog; TSharedPtr ReimportAllMeshWithNewFileWithDialog; // toolbar commands TSharedPtr ToggleShowNormals; TSharedPtr ToggleShowTangents; TSharedPtr ToggleShowBinormals; TSharedPtr ToggleShowPivots; TSharedPtr ToggleShowVertices; TSharedPtr ToggleShowGrids; TSharedPtr ToggleShowBounds; TSharedPtr ToggleShowSimpleCollisions; TSharedPtr ToggleShowComplexCollisions; TSharedPtr ToggleShowSockets; TSharedPtr ToggleShowWireframes; TSharedPtr ToggleShowVertexColors; // View Menu Commands TSharedPtr SetShowNormals; TSharedPtr SetShowTangents; TSharedPtr SetShowBinormals; TSharedPtr SetShowPivot; TSharedPtr SetShowVertices; // Collision Menu Commands TSharedPtr CreateDOP10X; TSharedPtr CreateDOP10Y; TSharedPtr CreateDOP10Z; TSharedPtr CreateDOP18; TSharedPtr CreateDOP26; TSharedPtr CreateBoxCollision; TSharedPtr CreateSphereCollision; TSharedPtr CreateSphylCollision; TSharedPtr CreateAutoConvexCollision; TSharedPtr RemoveCollision; TSharedPtr ConvertBoxesToConvex; TSharedPtr CopyCollisionFromSelectedMesh; // Mesh Menu Commands TSharedPtr FindSource; TSharedPtr ChangeMesh; TSharedPtr BakeMaterials; TSharedPtr SaveGeneratedLODs; /** * Initialize commands */ virtual void RegisterCommands() override; public: };