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
use crate::arena::city_model_arena::CityModelArena;
use crate::arena::convert::building::building_part::flatten_building_part;
use crate::model::building::BuildingPartProperty;
use crate::model::common::arena::HasArenaPropertiesMut;

pub fn flatten_building_part_property(
    building_part_property: &mut BuildingPartProperty,
    city_model_arena: &mut CityModelArena,
) {
    let Some(object) = building_part_property.take_object() else {
        return;
    };

    let internal_key = flatten_building_part(object, city_model_arena);
    building_part_property.set_key(internal_key);
}