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
use crate::arena::city_model_arena::CityModelArena;
use crate::arena::convert::appearance::abstract_surface_data::flatten_abstract_surface_data;
use crate::model::appearance::{AsAbstractSurfaceDataMut, X3DMaterial};
use crate::model::common::arena::InternalKey;

pub fn flatten_x3d_material(
    mut x3d_material: X3DMaterial,
    city_model_arena: &mut CityModelArena,
) -> InternalKey {
    flatten_abstract_surface_data(x3d_material.abstract_surface_data_mut(), city_model_arena);

    city_model_arena.insert_feature(x3d_material.into()).into()
}