use std::collections::BTreeMap; use serde::Deserialize; #[derive(Debug, Deserialize)] pub struct Vrm { pub humanoid: VrmHumanoid, } #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VrmHumanoid { pub human_bones: Vec, } #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VrmHumanBone { pub bone: String, pub node: usize, } #[derive(Debug, Deserialize)] pub struct Vrmc { pub humanoid: VrmcHumanoid, } #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VrmcHumanoid { pub human_bones: BTreeMap, } #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VrmcHumanBone { pub node: usize, }