Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #pragma once
00010
00011
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
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 }