Main Page
Namespaces
Classes
Files
File List
File Members
libmvsim
include
mvsim
basic_types.h
Go to the documentation of this file.
1
/*+-------------------------------------------------------------------------+
2
| MultiVehicle simulator (libmvsim) |
3
| |
4
| Copyright (C) 2014 Jose Luis Blanco Claraco (University of Almeria) |
5
| Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6
| Distributed under GNU General Public License version 3 |
7
| See <http://www.gnu.org/licenses/> |
8
+-------------------------------------------------------------------------+ */
9
#pragma once
10
11
// Misc. types & forwards declarations
12
13
#include <string>
14
15
class
b2World
;
16
class
b2Body
;
17
class
b2Fixture
;
18
19
#define INVISIBLE_FIXTURE_USER_DATA \
20
(reinterpret_cast<void*>( \
21
-1))
22
23
namespace
rapidxml
24
{
25
// Forward declarations
26
template
<
class
Ch>
27
class
xml_node;
28
template
<
class
Ch>
29
class
xml_attribute;
30
template
<
class
Ch>
31
class
xml_document;
32
}
33
34
namespace
mrpt
35
{
36
namespace
opengl
37
{
38
class
COpenGLScene;
39
class
CSetOfObjects;
40
}
41
namespace
slam
42
{
43
class
CObservation;
44
}
45
}
46
47
namespace
mvsim
48
{
49
class
World
;
50
class
VehicleBase
;
51
53
struct
TSimulContext
54
{
55
b2World
*
b2_world
;
56
double
simul_time
;
57
double
dt
;
58
};
59
62
struct
vec3
63
{
64
double
vals[3];
65
vec3
() {}
66
vec3
(
double
x,
double
y,
double
th)
67
{
68
vals[0] = x;
69
vals[1] = y;
70
vals[2] = th;
71
}
72
};
73
75
struct
vec2
76
{
77
double
vals[2];
78
vec2
() {}
79
vec2
(
double
x,
double
y)
80
{
81
vals[0] = x;
82
vals[1] = y;
83
}
84
};
85
}
mvsim
Definition:
basic_types.h:47
mvsim::TSimulContext::simul_time
double simul_time
Current time in the simulated world.
Definition:
basic_types.h:56
mvsim::World
Definition:
World.h:67
mvsim::TSimulContext
Definition:
basic_types.h:53
mvsim::VehicleBase
Definition:
VehicleBase.h:50
mvsim::vec3::vec3
vec3(double x, double y, double th)
Definition:
basic_types.h:66
mvsim::vec2::vec2
vec2()
Definition:
basic_types.h:78
b2Fixture
Definition:
b2Fixture.h:107
mvsim::TSimulContext::dt
double dt
timestep
Definition:
basic_types.h:57
b2Body
A rigid body. These are created via b2World::CreateBody.
Definition:
b2Body.h:126
mvsim::vec3
Definition:
basic_types.h:62
mrpt
Definition:
basic_types.h:34
mvsim::vec2
Definition:
basic_types.h:75
mvsim::TSimulContext::b2_world
b2World * b2_world
Definition:
basic_types.h:55
mvsim::vec2::vec2
vec2(double x, double y)
Definition:
basic_types.h:79
mvsim::vec3::vec3
vec3()
Definition:
basic_types.h:65
rapidxml
Definition:
rapidxml.hpp:57
b2World
Definition:
b2World.h:41
mvsim
Author(s):
autogenerated on Thu Jun 6 2019 19:36:40