Thunderbots Project
Loading...
Searching...
No Matches
convex_polygon.h
1#pragma once
2
3#include "software/geom/convex_shape.h"
4#include "software/geom/polygon.h"
5
9class ConvexPolygon : public Polygon, public ConvexShape
10{
11 public:
12 ConvexPolygon() = delete;
13
19 double area() const override;
20
30 explicit ConvexPolygon(const std::vector<Point>& points);
31
41 explicit ConvexPolygon(const std::initializer_list<Point>& points);
42
43 private:
53 bool isConvex() const;
54
58 void validateConvexPolygon() const;
59};
Definition convex_polygon.h:10
double area() const override
Definition convex_polygon.cpp:140
Definition convex_shape.h:9
Definition polygon.h:12