-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDiagramaVoronoi.h
42 lines (36 loc) · 1.11 KB
/
DiagramaVoronoi.h
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// DiagramaVoronoi.hpp
// OpenGLTest
//
// Created by Márcio Sarroglia Pinho on 23/08/23.
// Copyright © 2023 Márcio Sarroglia Pinho. All rights reserved.
//
#ifndef DiagramaVoronoi_h
#define DiagramaVoronoi_h
#include <iostream>
#include <fstream>
using namespace std;
#include "Poligono.h"
#include "Envelope.h"
class Voronoi //pode passar o que está aqui para a classe .cpp
{
Poligono *Diagrama;
unsigned int qtdDePoligonos;
Ponto Min, Max;
Envelope *envelopes;
public:
Voronoi();
Poligono LeUmPoligono();
void LePoligonos(const char *nome);
Poligono getPoligono(int i); //devolve polígono de número i
void obtemLimites(Ponto &min, Ponto &max);
unsigned int getNPoligonos(); //quantos polígonos tem no diagrama
void obtemVizinhosDasArestas();
Poligono* getDiagrama();
bool poligonosConcavos(Ponto ponto, Ponto Esq, Poligono pol);
bool poligonosConvexos(Poligono pol, Ponto p, int &vizinho, bool trocou);
Envelope getEnvelope(int i);
void criaEnvelopes();
void setEnvelopes(int i, Ponto p1, Ponto p2);
};
#endif /* DiagramaVoronoi_h */