Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
data_tools Namespace Reference

Classes

class  DataManager
 Класс, хранящий gui объекты и связывающий их с QCustomPlot. More...
 
class  PlotArea
 Класс, упрощающий управление классами gui на QCustomPlot. More...
 
class  TablesConnection
 Класс, упрощающий отображение классов gui в QTableWidget's. More...
 

Functions

bool IsPointInsideHill (lib::Point point, std::vector< lib::Point > vertices)
 

Function Documentation

◆ IsPointInsideHill()

bool data_tools::IsPointInsideHill ( lib::Point point,
std::vector< lib::Point > vertices )
9 {
10 bool inside = false;
11 int j = vertices.size() - 1;
12 for (size_t i = 0; i < vertices.size(); i++) {
13 if (((vertices[i].y < point.y && vertices[j].y >= point.y) ||
14 (vertices[j].y < point.y && vertices[i].y >= point.y)) &&
15 (vertices[i].x + (point.y - vertices[i].y) /
16 (vertices[j].y - vertices[i].y) *
17 (vertices[j].x - vertices[i].x) <
18 point.x))
19 inside = !inside;
20 j = i;
21 }
22 return inside;
23}
double y
Definition point.h:18
double x
Definition point.h:17
Here is the caller graph for this function: