basic_types.h
Go to the documentation of this file.
00001 /*+-------------------------------------------------------------------------+
00002   |                       MultiVehicle simulator (libmvsim)                 |
00003   |                                                                         |
00004   | Copyright (C) 2014  Jose Luis Blanco Claraco (University of Almeria)    |
00005   | Copyright (C) 2017  Borys Tymchenko (Odessa Polytechnic University)     |
00006   | Distributed under GNU General Public License version 3                  |
00007   |   See <http://www.gnu.org/licenses/>                                    |
00008   +-------------------------------------------------------------------------+ */
00009 #pragma once
00010 
00011 // Misc. types & forwards declarations
00012 
00013 #include <string>
00014 
00015 class b2World;
00016 class b2Body;
00017 class b2Fixture;
00018 
00019 #define INVISIBLE_FIXTURE_USER_DATA \
00020         (reinterpret_cast<void*>(       \
00021                 -1))  //!< Used to signal a Box2D fixture as "invisible" to sensors.
00022 
00023 namespace rapidxml
00024 {
00025 // Forward declarations
00026 template <class Ch>
00027 class xml_node;
00028 template <class Ch>
00029 class xml_attribute;
00030 template <class Ch>
00031 class xml_document;
00032 }
00033 
00034 namespace mrpt
00035 {
00036 namespace opengl
00037 {
00038 class COpenGLScene;
00039 class CSetOfObjects;
00040 }
00041 namespace slam
00042 {
00043 class CObservation;
00044 }
00045 }
00046 
00047 namespace mvsim
00048 {
00049 class World;
00050 class VehicleBase;
00051 
00053 struct TSimulContext
00054 {
00055         b2World* b2_world;
00056         double simul_time;  
00057         double dt;  
00058 };
00059 
00062 struct vec3
00063 {
00064         double vals[3];
00065         vec3() {}
00066         vec3(double x, double y, double th)
00067         {
00068                 vals[0] = x;
00069                 vals[1] = y;
00070                 vals[2] = th;
00071         }
00072 };
00073 
00075 struct vec2
00076 {
00077         double vals[2];
00078         vec2() {}
00079         vec2(double x, double y)
00080         {
00081                 vals[0] = x;
00082                 vals[1] = y;
00083         }
00084 };
00085 }


mvsim
Author(s):
autogenerated on Thu Sep 7 2017 09:27:48