std::vector vertices; std::vector triangles; void Game::Init() { srand (time(NULL)); for(int i = 0; i < 20; i++) { vertices.push_back(Vertex((rand() % (SCRWIDTH)), (rand() % (SCRHEIGHT)))); } for(auto it1 = vertices.begin(); it1 != vertices.end(); ++it1)//vertex 1 { for(auto it2 = vertices.begin(); it2 != vertices.end(); ++it2)//vertex 2 { for(auto it3 = vertices.begin(); it3 != vertices.end(); ++it3)//vertex 3 { if(it3 != it2 && it3 != it1 && it2 != it1) { bool pushback = true; int x = 0, y = 0, r = 0; GetCircle(*it1,*it2,*it3,x,y,r); for(auto checkit = vertices.begin(); checkit != vertices.end(); ++checkit)//vertex 3 { if(checkit != it1 && checkit != it2 && checkit != it3 ) { //s continue; if(PointDistance(x,y,checkit->x,checkit->y) > r) { pushback = false; break; } } } if(pushback) triangles.push_back(Triangle(*it1,*it2,*it3)); } } } } }