123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /*
- * 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 <gmock/gmock.h>
- #include <AzCore/Component/ComponentApplication.h>
- #include <AzFramework/Physics/HeightfieldProviderBus.h>
- #include <AzFramework/Terrain/TerrainDataRequestBus.h>
- #include <TerrainSystem/TerrainSystemBus.h>
- namespace UnitTest
- {
- class MockTerrainDataNotificationListener : public AzFramework::Terrain::TerrainDataNotificationBus::Handler
- {
- public:
- MockTerrainDataNotificationListener()
- {
- AzFramework::Terrain::TerrainDataNotificationBus::Handler::BusConnect();
- }
- ~MockTerrainDataNotificationListener()
- {
- AzFramework::Terrain::TerrainDataNotificationBus::Handler::BusDisconnect();
- }
- MOCK_METHOD0(OnTerrainDataCreateBegin, void());
- MOCK_METHOD0(OnTerrainDataCreateEnd, void());
- MOCK_METHOD0(OnTerrainDataDestroyBegin, void());
- MOCK_METHOD0(OnTerrainDataDestroyEnd, void());
- MOCK_METHOD2(OnTerrainDataChanged, void(const AZ::Aabb& dirtyRegion, TerrainDataChangedMask dataChangedMask));
- };
- class MockTerrainDataRequests : public AzFramework::Terrain::TerrainDataRequestBus::Handler
- {
- public:
- MockTerrainDataRequests()
- {
- AzFramework::Terrain::TerrainDataRequestBus::Handler::BusConnect();
- }
- ~MockTerrainDataRequests()
- {
- AzFramework::Terrain::TerrainDataRequestBus::Handler::BusDisconnect();
- }
- MOCK_CONST_METHOD0(GetTerrainHeightQueryResolution, float());
- MOCK_METHOD1(SetTerrainHeightQueryResolution, void(float));
- MOCK_CONST_METHOD0(GetTerrainSurfaceDataQueryResolution, float());
- MOCK_METHOD1(SetTerrainSurfaceDataQueryResolution, void(float));
- MOCK_CONST_METHOD0(GetTerrainAabb, AZ::Aabb());
- MOCK_CONST_METHOD0(GetTerrainHeightBounds, AzFramework::Terrain::FloatRange());
- MOCK_METHOD1(SetTerrainHeightBounds, void(const AzFramework::Terrain::FloatRange&));
- MOCK_CONST_METHOD1(TerrainAreaExistsInBounds, bool(const AZ::Aabb&));
- MOCK_CONST_METHOD3(GetHeight, float(const AZ::Vector3&, Sampler, bool*));
- MOCK_CONST_METHOD3(GetHeightFromVector2, float(const AZ::Vector2&, Sampler, bool*));
- MOCK_CONST_METHOD4(GetHeightFromFloats, float(float, float, Sampler, bool*));
- MOCK_CONST_METHOD2(GetIsHole, bool(const AZ::Vector3&, Sampler));
- MOCK_CONST_METHOD2(GetIsHoleFromVector2, bool(const AZ::Vector2&, Sampler));
- MOCK_CONST_METHOD3(GetIsHoleFromFloats, bool(float, float, Sampler));
- MOCK_CONST_METHOD3(GetNormal, AZ::Vector3(const AZ::Vector3&, Sampler, bool*));
- MOCK_CONST_METHOD3(GetNormalFromVector2, AZ::Vector3(const AZ::Vector2&, Sampler, bool*));
- MOCK_CONST_METHOD4(GetNormalFromFloats, AZ::Vector3(float, float, Sampler, bool*));
- MOCK_CONST_METHOD3(GetMaxSurfaceWeight, AzFramework::SurfaceData::SurfaceTagWeight(const AZ::Vector3&, Sampler, bool*));
- MOCK_CONST_METHOD3(GetMaxSurfaceWeightFromVector2, AzFramework::SurfaceData::SurfaceTagWeight(const AZ::Vector2&, Sampler, bool*));
- MOCK_CONST_METHOD4(GetMaxSurfaceWeightFromFloats, AzFramework::SurfaceData::SurfaceTagWeight(float, float, Sampler, bool*));
- MOCK_CONST_METHOD4(GetSurfaceWeights, void(const AZ::Vector3&, AzFramework::SurfaceData::SurfaceTagWeightList&, Sampler, bool*));
- MOCK_CONST_METHOD4(
- GetSurfaceWeightsFromVector2, void(const AZ::Vector2&, AzFramework::SurfaceData::SurfaceTagWeightList&, Sampler, bool*));
- MOCK_CONST_METHOD5(
- GetSurfaceWeightsFromFloats, void(float, float, AzFramework::SurfaceData::SurfaceTagWeightList&, Sampler, bool*));
- MOCK_CONST_METHOD3(GetMaxSurfaceName, const char*(const AZ::Vector3&, Sampler, bool*));
- MOCK_CONST_METHOD4(GetSurfacePoint, void(const AZ::Vector3&, AzFramework::SurfaceData::SurfacePoint&, Sampler, bool*));
- MOCK_CONST_METHOD4(
- GetSurfacePointFromVector2, void(const AZ::Vector2&, AzFramework::SurfaceData::SurfacePoint&, Sampler, bool*));
- MOCK_CONST_METHOD5(
- GetSurfacePointFromFloats, void(float, float, AzFramework::SurfaceData::SurfacePoint&, Sampler, bool*));
- MOCK_CONST_METHOD4(
- QueryList, void(const AZStd::span<const AZ::Vector3>&, TerrainDataMask, AzFramework::Terrain::SurfacePointListFillCallback, Sampler));
- MOCK_CONST_METHOD4(
- QueryListOfVector2, void(const AZStd::span<const AZ::Vector2>&, TerrainDataMask, AzFramework::Terrain::SurfacePointListFillCallback, Sampler));
- MOCK_CONST_METHOD3(
- GetNumSamplesFromRegion, AZStd::pair<size_t, size_t>(const AZ::Aabb&, const AZ::Vector2&, Sampler));
- MOCK_CONST_METHOD4(
- QueryRegion,
- void(
- const AzFramework::Terrain::TerrainQueryRegion&,
- TerrainDataMask,
- AzFramework::Terrain::SurfacePointRegionFillCallback,
- Sampler));
- MOCK_CONST_METHOD0(
- GetTerrainRaycastEntityContextId, AzFramework::EntityContextId());
- MOCK_CONST_METHOD1(
- GetClosestIntersection, AzFramework::RenderGeometry::RayResult(const AzFramework::RenderGeometry::RayRequest&));
- MOCK_CONST_METHOD5(
- QueryListAsync,
- AZStd::shared_ptr<AzFramework::Terrain::TerrainJobContext>(
- const AZStd::span<const AZ::Vector3>&,
- TerrainDataMask,
- AzFramework::Terrain::SurfacePointListFillCallback,
- Sampler,
- AZStd::shared_ptr<AzFramework::Terrain::QueryAsyncParams>));
- MOCK_CONST_METHOD5(
- QueryListOfVector2Async,
- AZStd::shared_ptr<AzFramework::Terrain::TerrainJobContext>(
- const AZStd::span<const AZ::Vector2>&,
- TerrainDataMask,
- AzFramework::Terrain::SurfacePointListFillCallback,
- Sampler,
- AZStd::shared_ptr<AzFramework::Terrain::QueryAsyncParams>));
- MOCK_CONST_METHOD5(
- QueryRegionAsync,
- AZStd::shared_ptr<AzFramework::Terrain::TerrainJobContext>(
- const AzFramework::Terrain::TerrainQueryRegion&,
- TerrainDataMask,
- AzFramework::Terrain::SurfacePointRegionFillCallback,
- Sampler,
- AZStd::shared_ptr<AzFramework::Terrain::QueryAsyncParams>));
- };
- } // namespace UnitTest
|