123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #pragma once
- #include <Editor/Source/ComponentModes/PhysXSubComponentModeBase.h>
- #include <AzToolsFramework/Manipulators/RotationManipulators.h>
- #include <AzFramework/Entity/EntityDebugDisplayBus.h>
- namespace PhysX
- {
- /// Sub component mode for modifying the rotation on a collider in the viewport.
- class ColliderRotationMode
- : public PhysXSubComponentModeBase
- , private AzFramework::EntityDebugDisplayEventBus::Handler
- {
- public:
- AZ_CLASS_ALLOCATOR_DECL
- ColliderRotationMode();
- // PhysXSubComponentModeBase ...
- void Setup(const AZ::EntityComponentIdPair& idPair) override;
- void Refresh(const AZ::EntityComponentIdPair& idPair) override;
- void Teardown(const AZ::EntityComponentIdPair& idPair) override;
- void ResetValues(const AZ::EntityComponentIdPair& idPair) override;
- private:
- // AzFramework::EntityDebugDisplayEventBus ...
- void DisplayEntityViewport(
- const AzFramework::ViewportInfo& viewportInfo,
- AzFramework::DebugDisplayRequests& debugDisplay) override;
- AzToolsFramework::RotationManipulators m_rotationManipulators;
- };
- } //namespace PhysX
|