This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
BWMirror-Generator/bwta-c/Polygon.h
2014-08-05 10:43:14 +02:00

19 lines
478 B
C++

#pragma once
#include <BWAPI.h>
#include <vector>
namespace BWTA
{
class Polygon : public std::vector <BWAPI::Position>
{
public:
Polygon();
Polygon(const Polygon& b);
double getArea() const;
double getPerimeter() const;
BWAPI::Position getCenter() const;
bool isInside(BWAPI::Position p) const;
BWAPI::Position getNearestPoint(BWAPI::Position p) const;
const std::vector<Polygon>& getHoles() const;
std::vector<Polygon> holes;
};
}