add non-standard render position to tileset

This commit is contained in:
Guille Gutierrez 2023-10-11 06:00:34 +02:00
parent 6b24a59178
commit d6bfe730eb

View File

@ -28,6 +28,7 @@ class CesiumjsTileset:
'version': '1.1', 'version': '1.1',
"tilesetVersion": "1.2.3" "tilesetVersion": "1.2.3"
}, },
'position': self._to_gps.transform(self._city.lower_corner[0], self._city.lower_corner[1]),
'schema': { 'schema': {
'id': "building", 'id': "building",
'classes': { 'classes': {
@ -108,6 +109,7 @@ class CesiumjsTileset:
coordinates = self._ground_coordinates(surface.solid_polygon.coordinates) coordinates = self._ground_coordinates(surface.solid_polygon.coordinates)
lower_corner = [min([c[0] for c in coordinates]), min([c[1] for c in coordinates]), 0] lower_corner = [min([c[0] for c in coordinates]), min([c[1] for c in coordinates]), 0]
upper_corner = [max([c[0] for c in coordinates]), max([c[1] for c in coordinates]), building.max_height] upper_corner = [max([c[0] for c in coordinates]), max([c[1] for c in coordinates]), building.max_height]
tile = { tile = {
'boundingVolume': { 'boundingVolume': {
'box': CesiumjsTileset._box_values(upper_corner, lower_corner) 'box': CesiumjsTileset._box_values(upper_corner, lower_corner)