You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/EMotionFX/Code/Tests/Mocks/PhysicsRagdoll.h

54 lines
1.9 KiB
C++

/*
* 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
*
*/
#include <AzFramework/Physics/Ragdoll.h>
#include <gmock/gmock.h>
namespace EMotionFX
{
class TestRagdoll
: public Physics::Ragdoll
{
public:
AZ_RTTI(TestRagdoll, "{A8FCEA6D-DC28-4D7D-9284-D98AD771E944}", Physics::Ragdoll)
MOCK_METHOD1(EnableSimulation, void(const Physics::RagdollState&));
MOCK_METHOD1(EnableSimulationQueued, void(const Physics::RagdollState&));
MOCK_METHOD0(DisableSimulation, void());
MOCK_METHOD0(DisableSimulationQueued, void());
MOCK_CONST_METHOD0(IsSimulated, bool());
MOCK_CONST_METHOD1(GetState, void(Physics::RagdollState&));
MOCK_METHOD1(SetState, void(const Physics::RagdollState&));
MOCK_METHOD1(SetStateQueued, void(const Physics::RagdollState&));
MOCK_CONST_METHOD2(GetNodeState, void(size_t, Physics::RagdollNodeState&));
MOCK_METHOD2(SetNodeState, void(size_t, const Physics::RagdollNodeState&));
MOCK_CONST_METHOD1(GetNode, Physics::RagdollNode*(size_t));
MOCK_CONST_METHOD0(GetNumNodes, size_t());
// WorldBody
MOCK_CONST_METHOD0(GetEntityId, AZ::EntityId());
MOCK_CONST_METHOD0(GetTransform, AZ::Transform());
MOCK_METHOD1(SetTransform, void(const AZ::Transform&));
MOCK_CONST_METHOD0(GetPosition, AZ::Vector3());
MOCK_CONST_METHOD0(GetOrientation, AZ::Quaternion());
MOCK_CONST_METHOD0(GetAabb, AZ::Aabb());
MOCK_METHOD1(RayCast, AzPhysics::SceneQueryHit(const AzPhysics::RayCastRequest&));
MOCK_CONST_METHOD0(GetNativeType, AZ::Crc32());
MOCK_CONST_METHOD0(GetNativePointer, void*());
};
} // namespace EMotionFX