Space.py
Go to the documentation of this file.
1 # spazio si intende un ambiente composto da piu' superfici alla quale e' possibile associare un significato diverso
2 # a seconda della forma e della dimensione che possiede.
3 # Uno spazio infatti puo' essere distinto tra corridoio o stanza
4 
5 
6 class Space(object):
7  def __init__(self, cells, room, corresponding_cells, id):
8  # questi prima erano dei semplici poligoni, ora sono delle vere e proprie celle
9  self.cells = crea_cellette(cells, corresponding_cells)
10  self.space = room
11  self.id = id
12  # default is considered intern
13  self.out = False
14  self.partial = False
15  # predicted area of a space is by default 0
16  self.predicted_area = 0
17  self.cluster_frontiera = None
18 
19  def set_out(self, o):
20  self.out = o
21 
22  def set_partial(self, p):
23  self.partial = p
24 
25  def set_space(self, spazio):
26  self.space = spazio
27 
28  def set_cluster_frontiera(self, cluster_fr):
29  self.cluster_frontiera = cluster_fr
30 
31 
32 class Celletta(object):
33  def __init__(self, polygon_cella, cella_normale):
34  self.cella = polygon_cella #oggetto di tipo poligono
35  self.c = cella_normale #oggetto di tipo Superficie(mi serve per il peso degli edge)
36  #self.out = True #default
37  self.parziale = False #default
38  self.out = None
39  self.parziale = None
40  self.vedo_frontiera = None
41  self.cluster_frontiera = None
42 
43  def set_celletta_out(self, o):
44  self.out = o
45 
46  def set_celletta_parziale(self, p):
47  self.parziale = p
48 
49  # mi serve specialmente per immagazzinare l'informazione che una cella ha visto anche solo una piccola parte di una frontiera
50  def set_vedo_frontiera(self, bool):
51  self.vedo_frontiera = bool
52 
53  def set_cluster_frontiera(self, cluster):
54  self.cluster_frontiera = cluster
55 
56 
57 def crea_cellette(cells, celle_corrispondenti):
58  cellette = []
59  for cella, c in zip(cells, celle_corrispondenti):
60  c = Celletta(cella, c)
61  cellette.append(c)
62  return cellette
Space.Space.cluster_frontiera
cluster_frontiera
Definition: Space.py:17
Space.Celletta.vedo_frontiera
vedo_frontiera
Definition: Space.py:40
Space.Space.set_cluster_frontiera
def set_cluster_frontiera(self, cluster_fr)
Definition: Space.py:28
Space.Space.out
out
Definition: Space.py:13
Space.Celletta.parziale
parziale
Definition: Space.py:37
Space.Celletta.out
out
Definition: Space.py:38
Space.Celletta.set_celletta_out
def set_celletta_out(self, o)
Definition: Space.py:43
Space.Space.set_partial
def set_partial(self, p)
Definition: Space.py:22
Space.Celletta
Definition: Space.py:32
Space.Space.space
space
Definition: Space.py:10
Space.crea_cellette
def crea_cellette(cells, celle_corrispondenti)
Definition: Space.py:57
Space.Celletta.__init__
def __init__(self, polygon_cella, cella_normale)
Definition: Space.py:33
Space.Space.set_out
def set_out(self, o)
Definition: Space.py:19
Space.Space.partial
partial
Definition: Space.py:14
Space.Space.id
id
Definition: Space.py:11
Space.Celletta.set_vedo_frontiera
def set_vedo_frontiera(self, bool)
Definition: Space.py:50
Space.Space.set_space
def set_space(self, spazio)
Definition: Space.py:25
Space.Space.predicted_area
predicted_area
Definition: Space.py:16
Space.Celletta.cella
cella
Definition: Space.py:34
Space.Celletta.cluster_frontiera
cluster_frontiera
Definition: Space.py:41
Space.Space.__init__
def __init__(self, cells, room, corresponding_cells, id)
Definition: Space.py:7
Space.Celletta.set_celletta_parziale
def set_celletta_parziale(self, p)
Definition: Space.py:46
Space.Space.cells
cells
Definition: Space.py:9
Space.Celletta.set_cluster_frontiera
def set_cluster_frontiera(self, cluster)
Definition: Space.py:53
Space.Celletta.c
c
Definition: Space.py:35
Space.Space
Definition: Space.py:6


rose2
Author(s): Gabriele Somaschini, Matteo Luperto
autogenerated on Wed Jun 28 2023 02:21:53