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
15
16
17
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::BuildingUnit;
use crate::model::common::arena::InternalKey;

pub fn flatten_building_unit(
    mut building_unit: BuildingUnit,
    city_model_arena: &mut CityModelArena,
) -> InternalKey {
    flatten_abstract_building_subdivision(
        building_unit.abstract_building_subdivision_mut(),
        city_model_arena,
    );

    city_model_arena.insert_feature(building_unit.into()).into()
}