Class
List
Hierarchy
Links
SDF Website
Report Documentation Issues
src
sdformat
include
sdf
Heightmap.hh
Go to the documentation of this file.
1
/*
2
* Copyright 2020 Open Source Robotics Foundation
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
#ifndef SDF_HEIGHTMAP_HH_
18
#define SDF_HEIGHTMAP_HH_
19
20
#include <string>
21
#include <gz/math/Vector3.hh>
22
#include <gz/utils/ImplPtr.hh>
23
#include <
sdf/Element.hh
>
24
#include <
sdf/Error.hh
>
25
#include <
sdf/sdf_config.h
>
26
27
namespace
sdf
28
{
29
// Inline bracket to help doxygen filtering.
30
inline
namespace
SDF_VERSION_NAMESPACE {
31
//
32
33
// Forward declarations.
34
class
ParserConfig;
35
37
class
SDFORMAT_VISIBLE
HeightmapTexture
38
{
40
public
:
HeightmapTexture
();
41
48
public
:
Errors
Load(
ElementPtr
_sdf);
49
57
public
:
Errors
Load(
sdf::ElementPtr
_sdf,
const
ParserConfig
&_config);
58
61
public
:
double
Size()
const
;
62
65
public
:
void
SetSize(
double
_size);
66
69
public
: std::string Diffuse()
const
;
70
73
public
:
void
SetDiffuse(
const
std::string &_diffuse);
74
77
public
: std::string Normal()
const
;
78
81
public
:
void
SetNormal(
const
std::string &_normal);
82
86
public
:
sdf::ElementPtr
Element
()
const
;
87
89
GZ_UTILS_IMPL_PTR(dataPtr)
90
};
91
93
class
SDFORMAT_VISIBLE
HeightmapBlend
94
{
96
public
:
HeightmapBlend
();
97
104
public
:
Errors
Load(
ElementPtr
_sdf);
105
108
public
:
double
MinHeight()
const
;
109
112
public
:
void
SetMinHeight(
double
_minHeight);
113
116
public
:
double
FadeDistance()
const
;
117
120
public
:
void
SetFadeDistance(
double
_fadeDistance);
121
125
public
:
sdf::ElementPtr
Element
()
const
;
126
128
GZ_UTILS_IMPL_PTR(dataPtr)
129
};
130
133
class
SDFORMAT_VISIBLE
Heightmap
134
{
136
public
:
Heightmap
();
137
144
public
:
Errors
Load(
ElementPtr
_sdf);
145
153
public
:
Errors
Load(
ElementPtr
_sdf,
const
ParserConfig
&_config);
154
157
public
: std::string Uri()
const
;
158
161
public
:
void
SetUri(
const
std::string &_uri);
162
165
public
:
const
std::string &FilePath()
const
;
166
169
public
:
void
SetFilePath(
const
std::string &_filePath);
170
173
public
: gz::math::Vector3d Size()
const
;
174
177
public
:
void
SetSize(
const
gz::math::Vector3d &_size);
178
181
public
: gz::math::Vector3d Position()
const
;
182
185
public
:
void
SetPosition(
const
gz::math::Vector3d &_position);
186
189
public
:
bool
UseTerrainPaging()
const
;
190
193
public
:
void
SetUseTerrainPaging(
bool
_use);
194
197
public
:
unsigned
int
Sampling()
const
;
198
201
public
:
void
SetSampling(
unsigned
int
_sampling);
202
205
public
: uint64_t TextureCount()
const
;
206
213
public
:
const
HeightmapTexture
*TextureByIndex(uint64_t _index)
const
;
214
217
public
:
void
AddTexture(
const
HeightmapTexture
&_texture);
218
221
public
: uint64_t BlendCount()
const
;
222
229
public
:
const
HeightmapBlend
*BlendByIndex(uint64_t _index)
const
;
230
233
public
:
void
AddBlend(
const
HeightmapBlend
&_blend);
234
238
public
:
sdf::ElementPtr
Element
()
const
;
239
245
public
:
sdf::ElementPtr
ToElement()
const
;
246
253
public
:
sdf::ElementPtr
ToElement(
sdf::Errors
&_errors)
const
;
254
256
GZ_UTILS_IMPL_PTR(dataPtr)
257
};
258
}
259
}
260
#endif
sdf::SDF_VERSION_NAMESPACE::Heightmap
Heightmap represents a shape defined by a 2D field, and is usually accessed through a Geometry.
Definition:
Heightmap.hh:133
Error.hh
sdf::SDF_VERSION_NAMESPACE::HeightmapBlend
Blend information to be used between textures on heightmaps.
Definition:
Heightmap.hh:93
sdf
namespace for Simulation Description Format parser
Definition:
Actor.hh:34
sdf::SDF_VERSION_NAMESPACE::HeightmapTexture
Texture to be used on heightmaps.
Definition:
Heightmap.hh:37
sdf_config.h
SDFORMAT_VISIBLE
#define SDFORMAT_VISIBLE
Definition:
system_util.hh:25
sdf::SDF_VERSION_NAMESPACE::ParserConfig
This class contains configuration options for the libsdformat parser.
Definition:
ParserConfig.hh:84
sdf::SDF_VERSION_NAMESPACE::Element
class GZ_SDFORMAT_VISIBLE Element
Definition:
Element.hh:51
sdf::SDF_VERSION_NAMESPACE::Errors
std::vector< Error > Errors
A vector of Error.
Definition:
Types.hh:80
sdf::SDF_VERSION_NAMESPACE::ElementPtr
std::shared_ptr< Element > ElementPtr
Definition:
Element.hh:55
Element.hh