17 #ifndef GZ_RENDERING_HEIGHTMAPDESCRIPTOR_HH_
18 #define GZ_RENDERING_HEIGHTMAPDESCRIPTOR_HH_
22 #include <gz/common/geospatial/HeightmapData.hh>
23 #include <gz/utils/SuppressWarning.hh>
25 #include "gz/rendering/config.hh"
26 #include "gz/rendering/Export.hh"
32 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
33 class HeightmapDescriptorPrivate;
34 class HeightmapTexturePrivate;
35 class HeightmapBlendPrivate;
66 public:
double Size()
const;
70 public:
void SetSize(
double _size);
78 public:
void SetDiffuse(
const std::string &_diffuse);
89 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
91 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
123 public:
double MinHeight()
const;
127 public:
void SetMinHeight(
double _minHeight);
131 public:
double FadeDistance()
const;
135 public:
void SetFadeDistance(
double _fadeDistance);
138 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
140 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
207 public:
bool UseTerrainPaging()
const;
211 public:
void SetUseTerrainPaging(
bool _use);
215 public:
unsigned int Sampling()
const;
219 public:
void SetSampling(
unsigned int _sampling);
223 public: uint64_t TextureCount()
const;
239 public: uint64_t BlendCount()
const;
247 public:
const HeightmapBlend *BlendByIndex(uint64_t _index)
const;
255 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
257 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING