|
Open 3D Engine SurfaceData Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits Component, and Handler.
Public Member Functions | |
| AZ_COMPONENT (SurfaceDataSystemComponent,"{6F334BAA-7BD5-45F8-A9BA-760667D25FA0}") | |
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 |