VegetationEditorModule.cpp 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 <VegetationEditorModule.h>
  9. #include <Editor/EditorAreaBlenderComponent.h>
  10. #include <Editor/EditorBlockerComponent.h>
  11. #include <Editor/EditorDescriptorListCombinerComponent.h>
  12. #include <Editor/EditorDescriptorListComponent.h>
  13. #include <Editor/EditorDescriptorWeightSelectorComponent.h>
  14. #include <Editor/EditorDistanceBetweenFilterComponent.h>
  15. #include <Editor/EditorDistributionFilterComponent.h>
  16. #include <Editor/EditorLevelSettingsComponent.h>
  17. #include <Editor/EditorMeshBlockerComponent.h>
  18. #include <Editor/EditorPositionModifierComponent.h>
  19. #include <Editor/EditorRotationModifierComponent.h>
  20. #include <Editor/EditorScaleModifierComponent.h>
  21. #include <Editor/EditorShapeIntersectionFilterComponent.h>
  22. #include <Editor/EditorSlopeAlignmentModifierComponent.h>
  23. #include <Editor/EditorSpawnerComponent.h>
  24. #include <Editor/EditorSurfaceAltitudeFilterComponent.h>
  25. #include <Editor/EditorSurfaceMaskDepthFilterComponent.h>
  26. #include <Editor/EditorSurfaceMaskFilterComponent.h>
  27. #include <Editor/EditorSurfaceSlopeFilterComponent.h>
  28. #include <Editor/EditorVegetationSystemComponent.h>
  29. #include <Debugger/EditorDebugComponent.h>
  30. #include <Debugger/EditorAreaDebugComponent.h>
  31. namespace Vegetation
  32. {
  33. VegetationEditorModule::VegetationEditorModule()
  34. : VegetationModule()
  35. {
  36. m_descriptors.insert(m_descriptors.end(), {
  37. EditorAreaBlenderComponent::CreateDescriptor(),
  38. EditorBlockerComponent::CreateDescriptor(),
  39. EditorDescriptorListCombinerComponent::CreateDescriptor(),
  40. EditorDescriptorListComponent::CreateDescriptor(),
  41. EditorDescriptorWeightSelectorComponent::CreateDescriptor(),
  42. EditorDistanceBetweenFilterComponent::CreateDescriptor(),
  43. EditorDistributionFilterComponent::CreateDescriptor(),
  44. EditorLevelSettingsComponent::CreateDescriptor(),
  45. EditorMeshBlockerComponent::CreateDescriptor(),
  46. EditorPositionModifierComponent::CreateDescriptor(),
  47. EditorRotationModifierComponent::CreateDescriptor(),
  48. EditorScaleModifierComponent::CreateDescriptor(),
  49. EditorShapeIntersectionFilterComponent::CreateDescriptor(),
  50. EditorSlopeAlignmentModifierComponent::CreateDescriptor(),
  51. EditorSpawnerComponent::CreateDescriptor(),
  52. EditorSurfaceAltitudeFilterComponent::CreateDescriptor(),
  53. EditorSurfaceMaskDepthFilterComponent::CreateDescriptor(),
  54. EditorSurfaceMaskFilterComponent::CreateDescriptor(),
  55. EditorSurfaceSlopeFilterComponent::CreateDescriptor(),
  56. EditorVegetationSystemComponent::CreateDescriptor(),
  57. EditorDebugComponent::CreateDescriptor(),
  58. EditorAreaDebugComponent::CreateDescriptor(),
  59. });
  60. }
  61. AZ::ComponentTypeList VegetationEditorModule::GetRequiredSystemComponents() const
  62. {
  63. AZ::ComponentTypeList requiredComponents = VegetationModule::GetRequiredSystemComponents();
  64. requiredComponents.push_back(azrtti_typeid<EditorVegetationSystemComponent>());
  65. return requiredComponents;
  66. }
  67. }
  68. #if defined(O3DE_GEM_NAME)
  69. AZ_DECLARE_MODULE_CLASS(AZ_JOIN(Gem_, O3DE_GEM_NAME, _Editor), Vegetation::VegetationEditorModule)
  70. #else
  71. AZ_DECLARE_MODULE_CLASS(Gem_Vegetation_Editor, Vegetation::VegetationEditorModule)
  72. #endif