HorizontalPlane.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2023 Jose Luis Blanco Claraco |
5  | Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
12 #include <mrpt/img/TColor.h>
13 #include <mrpt/opengl/CSetOfObjects.h>
14 #include <mrpt/opengl/CSetOfTexturedTriangles.h>
15 #include <mrpt/opengl/CTexturedPlane.h>
17 
18 namespace mvsim
19 {
21 {
23  public:
25  virtual ~HorizontalPlane();
26 
27  virtual void loadConfigFrom(const rapidxml::xml_node<char>* root) override;
28  // ------- Interface with "World" ------
29  void simul_pre_timestep(const TSimulContext& context) override;
30  void simul_post_timestep(const TSimulContext& context) override;
31 
32  protected:
33  virtual void internalGuiUpdate(
34  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
35  const mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
36  bool childrenOnly) override;
37 
38  float x_min_ = -10, x_max_ = 10, y_min_ = -10, y_max_ = 10;
39  mrpt::img::TColor color_ = {0xa0, 0xa0, 0xa0, 0xff};
40  bool enableShadows_ = true;
41 
43  std::string textureFileName_;
44  double textureSizeX_ = 1.0;
45  double textureSizeY_ = 1.0;
46 
47  float z_ = .0f;
48  std::string cull_faces_ = "NONE";
49 
50  mrpt::opengl::CTexturedPlane::Ptr gl_plane_;
51  mrpt::opengl::CSetOfTexturedTriangles::Ptr gl_plane_text_;
52  mrpt::opengl::CSetOfObjects::Ptr glGroup_;
53 };
54 } // namespace mvsim
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
mrpt::opengl::CTexturedPlane::Ptr gl_plane_
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
mrpt::opengl::CSetOfObjects::Ptr glGroup_
std::string textureFileName_
HorizontalPlane(World *parent, const rapidxml::xml_node< char > *root)
mrpt::img::TColor color_
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


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:20