10 #include <mrpt/maps/CSimplePointsMap.h> 11 #include <mrpt/opengl/COpenGLScene.h> 20 using namespace mvsim;
39 points_ = mrpt::maps::CSimplePointsMap::Create();
40 points_->load2D_from_text_file(sFile);
42 else if (
auto x3d = root->
first_node(
"file_txt_3d"); x3d && x3d->
value())
46 points_ = mrpt::maps::CSimplePointsMap::Create();
47 points_->load3D_from_text_file(sFile);
51 THROW_EXCEPTION(
"Error: No valid <file_*></file_*> XML tag was found");
69 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
70 const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
71 [[maybe_unused]]
bool childrenOnly)
78 gl_points_ = mrpt::opengl::CSetOfObjects::Create();
This file contains rapidxml parser and DOM implementation.
virtual void simul_pre_timestep(const TSimulContext &context) override
mrpt::poses::CPose3D pointcloud_pose_
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)
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
mrpt::maps::CPointsMap::Ptr points_
xml_node< Ch > * first_node(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
mrpt::opengl::CSetOfObjects::Ptr gl_points_
const std::map< std::string, std::string > & user_defined_variables() const
void doLoadConfigFrom(const rapidxml::xml_node< char > *root)
std::string local_to_abs_path(const std::string &in_path) const
double render_points_size_