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 
54 {
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 }
double simul_time
Current time in the simulated world.
Definition: basic_types.h:56
vec3(double x, double y, double th)
Definition: basic_types.h:66
double dt
timestep
Definition: basic_types.h:57
A rigid body. These are created via b2World::CreateBody.
Definition: b2Body.h:126
vec2(double x, double y)
Definition: basic_types.h:79


mvsim
Author(s):
autogenerated on Thu Jun 6 2019 19:36:40