12 #include <mrpt/img/TColor.h>
13 #include <mrpt/opengl/CSetOfObjects.h>
14 #include <mrpt/opengl/CSetOfTexturedTriangles.h>
15 #include <mrpt/opengl/CTexturedPlane.h>
16 #include <mvsim/WorldElements/WorldElementBase.h>
35 std::optional<float> getElevationAt(
const mrpt::math::TPoint2D& worldXY)
const override;
38 virtual void internalGuiUpdate(
39 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
40 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
bool childrenOnly)
override;
42 float x_min_ = -10, x_max_ = 10, y_min_ = -10, y_max_ = 10;
43 mrpt::img::TColor color_ = {0xa0, 0xa0, 0xa0, 0xff};
44 bool enableShadows_ =
true;
48 double textureSizeX_ = 1.0;
49 double textureSizeY_ = 1.0;
52 std::string cull_faces_ =
"NONE";
54 mrpt::opengl::CTexturedPlane::Ptr gl_plane_;
55 mrpt::opengl::CSetOfTexturedTriangles::Ptr gl_plane_text_;
56 mrpt::opengl::CSetOfObjects::Ptr glGroup_;
Definition: HorizontalPlane.h:24
void simul_post_timestep(const TSimulContext &context) override
void simul_pre_timestep(const TSimulContext &context) override
std::string textureFileName_
Definition: HorizontalPlane.h:47
Definition: WorldElementBase.h:28
Definition: basic_types.h:58