basic_types.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2020 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 #pragma once
10 
11 // Misc. types & forwards declarations
12 
13 #include <mrpt/math/TPoint2D.h>
14 #include <mrpt/math/TPose2D.h>
15 #include <mrpt/math/TTwist2D.h>
16 #include <string>
17 
18 class b2World;
19 class b2Body;
20 class b2Fixture;
21 
22 #define INVISIBLE_FIXTURE_USER_DATA \
23  (reinterpret_cast<void*>( \
24  -1))
25 
26 namespace rapidxml
27 {
28 // Forward declarations
29 template <class Ch>
30 class xml_node;
31 template <class Ch>
32 class xml_attribute;
33 template <class Ch>
34 class xml_document;
35 } // namespace rapidxml
36 
37 namespace mrpt
38 {
39 namespace opengl
40 {
41 class COpenGLScene;
42 class CSetOfObjects;
43 } // namespace opengl
44 namespace slam
45 {
46 class CObservation;
47 }
48 } // namespace mrpt
49 
50 namespace mvsim
51 {
52 class World;
53 class VehicleBase;
54 
57 {
58  b2World* b2_world = nullptr;
59  World* world = nullptr;
60  double simul_time = 0;
61  double dt = 0;
62 };
63 
64 } // namespace mvsim
A rigid body. These are created via b2World::CreateBody.
Definition: b2Body.h:126


mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:51