gltf_v1_json/extensions/
node.rs1#[allow(unused_imports)]
2use super::light::Light;
3#[allow(unused_imports)]
4use crate::StringIndex;
5#[allow(unused_imports)] use gltf_v1_derive::Validate;
7use serde_derive::{Deserialize, Serialize};
8
9#[cfg(feature = "KHR_materials_common")]
10#[derive(Clone, Debug, Deserialize, Serialize, Validate)]
11pub struct NodeLight {
12 pub light: StringIndex<Light>,
13}
14
15#[derive(Clone, Debug, Default, Deserialize, Serialize, Validate)]
16pub struct Node {
17 #[cfg(feature = "KHR_materials_common")]
18 #[serde(rename = "KHR_materials_common")]
19 pub ktr_materials_common: Option<NodeLight>,
20 #[cfg(feature = "extensions")]
21 #[serde(default, flatten)]
22 pub others: Map<String, Value>,
23}