ecitygml-core 0.0.2-alpha.5

Core primitives and operations for processing CityGML data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::arena::city_model_arena::CityModelArena;
use crate::arena::convert::building::abstract_building_subdivision::flatten_abstract_building_subdivision;
use crate::model::building::AsAbstractBuildingSubdivisionMut;
use crate::model::building::Storey;
use crate::model::common::arena::InternalKey;

pub fn flatten_storey(mut storey: Storey, city_model_arena: &mut CityModelArena) -> InternalKey {
    flatten_abstract_building_subdivision(
        storey.abstract_building_subdivision_mut(),
        city_model_arena,
    );

    city_model_arena.insert_feature(storey.into()).into()
}