10 #include <mrpt/opengl/COpenGLScene.h> 11 #include <mrpt/system/filesystem.h> 12 #include <mrpt/version.h> 22 using namespace mvsim;
25 HorizontalPlane::HorizontalPlane(
48 parseSimulable(jnode, p);
71 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
72 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
73 [[maybe_unused]]
bool childrenOnly)
76 using namespace std::string_literals;
83 gl_plane_ = mrpt::opengl::CTexturedPlane::Create();
88 #if MRPT_VERSION >= 0x270 94 #if MRPT_VERSION >= 0x240 96 mrpt::typemeta::TEnumType<mrpt::opengl::TCullFace>::name2value(
106 const std::string localFileName =
108 ASSERT_FILE_EXISTS_(localFileName);
110 mrpt::img::CImage texture;
111 bool textureReadOk = texture.loadFromFile(localFileName);
112 ASSERT_(textureReadOk);
126 mrpt::opengl::CSetOfTexturedTriangles::TTriangle
t;
131 t.vertices[0].uv = {u_min, v_min};
132 t.vertices[1].uv = {u_max, v_min};
133 t.vertices[2].uv = {u_max, v_max};
139 mrpt::opengl::CSetOfTexturedTriangles::TTriangle
t;
144 t.vertices[0].uv = {u_min, v_min};
145 t.vertices[1].uv = {u_max, v_max};
146 t.vertices[2].uv = {u_min, v_max};
154 #if MRPT_VERSION >= 0x240 156 mrpt::typemeta::TEnumType<mrpt::opengl::TCullFace>::name2value(
This file contains rapidxml parser and DOM implementation.
void simul_pre_timestep(const TSimulContext &context) override
std::map< std::string, TParamEntry > TParameterDefinitions
void parse_xmlnode_children_as_param(const rapidxml::xml_node< char > &xml_node, const TParameterDefinitions ¶ms, const std::map< std::string, std::string > &variableNamesValues={}, const char *functionNameContext="", mrpt::system::COutputLogger *logger=nullptr)
mrpt::math::TPose3D getPose() const
mrpt::math::TPose3D getPoseNoLock() const
No thread-safe version. Used internally only.
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
mrpt::opengl::CTexturedPlane::Ptr gl_plane_
geometry_msgs::TransformStamped t
const std::map< std::string, std::string > & user_defined_variables() const
virtual void simul_post_timestep(const TSimulContext &context)
const std::string & getName() const
mrpt::opengl::CSetOfObjects::Ptr glGroup_
std::string textureFileName_
virtual void simul_pre_timestep(const TSimulContext &context)
mrpt::opengl::CSetOfTexturedTriangles::Ptr gl_plane_text_
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
void simul_post_timestep(const TSimulContext &context) override
std::string xmlPathToActualPath(const std::string &modelURI) const
virtual ~HorizontalPlane()
void add(const rapidxml::xml_node< Ch > *node)