// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Framework/Commands/Commands.h" #include "Internationalization/Internationalization.h" #include "Styling/AppStyle.h" #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" #include "UObject/UnrealNames.h" class FUICommandInfo; /*----------------------------------------------------------------------------- FPhysicsAssetEditorCommands -----------------------------------------------------------------------------*/ class FPhysicsAssetEditorCommands : public TCommands { public: /** Constructor */ FPhysicsAssetEditorCommands() : TCommands("PhysicsAssetEditor", NSLOCTEXT("Contexts", "PhysicsAssetEditor", "PhysicsAssetEditor"), NAME_None, FAppStyle::GetAppStyleSetName()) { } /** See tooltips in cpp for documentation */ TSharedPtr RegenerateBodies; TSharedPtr CreateBodies; TSharedPtr CreateBodyWithSphere; TSharedPtr CreateBodyWithSphyl; TSharedPtr CreateBodyWithBox; TSharedPtr CreateBodyWithTaperedCapsule; TSharedPtr CreateBodyShouldCreateConstraints; TSharedPtr CreateOrRegenerateBodies; TSharedPtr ApplyPhysicalMaterial; TSharedPtr Snap; TSharedPtr CopyBodies; TSharedPtr PasteBodies; TSharedPtr CopyShapes; TSharedPtr PasteShapes; TSharedPtr CopyProperties; TSharedPtr PasteProperties; TSharedPtr CopyBodyName; TSharedPtr RepeatLastSimulation; TSharedPtr SimulationNoGravity; TSharedPtr SimulationFloorCollision; TSharedPtr SelectedSimulation; TSharedPtr SimulationAll; TSharedPtr MeshRenderingMode_Solid; TSharedPtr MeshRenderingMode_Wireframe; TSharedPtr MeshRenderingMode_None; TSharedPtr CenterOfMassRenderingMode_All; TSharedPtr CenterOfMassRenderingMode_Selected; TSharedPtr CenterOfMassRenderingMode_None; TSharedPtr CollisionRenderingMode_Solid; TSharedPtr CollisionRenderingMode_Wireframe; TSharedPtr CollisionRenderingMode_SolidWireframe; TSharedPtr CollisionRenderingMode_None; TSharedPtr ConstraintRenderingMode_None; TSharedPtr ConstraintRenderingMode_AllPositions; TSharedPtr ConstraintRenderingMode_AllLimits; TSharedPtr MeshRenderingMode_Simulation_Solid; TSharedPtr MeshRenderingMode_Simulation_Wireframe; TSharedPtr MeshRenderingMode_Simulation_None; TSharedPtr CenterOfMassRenderingMode_Simulation_All; TSharedPtr CenterOfMassRenderingMode_Simulation_Selected; TSharedPtr CenterOfMassRenderingMode_Simulation_None; TSharedPtr CollisionRenderingMode_Simulation_Solid; TSharedPtr CollisionRenderingMode_Simulation_Wireframe; TSharedPtr CollisionRenderingMode_Simulation_SolidWireframe; TSharedPtr CollisionRenderingMode_Simulation_None; TSharedPtr ConstraintRenderingMode_Simulation_None; TSharedPtr ConstraintRenderingMode_Simulation_AllPositions; TSharedPtr ConstraintRenderingMode_Simulation_AllLimits; TSharedPtr RenderOnlySelectedSolid; TSharedPtr HideSimulatedBodies; TSharedPtr HideKinematicBodies; TSharedPtr HighlightOverlappingBodies; TSharedPtr DrawBodyMass; TSharedPtr DrawCenterOfMass; TSharedPtr HideCenterOfMassForKinematicBodies; TSharedPtr RenderOnlySelectedBodyCoMs; TSharedPtr RenderOnlySelectedConstraints; TSharedPtr DrawConstraintsAsPoints; TSharedPtr DrawViolatedLimits; TSharedPtr DisableCollision; TSharedPtr DisableCollisionAll; TSharedPtr EnableCollision; TSharedPtr EnableCollisionAll; TSharedPtr PrimitiveQueryAndPhysics; TSharedPtr PrimitiveQueryAndProbe; TSharedPtr PrimitiveQueryOnly; TSharedPtr PrimitivePhysicsOnly; TSharedPtr PrimitiveProbeOnly; TSharedPtr PrimitiveNoCollision; TSharedPtr PrimitiveContributeToMass; TSharedPtr WeldToBody; TSharedPtr AddSphere; TSharedPtr AddSphyl; TSharedPtr AddBox; TSharedPtr AddTaperedCapsule; TSharedPtr DeletePrimitive; TSharedPtr DuplicatePrimitive; TSharedPtr ConstrainChildBodiesToParentBody; TSharedPtr ResetConstraint; TSharedPtr SnapConstraint; TSharedPtr SnapConstraintChildPosition; TSharedPtr SnapConstraintChildOrientation; TSharedPtr SnapConstraintParentPosition; TSharedPtr SnapConstraintParentOrientation; TSharedPtr ConvertToBallAndSocket; TSharedPtr ConvertToHinge; TSharedPtr ConvertToPrismatic; TSharedPtr ConvertToSkeletal; TSharedPtr DeleteConstraint; TSharedPtr ShowSkeleton; TSharedPtr MakeBodyKinematic; TSharedPtr MakeBodySimulated; TSharedPtr MakeBodyDefault; TSharedPtr KinematicAllBodiesBelow; TSharedPtr SimulatedAllBodiesBelow; TSharedPtr MakeAllBodiesBelowDefault; TSharedPtr DeleteBody; TSharedPtr DeleteAllBodiesBelow; TSharedPtr SelectAllBodies; TSharedPtr SelectSimulatedBodies; TSharedPtr SelectKinematicBodies; TSharedPtr SelectShapesQueryOnly; TSharedPtr SelectShapesQueryAndPhysics; TSharedPtr SelectShapesPhysicsOnly; TSharedPtr SelectShapesQueryAndProbe; TSharedPtr SelectShapesProbeOnly; TSharedPtr ImportMLLevelSet; TSharedPtr GenerateSkinnedTriangleMesh; TSharedPtr SelectAllConstraints; TSharedPtr ToggleSelectionType; TSharedPtr ToggleSelectionTypeWithUserConstraints; TSharedPtr ToggleShowSelected; TSharedPtr ShowSelected; TSharedPtr HideSelected; TSharedPtr ToggleShowOnlyColliding; TSharedPtr ToggleShowOnlyConstrained; TSharedPtr ToggleShowOnlySelected; TSharedPtr ShowAll; TSharedPtr HideAll; TSharedPtr DeselectAll; TSharedPtr Mirror; TSharedPtr NewPhysicalAnimationProfile; TSharedPtr DuplicatePhysicalAnimationProfile; TSharedPtr DeleteCurrentPhysicalAnimationProfile; TSharedPtr AddBodyToPhysicalAnimationProfile; TSharedPtr RemoveBodyFromPhysicalAnimationProfile; TSharedPtr SelectAllBodiesInCurrentPhysicalAnimationProfile; TSharedPtr NewConstraintProfile; TSharedPtr DuplicateConstraintProfile; TSharedPtr DeleteCurrentConstraintProfile; TSharedPtr AddConstraintToCurrentConstraintProfile; TSharedPtr RemoveConstraintFromCurrentConstraintProfile; TSharedPtr SelectAllBodiesInCurrentConstraintProfile; TSharedPtr ShowBodies; TSharedPtr ShowSimulatedBodies; TSharedPtr ShowKinematicBodies; TSharedPtr ShowConstraints; TSharedPtr ShowConstraintsOnParentBodies; TSharedPtr ShowCrossConstraints; TSharedPtr ShowParentChildConstraints; TSharedPtr ShowPrimitives; /** Hotkey only commands */ TSharedPtr DeleteSelected; TSharedPtr CycleConstraintOrientation; TSharedPtr CycleConstraintActive; TSharedPtr ToggleSwing1; TSharedPtr ToggleSwing2; TSharedPtr ToggleTwist; TSharedPtr FocusOnSelection; /** Initialize commands */ virtual void RegisterCommands() override; };