1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
|
| #pragma once
|
| #include <vector>
| #include "vp_point.h"
|
| namespace vp_objects {
| class vp_polygon
| {
| private:
| /* data */
| public:
| vp_polygon() = default;
| vp_polygon(std::vector<vp_point> vertexs);
| ~vp_polygon();
|
| // vertexs of the polygon
| std::vector<vp_point> vertexs;
|
| // check if the polygon contains a point
| bool contains(const vp_point & p);
| };
|
| }
|
|