cesium-native 0.44.2
Loading...
Searching...
No Matches
ITilesetHeightSampler.h
1#pragma once
2
3#include <Cesium3DTilesSelection/Library.h>
4#include <Cesium3DTilesSelection/SampleHeightResult.h>
5#include <CesiumAsync/Future.h>
6#include <CesiumGeospatial/Cartographic.h>
7
8#include <vector>
9
10namespace CesiumAsync {
11class AsyncSystem;
12}
13
14namespace Cesium3DTilesSelection {
15
20class CESIUM3DTILESSELECTION_API ITilesetHeightSampler {
21public:
31 const CesiumAsync::AsyncSystem& asyncSystem,
32 std::vector<CesiumGeospatial::Cartographic>&& positions) = 0;
33};
34
35} // namespace Cesium3DTilesSelection
An interface to query heights from a tileset that can do so efficiently without necessarily downloadi...
virtual CesiumAsync::Future< SampleHeightResult > sampleHeights(const CesiumAsync::AsyncSystem &asyncSystem, std::vector< CesiumGeospatial::Cartographic > &&positions)=0
Queries the heights at a list of locations.
A system for managing asynchronous requests and tasks.
Definition AsyncSystem.h:36
A value that will be available in the future, as produced by AsyncSystem.
Definition Promise.h:12
Classes that implement the 3D Tiles standard.
Classes that support asynchronous operations.