improve hole rendering
This commit is contained in:
parent
5987dc5a80
commit
d6f17a08cd
1 changed files with 2 additions and 2 deletions
|
@ -119,11 +119,11 @@ class Level(SpecificLocation, models.Model):
|
||||||
space.geometry = space.geometry.difference(building_geometries)
|
space.geometry = space.geometry.difference(building_geometries)
|
||||||
columns_geom = cascaded_union(tuple(column.geometry for column in space.columns.all()))
|
columns_geom = cascaded_union(tuple(column.geometry for column in space.columns.all()))
|
||||||
holes_geom = cascaded_union(tuple(hole.geometry for hole in space.holes.all()))
|
holes_geom = cascaded_union(tuple(hole.geometry for hole in space.holes.all()))
|
||||||
space.geometry = space.geometry.difference(columns_geom)
|
space.geometry = space.geometry.difference(columns_geom).difference(holes_geom)
|
||||||
space.hole_geometries = holes_geom.intersection(space.geometry)
|
space.hole_geometries = holes_geom.intersection(space.geometry)
|
||||||
|
|
||||||
space_geometries = cascaded_union(tuple(space.geometry for space in spaces))
|
space_geometries = cascaded_union(tuple(space.geometry for space in spaces))
|
||||||
hole_geometries = cascaded_union(tuple(space.hole_geometries for space in spaces))
|
hole_geometries = cascaded_union(tuple(space.hole_geometries for space in spaces)).difference(space_geometries)
|
||||||
|
|
||||||
# draw space background
|
# draw space background
|
||||||
doors = self.doors.filter(Door.q_for_request(request))
|
doors = self.doors.filter(Door.q_for_request(request))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue