Inherits AZ::EBusSharedDispatchTraits< TerrainDataRequests >.
|
virtual float | GetTerrainHeightQueryResolution () const =0 |
|
virtual void | SetTerrainHeightQueryResolution (float queryResolution)=0 |
|
virtual float | GetTerrainSurfaceDataQueryResolution () const =0 |
|
virtual void | SetTerrainSurfaceDataQueryResolution (float queryResolution)=0 |
|
virtual AZ::Aabb | GetTerrainAabb () const =0 |
|
virtual FloatRange | GetTerrainHeightBounds () const =0 |
|
virtual void | SetTerrainHeightBounds (const FloatRange &heightRange)=0 |
|
virtual bool | TerrainAreaExistsInBounds (const AZ::Aabb &bounds) const =0 |
|
virtual float | GetHeight (const AZ::Vector3 &position, Sampler sampler=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual float | GetHeightFromVector2 (const AZ::Vector2 &position, Sampler sampler=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual float | GetHeightFromFloats (float x, float y, Sampler sampler=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual bool | GetIsHole (const AZ::Vector3 &position, Sampler sampleFilter=Sampler::BILINEAR) const =0 |
|
virtual bool | GetIsHoleFromVector2 (const AZ::Vector2 &position, Sampler sampleFilter=Sampler::BILINEAR) const =0 |
|
virtual bool | GetIsHoleFromFloats (float x, float y, Sampler sampleFilter=Sampler::BILINEAR) const =0 |
|
virtual AZ::Vector3 | GetNormal (const AZ::Vector3 &position, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual AZ::Vector3 | GetNormalFromVector2 (const AZ::Vector2 &position, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual AZ::Vector3 | GetNormalFromFloats (float x, float y, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual SurfaceData::SurfaceTagWeight | GetMaxSurfaceWeight (const AZ::Vector3 &position, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual SurfaceData::SurfaceTagWeight | GetMaxSurfaceWeightFromVector2 (const AZ::Vector2 &inPosition, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual SurfaceData::SurfaceTagWeight | GetMaxSurfaceWeightFromFloats (float x, float y, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfaceWeights (const AZ::Vector3 &inPosition, SurfaceData::SurfaceTagWeightList &outSurfaceWeights, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfaceWeightsFromVector2 (const AZ::Vector2 &inPosition, SurfaceData::SurfaceTagWeightList &outSurfaceWeights, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfaceWeightsFromFloats (float x, float y, SurfaceData::SurfaceTagWeightList &outSurfaceWeights, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual const char * | GetMaxSurfaceName (const AZ::Vector3 &position, Sampler sampleFilter=Sampler::BILINEAR, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfacePoint (const AZ::Vector3 &inPosition, SurfaceData::SurfacePoint &outSurfacePoint, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfacePointFromVector2 (const AZ::Vector2 &inPosition, SurfaceData::SurfacePoint &outSurfacePoint, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | GetSurfacePointFromFloats (float x, float y, SurfaceData::SurfacePoint &outSurfacePoint, Sampler sampleFilter=Sampler::DEFAULT, bool *terrainExistsPtr=nullptr) const =0 |
|
virtual void | QueryList (const AZStd::span< const AZ::Vector3 > &inPositions, TerrainDataMask requestedData, SurfacePointListFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT) const =0 |
|
virtual void | QueryListOfVector2 (const AZStd::span< const AZ::Vector2 > &inPositions, TerrainDataMask requestedData, SurfacePointListFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT) const =0 |
|
virtual void | QueryRegion (const TerrainQueryRegion &queryRegion, TerrainDataMask requestedData, SurfacePointRegionFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT) const =0 |
|
virtual EntityContextId | GetTerrainRaycastEntityContextId () const =0 |
| Get the terrain ray cast entity context id.
|
|
virtual RenderGeometry::RayResult | GetClosestIntersection (const RenderGeometry::RayRequest &ray) const =0 |
| Given a ray, return the closest intersection with terrain.
|
|
virtual AZStd::shared_ptr< TerrainJobContext > | QueryListAsync (const AZStd::span< const AZ::Vector3 > &inPositions, TerrainDataMask requestedData, SurfacePointListFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT, AZStd::shared_ptr< QueryAsyncParams > params=nullptr) const =0 |
|
virtual AZStd::shared_ptr< TerrainJobContext > | QueryListOfVector2Async (const AZStd::span< const AZ::Vector2 > &inPositions, TerrainDataMask requestedData, SurfacePointListFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT, AZStd::shared_ptr< QueryAsyncParams > params=nullptr) const =0 |
|
virtual AZStd::shared_ptr< TerrainJobContext > | QueryRegionAsync (const TerrainQueryRegion &queryRegion, TerrainDataMask requestedData, SurfacePointRegionFillCallback perPositionCallback, Sampler sampleFilter=Sampler::DEFAULT, AZStd::shared_ptr< QueryAsyncParams > params=nullptr) const =0 |
|
Shared interface for terrain system implementations.