- index: int = 0
- s: str = "00" + str(index)
- name: str = "Tower-" + s[len(s) - 2 : len(s)]
- result : list(Tower) = []
- result.append(
- Tower(
- {
- "name": name,
- "geoLocation": self.geoLocation,
- "position": self.position,
- "layout": self.layout,
- "spiralRadiusProfile": self.spiralRadiusProfile,
- "parent": self
- }
+ hex_list: list[Hex] = Cube.spiral(self.position, hex_ring_radius)
+ result: list[Tower] = []
+ for index, hex in enumerate(hex_list):
+ s: str = "00" + str(index)
+ name: str = "-".join(
+ [self.name.replace("DU", "Tower"), s[len(s) - 2 : len(s)]]
+ )
+ network_center: dict = self.parent.parent.parent.parent.center
+ newGeo = Hexagon.hex_to_geo_location(
+ self.layout, hex, network_center
+ ).json()
+ result.append(
+ Tower(
+ {
+ "name": name,
+ "geoLocation": newGeo,
+ "position": hex,
+ "layout": self.layout,
+ "spiralRadiusProfile": self.spiralRadiusProfile,
+ "parent": self,
+ }
+ )