MockPhysicsShape.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <AzFramework/Physics/Shape.h>
  10. #include <gmock/gmock.h>
  11. namespace UnitTest
  12. {
  13. class MockPhysicsShape : public Physics::Shape
  14. {
  15. public:
  16. AZ_CLASS_ALLOCATOR(MockPhysicsShape, AZ::SystemAllocator)
  17. MOCK_METHOD1(AttachedToActor, void (void*));
  18. MOCK_METHOD0(DetachedFromActor, void ());
  19. MOCK_CONST_METHOD1(GetAabb, AZ::Aabb (const AZ::Transform&));
  20. MOCK_CONST_METHOD0(GetAabbLocal, AZ::Aabb ());
  21. MOCK_CONST_METHOD0(GetCollisionGroup, AzPhysics::CollisionGroup ());
  22. MOCK_CONST_METHOD0(GetCollisionLayer, AzPhysics::CollisionLayer ());
  23. MOCK_CONST_METHOD0(GetContactOffset, float ());
  24. MOCK_CONST_METHOD0(GetShapeConfiguration, AZStd::shared_ptr<Physics::ShapeConfiguration> ());
  25. MOCK_CONST_METHOD3(GetGeometry, void(AZStd::vector<AZ::Vector3>&, AZStd::vector<AZ::u32>&, const AZ::Aabb*));
  26. MOCK_CONST_METHOD0(GetLocalPose, AZStd::pair<AZ::Vector3, AZ::Quaternion> ());
  27. MOCK_CONST_METHOD0(GetMaterial, AZStd::shared_ptr<Physics::Material>());
  28. MOCK_CONST_METHOD0(GetMaterialId, Physics::MaterialId());
  29. MOCK_METHOD0(GetNativePointer, void* ());
  30. MOCK_CONST_METHOD0(GetNativePointer, const void*());
  31. MOCK_CONST_METHOD0(GetRestOffset, float ());
  32. MOCK_CONST_METHOD0(GetTag, AZ::Crc32 ());
  33. MOCK_METHOD2(RayCast, AzPhysics::SceneQueryHit (const AzPhysics::RayCastRequest&, const AZ::Transform&));
  34. MOCK_METHOD1(RayCastLocal, AzPhysics::SceneQueryHit (const AzPhysics::RayCastRequest&));
  35. MOCK_METHOD1(SetCollisionGroup, void (const AzPhysics::CollisionGroup&));
  36. MOCK_METHOD1(SetCollisionLayer, void (const AzPhysics::CollisionLayer&));
  37. MOCK_METHOD1(SetContactOffset, void (float));
  38. MOCK_METHOD2(SetLocalPose, void (const AZ::Vector3&, const AZ::Quaternion&));
  39. MOCK_METHOD1(SetMaterial, void (const AZStd::shared_ptr<Physics::Material>&));
  40. MOCK_METHOD1(SetName, void (const char*));
  41. MOCK_METHOD1(SetRestOffset, void (float));
  42. };
  43. } // namespace UnitTest