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
18
use crate::arena::city_model_arena::CityModelArena;
use crate::arena::convert::appearance::abstract_texture::flatten_abstract_texture;
use crate::model::appearance::{AsAbstractTextureMut, ParameterizedTexture};
use crate::model::common::arena::InternalKey;

pub fn flatten_parameterized_texture(
    mut parameterized_texture: ParameterizedTexture,
    city_model_arena: &mut CityModelArena,
) -> InternalKey {
    flatten_abstract_texture(
        parameterized_texture.abstract_texture_mut(),
        city_model_arena,
    );

    city_model_arena
        .insert_feature(parameterized_texture.into())
        .into()
}