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

#include <TerrainSystemBus.h>

Inherits EBusSharedDispatchTraits< TerrainAreaHeightRequests >.

Public Types

typedef AZ::EntityId BusIdType
 

Public Member Functions

virtual void GetHeight (const AZ::Vector3 &inPosition, AZ::Vector3 &outPosition, bool &terrainExists)=0
 
virtual void GetHeights (AZStd::span< AZ::Vector3 > inOutPositionList, AZStd::span< bool > terrainExistsList)=0
 

Static Public Attributes

static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById
 

Detailed Description

A bus to signal the life times of terrain areas. This bus uses shared dispatches, which means that all requests on the bus can run in parallel, but will NOT run in parallel with bus connections / disconnections.

Member Function Documentation

virtual void Terrain::TerrainAreaHeightRequests::GetHeight ( const AZ::Vector3 &  inPosition,
AZ::Vector3 &  outPosition,
bool &  terrainExists 
)
pure virtual

Synchronous single input location. is the input position to query. will have the same XY as inPosition, but with the Z adjusted to the proper height. is true if the output position is valid terrain.

virtual void Terrain::TerrainAreaHeightRequests::GetHeights ( AZStd::span< AZ::Vector3 >  inOutPositionList,
AZStd::span< bool >  terrainExistsList 
)
pure virtual

Synchronous multiple input locations. takes a list of Vector3s as input and returns the Vector3s with Z filled out. outputs flags for whether or not each output position is valid terrain.


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