17 #ifndef SDF_HEIGHTMAP_HH_
18 #define SDF_HEIGHTMAP_HH_
21 #include <ignition/math/Vector3.hh>
22 #include <ignition/utils/ImplPtr.hh>
30 inline namespace SDF_VERSION_NAMESPACE {
47 public:
double Size()
const;
75 IGN_UTILS_IMPL_PTR(dataPtr)
114 IGN_UTILS_IMPL_PTR(dataPtr)
134 public: std::string
Uri()
const;
138 public:
void SetUri(
const std::string &_uri);
150 public: ignition::math::Vector3d
Size()
const;
154 public:
void SetSize(
const ignition::math::Vector3d &_size);
162 public:
void SetPosition(
const ignition::math::Vector3d &_position);
225 IGN_UTILS_IMPL_PTR(dataPtr)
Blend information to be used between textures on heightmaps.
Definition: Heightmap.hh:80
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:33
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:120
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
void SetSize(const ignition::math::Vector3d &_size)
Set the heightmap's scaling factor.
bool UseTerrainPaging() const
Get whether the heightmap uses terrain paging.
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 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 HeightmapBlend * BlendByIndex(uint64_t _index) const
Get a heightmap blend based on an index.
void SetUri(const std::string &_uri)
Set the URI to a grayscale image.
ignition::math::Vector3d Size() const
Get the heightmap's scaling factor.
const HeightmapTexture * TextureByIndex(uint64_t _index) const
Get a heightmap texture based on an index.
void SetPosition(const ignition::math::Vector3d &_position)
Set the heightmap's position offset.
uint64_t BlendCount() const
Get the number of heightmap blends.
Errors Load(ElementPtr _sdf)
Load the heightmap geometry based on a element pointer.
ignition::math::Vector3d Position() const
Get the heightmap's position offset.
const std::string & FilePath() const
The path to the file where this element was loaded from.
std::string Uri() const
Get the heightmap's URI.
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:106
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:54
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