Open 3D Engine Terrain 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.
Terrain::TerrainSurfaceDataSystemComponent Class Reference

#include <TerrainSurfaceDataSystemComponent.h>

Inherits AZ::Component, SurfaceData::SurfaceDataProviderRequestBus::Handler, AzFramework::Terrain::TerrainDataNotificationBus::Handler, and SurfaceData::SurfaceDataTagProviderRequestBus::Handler.

Public Member Functions

 AZ_COMPONENT (TerrainSurfaceDataSystemComponent, "{0C821DA4-6DB1-4860-BE25-CB57B3E3F4D4}", AZ::Component)
 
void Activate () override
 
void Deactivate () override
 
bool ReadInConfig (const AZ::ComponentConfig *baseConfig) override
 
bool WriteOutConfig (AZ::ComponentConfig *outBaseConfig) const override
 
void GetSurfacePoints (const AZ::Vector3 &inPosition, SurfaceData::SurfacePointList &surfacePointList) const override
 
void GetSurfacePointsFromList (AZStd::span< const AZ::Vector3 > inPositions, SurfaceData::SurfacePointList &surfacePointList) const override
 
void OnTerrainDataChanged (const AZ::Aabb &dirtyRegion, TerrainDataChangedMask dataChangedMask) override
 

Static Public Member Functions

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

Friends

class EditorTerrainSurfaceDataSystemComponent
 

Detailed Description

The system component to serve for the game side queries for surface values


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