EditorTerrainModule.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. #include <EditorTerrainModule.h>
  9. #include <EditorComponents/EditorTerrainHeightGradientListComponent.h>
  10. #include <EditorComponents/EditorTerrainLayerSpawnerComponent.h>
  11. #include <EditorComponents/EditorTerrainSurfaceGradientListComponent.h>
  12. #include <EditorComponents/EditorTerrainSystemComponent.h>
  13. #include <EditorComponents/EditorTerrainWorldComponent.h>
  14. #include <EditorComponents/EditorTerrainWorldDebuggerComponent.h>
  15. #include <EditorComponents/EditorTerrainPhysicsColliderComponent.h>
  16. #include <EditorComponents/EditorTerrainWorldRendererComponent.h>
  17. #include <TerrainRenderer/EditorComponents/EditorTerrainSurfaceMaterialsListComponent.h>
  18. #include <TerrainRenderer/EditorComponents/EditorTerrainMacroMaterialComponent.h>
  19. namespace Terrain
  20. {
  21. EditorTerrainModule::EditorTerrainModule()
  22. {
  23. m_descriptors.insert(
  24. m_descriptors.end(),
  25. {
  26. Terrain::EditorTerrainHeightGradientListComponent::CreateDescriptor(),
  27. Terrain::EditorTerrainLayerSpawnerComponent::CreateDescriptor(),
  28. Terrain::EditorTerrainMacroMaterialComponent::CreateDescriptor(),
  29. Terrain::EditorTerrainSurfaceGradientListComponent::CreateDescriptor(),
  30. Terrain::EditorTerrainSystemComponent::CreateDescriptor(),
  31. Terrain::EditorTerrainSurfaceMaterialsListComponent::CreateDescriptor(),
  32. Terrain::EditorTerrainWorldComponent::CreateDescriptor(),
  33. Terrain::EditorTerrainWorldDebuggerComponent::CreateDescriptor(),
  34. Terrain::EditorTerrainPhysicsColliderComponent::CreateDescriptor(),
  35. Terrain::EditorTerrainWorldRendererComponent::CreateDescriptor(),
  36. });
  37. }
  38. AZ::ComponentTypeList EditorTerrainModule::GetRequiredSystemComponents() const
  39. {
  40. AZ::ComponentTypeList requiredComponents = TerrainModule::GetRequiredSystemComponents();
  41. requiredComponents.insert(
  42. requiredComponents.end(),
  43. {
  44. azrtti_typeid<EditorTerrainSystemComponent>(),
  45. });
  46. return requiredComponents;
  47. }
  48. }
  49. #if defined(O3DE_GEM_NAME)
  50. AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME, _Editor), Terrain::EditorTerrainModule)
  51. #else
  52. AZ_DECLARE_MODULE_CLASS(Gem_Terrain_Editor, Terrain::EditorTerrainModule)
  53. #endif