33 #ifndef DART_DYNAMICS_HEIGHTMAPSHAPE_HPP_ 34 #define DART_DYNAMICS_HEIGHTMAPSHAPE_HPP_ 36 #include "dart/dynamics/Shape.hpp" 45 template <
typename S_>
51 using Vector3 = Eigen::Matrix<S, 3, 1>;
53 = Eigen::Matrix<S, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
62 const std::string&
getType()
const override;
102 const std::size_t& width,
103 const std::size_t& depth,
104 const std::vector<S>& heights);
173 mutable HeightField mHeights;
190 #include "dart/dynamics/detail/HeightmapShape-impl.hpp" 192 #endif // DART_DYNAMICS_HEIGHTMAPSHAPE_HPP_ const Vector3 & getScale() const
Returns scale of this heightmap.
Definition: HeightmapShape-impl.hpp:87
void setHeightField(const std::size_t &width, const std::size_t &depth, const std::vector< S > &heights)
Sets the height field.
Definition: HeightmapShape-impl.hpp:94
Shape for a height map.
Definition: HeightmapShape.hpp:46
void setScale(const Vector3 &scale)
Sets scale of this heightmap.
Definition: HeightmapShape-impl.hpp:73
std::size_t getDepth() const
Returns the height dimension of the height field.
Definition: HeightmapShape-impl.hpp:177
static const std::string & getStaticType()
Returns shape type for this class.
Definition: HeightmapShape-impl.hpp:64
void updateVolume() const override
Updates volume.
Definition: HeightmapShape-impl.hpp:226
Eigen::Matrix3d computeInertia(double mass) const override
Computes the inertia.
Definition: HeightmapShape-impl.hpp:191
Definition: Aspect.cpp:40
~HeightmapShape() override=default
Destructor.
HeightmapShape()
Constructor.
Definition: HeightmapShape-impl.hpp:48
void notifyColorUpdated(const Eigen::Vector4d &color) override
Set the color of this arrow.
Definition: HeightmapShape-impl.hpp:184
void updateBoundingBox() const override
Updates bounding box.
Definition: HeightmapShape-impl.hpp:214
std::size_t getWidth() const
Returns the width dimension of the height field.
Definition: HeightmapShape-impl.hpp:170
void flipY() const
Flips the y values in the height field.
Definition: HeightmapShape-impl.hpp:149
const std::string & getType() const override
Returns a string representing the shape type.
Definition: HeightmapShape-impl.hpp:57
void computeBoundingBox(Eigen::Vector3d &min, Eigen::Vector3d &max) const
Computes the bounding box of the height field.
Definition: HeightmapShape-impl.hpp:202
const HeightField & getHeightField() const
Returns the height field.
Definition: HeightmapShape-impl.hpp:135
HeightField & getHeightFieldModifiable() const
Returns the modified height field. See also setHeightField().
Definition: HeightmapShape-impl.hpp:142
S getMinHeight() const
Returns the minimum height set by setHeightField()
Definition: HeightmapShape-impl.hpp:163
S getMaxHeight() const
Returns the maximum height set by setHeightField()
Definition: HeightmapShape-impl.hpp:156