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::SurfaceDataSystem Class Referenceabstract

Public Member Functions

 AZ_RTTI (SurfaceDataSystem, "{381E1C98-F942-434D-B0C7-22F1AFB679A9}")
 
virtual void GetSurfacePoints (const AZ::Vector3 &inPosition, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointList) const =0
 
virtual void GetSurfacePointsFromRegion (const AZ::Aabb &inRegion, const AZ::Vector2 stepSize, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointLists) const =0
 
virtual void GetSurfacePointsFromList (AZStd::span< const AZ::Vector3 > inPositions, const SurfaceTagVector &desiredTags, SurfacePointList &surfacePointLists) const =0
 
virtual SurfaceDataRegistryHandle RegisterSurfaceDataProvider (const SurfaceDataRegistryEntry &entry)=0
 
virtual void UnregisterSurfaceDataProvider (const SurfaceDataRegistryHandle &handle)=0
 
virtual void UpdateSurfaceDataProvider (const SurfaceDataRegistryHandle &handle, const SurfaceDataRegistryEntry &entry)=0
 
virtual SurfaceDataRegistryHandle RegisterSurfaceDataModifier (const SurfaceDataRegistryEntry &entry)=0
 
virtual void UnregisterSurfaceDataModifier (const SurfaceDataRegistryHandle &handle)=0
 
virtual void UpdateSurfaceDataModifier (const SurfaceDataRegistryHandle &handle, const SurfaceDataRegistryEntry &entry)=0
 
virtual void RefreshSurfaceData (const SurfaceDataRegistryHandle &providerHandle, const AZ::Aabb &dirtyArea)=0
 
virtual SurfaceDataRegistryHandle GetSurfaceDataProviderHandle (const AZ::EntityId &providerEntityId)=0
 
virtual SurfaceDataRegistryHandle GetSurfaceDataModifierHandle (const AZ::EntityId &modifierEntityId)=0
 

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