Open 3D Engine Vegetation Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Vegetation::DebugComponent Class Reference

Inherits AZ::Component, AzFramework::EntityDebugDisplayEventBus::Handler, AzFramework::BoundsRequestBus::Handler, DebugRequestBus::Handler, DebugNotificationBus::Handler, and SystemConfigurationRequestBus::Handler.

Public Member Functions

 AZ_COMPONENT (DebugComponent, "{E62A9E15-E763-4069-8AE5-93276F1E7AC7}")
 
 DebugComponent (const DebugConfig &configuration)
 
void Activate () override
 
void Deactivate () override
 
bool ReadInConfig (const AZ::ComponentConfig *baseConfig) override
 
bool WriteOutConfig (AZ::ComponentConfig *outBaseConfig) const override
 
void DisplayEntityViewport (const AzFramework::ViewportInfo &viewportInfo, AzFramework::DebugDisplayRequests &debugDisplay) override
 
void FillSectorStart (int sectorX, int sectorY, TimePoint timePoint) override
 
void FillSectorEnd (int sectorX, int sectorY, TimePoint timePoint, AZ::u32 unusedClaimPointCount) override
 
void FillAreaStart (AZ::EntityId areaId, TimePoint timePoint) override
 
void MarkAreaRejectedByMask (AZ::EntityId areaId) override
 
void FillAreaEnd (AZ::EntityId areaId, TimePoint timePoint, AZ::u32 unusedClaimPointCount) override
 
void FilterInstance (AZ::EntityId areaId, AZStd::string_view filterReason) override
 
void CreateInstance (InstanceId instanceId, AZ::Vector3 position, AZ::EntityId areaId) override
 
void DeleteInstance (InstanceId instanceId) override
 
void DeleteAllInstances () override
 
void ExportCurrentReport () override
 
void ToggleVisualization () override
 
void GetPerformanceReport (PerformanceReport &report) const override
 
void DumpPerformanceReport (const PerformanceReport &report, FilterTypeLevel filter, SortType sort) const override
 
void ClearPerformanceReport () override
 
void UpdateSystemConfig (const AZ::ComponentConfig *config) override
 
void GetSystemConfig ([[maybe_unused]] AZ::ComponentConfig *config) const override
 
AZ::Aabb GetWorldBounds () const override
 
AZ::Aabb GetLocalBounds () const override
 

Static Public Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &services)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &services)
 
static void Reflect (AZ::ReflectContext *context)
 

Protected Member Functions

void PrepareNextReport ()
 
void CopyReportToSortedList ()
 
void DrawSectorTimingData (const AzFramework::ViewportInfo &viewportInfo, AzFramework::DebugDisplayRequests &debugDisplay)
 
void DrawDebugStats (AzFramework::DebugDisplayRequests &debugDisplay)
 
void DrawInstanceDebug (AzFramework::DebugDisplayRequests &debugDisplay)
 

Friends

template<typename , typename >
class LmbrCentral::EditorWrappedComponentBase
 

The documentation for this class was generated from the following file: