modules
simulator
include
mvsim
WorldElements
GroundGrid.h
Go to the documentation of this file.
1
/*+-------------------------------------------------------------------------+
2
| MultiVehicle simulator (libmvsim) |
3
| |
4
| Copyright (C) 2014-2024 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/CGridPlaneXY.h>
14
#include <
mvsim/WorldElements/WorldElementBase.h
>
15
16
namespace
mvsim
17
{
21
class
GroundGrid
:
public
WorldElementBase
22
{
23
DECLARES_REGISTER_WORLD_ELEMENT
(
GroundGrid
)
24
public
:
25
GroundGrid
(
World
*
parent
,
const
rapidxml::xml_node<char>
*
root
);
26
virtual
~GroundGrid
();
27
28
virtual
void
loadConfigFrom
(
const
rapidxml::xml_node<char>
*
root
)
override
;
29
30
protected
:
31
virtual
void
internalGuiUpdate
(
32
const
mrpt::optional_ref<mrpt::opengl::COpenGLScene>& viz,
33
const
mrpt::optional_ref<mrpt::opengl::COpenGLScene>& physical,
bool
childrenOnly)
override
;
34
35
bool
is_floating_
;
36
std::string
float_center_at_vehicle_name_
;
37
double
x_min_
,
x_max_
,
y_min_
,
y_max_
,
interval_
;
38
mrpt::img::TColor
color_
;
39
double
line_width_
;
40
41
mrpt::opengl::CGridPlaneXY::Ptr
gl_groundgrid_
;
42
};
43
}
// namespace mvsim
mvsim::VisualObject::parent
World * parent()
Definition:
VisualObject.h:51
mvsim
Definition:
Client.h:21
mvsim::GroundGrid::~GroundGrid
virtual ~GroundGrid()
WorldElementBase.h
mvsim::GroundGrid::line_width_
double line_width_
Definition:
GroundGrid.h:39
mvsim::GroundGrid::gl_groundgrid_
mrpt::opengl::CGridPlaneXY::Ptr gl_groundgrid_
Definition:
GroundGrid.h:41
mvsim::GroundGrid::is_floating_
bool is_floating_
Definition:
GroundGrid.h:35
mvsim::GroundGrid
Definition:
GroundGrid.h:21
mvsim::GroundGrid::float_center_at_vehicle_name_
std::string float_center_at_vehicle_name_
Definition:
GroundGrid.h:36
mvsim::GroundGrid::interval_
double interval_
Definition:
GroundGrid.h:37
mvsim::GroundGrid::y_max_
double y_max_
Definition:
GroundGrid.h:37
DECLARES_REGISTER_WORLD_ELEMENT
#define DECLARES_REGISTER_WORLD_ELEMENT(CLASS_NAME)
Definition:
WorldElementBase.h:53
mvsim::GroundGrid::x_max_
double x_max_
Definition:
GroundGrid.h:37
mvsim::GroundGrid::x_min_
double x_min_
Definition:
GroundGrid.h:37
mvsim::World
Definition:
World.h:82
rapidxml::xml_node< char >
mvsim::GroundGrid::color_
mrpt::img::TColor color_
Definition:
GroundGrid.h:38
mvsim::GroundGrid::internalGuiUpdate
virtual void internalGuiUpdate(const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &viz, const mrpt::optional_ref< mrpt::opengl::COpenGLScene > &physical, bool childrenOnly) override
Definition:
GroundGrid.cpp:63
root
root
mvsim::GroundGrid::y_min_
double y_min_
Definition:
GroundGrid.h:37
mvsim::WorldElementBase
Definition:
WorldElementBase.h:27
mvsim::GroundGrid::loadConfigFrom
virtual void loadConfigFrom(const rapidxml::xml_node< char > *root) override
Definition:
GroundGrid.cpp:40
mvsim::GroundGrid::GroundGrid
GroundGrid(World *parent, const rapidxml::xml_node< char > *root)
Definition:
GroundGrid.cpp:22
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:07