26 lines
592 B
C++
26 lines
592 B
C++
#pragma once
|
|
|
|
#include <glm/glm.hpp>
|
|
#include <jsoncpp/json/json.h>
|
|
|
|
namespace mg {
|
|
class StaticObstacle {
|
|
public:
|
|
/* Create a static obstacle from a json value */
|
|
StaticObstacle(const Json::Value& json);
|
|
|
|
glm::dvec2 pos;
|
|
|
|
bool active = true;
|
|
|
|
bool horizontal;
|
|
|
|
static double width;
|
|
static double height;
|
|
|
|
double distance(glm::dvec2 position) const;
|
|
bool contains(glm::dvec2 position, double radius) const;
|
|
double distanceBox(glm::dvec2 position, glm::dvec2 size, glm::dmat2 rot_mat) const;
|
|
};
|
|
|
|
} |