12 #include <mrpt/img/CImage.h> 13 #include <mrpt/opengl/CMesh.h> 14 #include <mrpt/poses/CPose3D.h> 15 #include <mrpt/tfest/TMatchingPair.h> 33 double x,
double y,
float& z)
const;
37 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
38 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
39 bool childrenOnly)
override;
58 mrpt::tfest::TMatchingPairList
corrs_;
float textureExtensionX_
0=auto
mrpt::opengl::CMesh::Ptr gl_mesh_
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
virtual void simul_pre_timestep(const TSimulContext &context) override
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
bool debugShowContactPoints_
std::shared_ptr< mrpt::opengl::CPointCloud > gl_debugWheelsContactPoints_
mrpt::math::CMatrixFloat meshCacheZ_
bool firstSceneRendering_
ElevationMap(World *parent, const rapidxml::xml_node< char > *root)
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
float textureExtensionY_
0=auto
mrpt::poses::CPose3D optimalTf_
bool getElevationAt(double x, double y, float &z) const
return false if out of bounds
mrpt::tfest::TMatchingPairList corrs_
virtual void simul_post_timestep(const TSimulContext &context) override