47 #include <Box2D/Box2D.h> 48 #include <geometry_msgs/Pose2D.h> 50 #ifndef FLATLAND_SERVER_TYPES_H 51 #define FLATLAND_SERVER_TYPES_H 59 Vec2(
double x,
double y) {
64 Vec2() : x(0), y(0) {}
66 b2Vec2 Box2D()
const {
return b2Vec2(x, y); }
79 this->start =
Vec2(0, 0);
80 this->end =
Vec2(0, 0);
89 Pose(
double x,
double y,
double theta) {
95 Pose(
const std::array<double, 3> &p) {
101 Pose() : x(0), y(0), theta(0) {}
103 bool operator==(
const Pose &p)
const {
104 return x == p.x && y == p.y && theta == p.
theta;
107 bool operator!=(
const Pose &p)
const {
return !operator==(p); }
113 Color() : r(0), g(0), b(0), a(0) {}
115 Color(
double r,
double g,
double b,
double a) {
122 Color(
const std::array<double, 4> &c) {
129 bool operator==(
const Color &c)
const {
130 return r == c.r && g == c.g && b == c.b && a == c.a;
133 bool operator!=(
const Color &c)
const {
return !operator==(c); }
double theta
theta
Definition: types.h:87