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

Inherits AZ::Component, and SurfaceDataSystemRequestBus::Handler.

Public Member Functions

 AZ_COMPONENT (SurfaceDataSystemComponent, "{6F334BAA-7BD5-45F8-A9BA-760667D25FA0}")
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 
static void GetIncompatibleServices (AZ::ComponentDescriptor::DependencyArrayType &incompatible)
 
static void GetRequiredServices (AZ::ComponentDescriptor::DependencyArrayType &required)
 
static void GetDependentServices (AZ::ComponentDescriptor::DependencyArrayType &dependent)
 

Protected Member Functions

void Init () override
 
void Activate () override
 
void Deactivate () override
 
void GetSurfacePoints (const AZ::Vector3 &inPosition, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointList) const override
 
void GetSurfacePointsFromRegion (const AZ::Aabb &inRegion, const AZ::Vector2 stepSize, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointListPerPosition) const override
 
void GetSurfacePointsFromList (AZStd::span< const AZ::Vector3 > inPositions, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointLists) const override
 
SurfaceDataRegistryHandle RegisterSurfaceDataProvider (const SurfaceDataRegistryEntry &entry) override
 
void UnregisterSurfaceDataProvider (const SurfaceDataRegistryHandle &handle) override
 
void UpdateSurfaceDataProvider (const SurfaceDataRegistryHandle &handle, const SurfaceDataRegistryEntry &entry) override
 
SurfaceDataRegistryHandle RegisterSurfaceDataModifier (const SurfaceDataRegistryEntry &entry) override
 
void UnregisterSurfaceDataModifier (const SurfaceDataRegistryHandle &handle) override
 
void UpdateSurfaceDataModifier (const SurfaceDataRegistryHandle &handle, const SurfaceDataRegistryEntry &entry) override
 
void RefreshSurfaceData (const SurfaceDataRegistryHandle &providerHandle, const AZ::Aabb &dirtyArea) override
 
SurfaceDataRegistryHandle GetSurfaceDataProviderHandle (const AZ::EntityId &providerEntityId) override
 
SurfaceDataRegistryHandle GetSurfaceDataModifierHandle (const AZ::EntityId &modifierEntityId) override
 

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