* that overlap with the building */
List<TerrainBoundaryWorldObject> tbWorldObjects = new ArrayList<TerrainBoundaryWorldObject>();
for (MapOverlap<?,?> overlap : area.getOverlaps()) {
MapElement other = overlap.getOther(area);
if (other.getPrimaryRepresentation() instanceof TerrainBoundaryWorldObject
&& other.getPrimaryRepresentation().getGroundState() == GroundState.ON
&& (other.getTags().contains("tunnel", "passage")
|| other.getTags().contains("tunnel", "building_passage"))) {
tbWorldObjects.add((TerrainBoundaryWorldObject)
other.getPrimaryRepresentation());
}
}
/* render building parts where the building polygon does not overlap with terrain boundaries */