17#ifndef SDF_HEIGHTMAP_HH_
18#define SDF_HEIGHTMAP_HH_
21#include <gz/math/Vector3.hh>
22#include <gz/utils/ImplPtr.hh>
25#include <sdf/config.hh>
30 inline namespace SDF_VERSION_NAMESPACE {
61 public:
double Size()
const;
89 GZ_UTILS_IMPL_PTR(dataPtr)
128 GZ_UTILS_IMPL_PTR(dataPtr)
157 public: std::string
Uri()
const;
161 public:
void SetUri(
const std::string &_uri);
173 public: gz::math::Vector3d
Size()
const;
177 public:
void SetSize(
const gz::math::Vector3d &_size);
256 GZ_UTILS_IMPL_PTR(dataPtr)
Blend information to be used between textures on heightmaps.
Definition Heightmap.hh:94
void SetFadeDistance(double _fadeDistance)
Set the distance over which the blend occurs.
double FadeDistance() const
Get the heightmap blend's fade distance.
void SetMinHeight(double _minHeight)
Set the minimum height of the blend in meters.
HeightmapBlend()
Constructor.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
Errors Load(ElementPtr _sdf)
Load the heightmap blend geometry based on a element pointer.
double MinHeight() const
Get the heightmap blend's minimum height.
Texture to be used on heightmaps.
Definition Heightmap.hh:38
Errors Load(sdf::ElementPtr _sdf, const ParserConfig &_config)
Load the heightmap texture geometry based on a element pointer.
void SetNormal(const std::string &_normal)
Set the filename of the normal map.
void SetDiffuse(const std::string &_diffuse)
Set the filename of the diffuse map.
HeightmapTexture()
Constructor.
Errors Load(ElementPtr _sdf)
Load the heightmap texture geometry based on a element pointer.
void SetSize(double _size)
Set the size of the texture in meters.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
std::string Diffuse() const
Get the heightmap texture's diffuse map.
std::string Normal() const
Get the heightmap texture's normal map.
double Size() const
Get the heightmap texture's size.
Heightmap represents a shape defined by a 2D field, and is usually accessed through a Geometry.
Definition Heightmap.hh:134
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
bool UseTerrainPaging() const
Get whether the heightmap uses terrain paging.
gz::math::Vector3d Size() const
Get the heightmap's scaling factor.
uint64_t TextureCount() const
Get the number of heightmap textures.
void SetSampling(unsigned int _sampling)
Set the heightmap's sampling.
sdf::ElementPtr ToElement() const
Create and return an SDF element filled with data from this heightmap.
void AddTexture(const HeightmapTexture &_texture)
Add a heightmap texture.
void SetPosition(const gz::math::Vector3d &_position)
Set the heightmap's position offset.
const HeightmapTexture * TextureByIndex(uint64_t _index) const
Get a heightmap texture based on an index.
sdf::ElementPtr ToElement(sdf::Errors &_errors) const
Create and return an SDF element filled with data from this heightmap.
void SetFilePath(const std::string &_filePath)
Set the path to the file where this element was loaded from.
unsigned int Sampling() const
Get the heightmap's sampling per datum.
void SetUseTerrainPaging(bool _use)
Set whether the heightmap uses terrain paging.
void AddBlend(const HeightmapBlend &_blend)
Add a heightmap blend.
const std::string & FilePath() const
The path to the file where this element was loaded from.
void SetSize(const gz::math::Vector3d &_size)
Set the heightmap's scaling factor.
void SetUri(const std::string &_uri)
Set the URI to a grayscale image.
gz::math::Vector3d Position() const
Get the heightmap's position offset.
uint64_t BlendCount() const
Get the number of heightmap blends.
Errors Load(ElementPtr _sdf, const ParserConfig &_config)
Load the heightmap geometry based on a element pointer.
Errors Load(ElementPtr _sdf)
Load the heightmap geometry based on a element pointer.
std::string Uri() const
Get the heightmap's URI.
const HeightmapBlend * BlendByIndex(uint64_t _index) const
Get a heightmap blend based on an index.
This class contains configuration options for the libsdformat parser.
Definition ParserConfig.hh:106
std::vector< Error > Errors
A vector of Error.
Definition Types.hh:81
std::shared_ptr< Element > ElementPtr
Definition Element.hh:55
namespace for Simulation Description Format parser
Definition Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition system_util.hh:25