4 releases

0.0.4 Jan 20, 2025
0.0.3 Aug 28, 2024
0.0.2 Jul 12, 2024
0.0.1 Jul 12, 2024

#25 in Data formats

Download history 6/week @ 2024-10-08 54/week @ 2024-10-15 10/week @ 2024-10-22 2/week @ 2024-11-12 8/week @ 2024-11-19 1/week @ 2024-11-26 4/week @ 2024-12-03 9/week @ 2024-12-10 74/week @ 2025-01-14 44/week @ 2025-01-21

118 downloads per month

Apache-2.0

56KB
1K SLoC

vrm-spec

Data structures for the VRM Format.

Schema definitions: https://github.com/vrm-c/vrm-specification

Example

use vrm_spec::vrmc_vrm_1_0::{VRMCVrmSchema, VRMC_VRM};

let file = include_bytes!("../../../fixtures/VRM1_Constraint_Twist_Sample.vrm");
let (doc, _, _) = gltf::import_slice(file).expect("ok");
let value = doc.extension_value(VRMC_VRM).expect("exist");
let vrmc_vrm: VRMCVrmSchema = serde_json::from_value(value.to_owned()).expect("ok");
// do something with vrm

lib.rs:

vrm-spec

Data structures for the VRM Format.

Schema definitions: https://github.com/vrm-c/vrm-specification

Example

use vrm_spec::vrmc_vrm_1_0::{VRMCVrmSchema, VRMC_VRM};

let file = include_bytes!("../../../fixtures/VRM1_Constraint_Twist_Sample.vrm");
let (doc, _, _) = gltf::import_slice(file).expect("ok");
let value = doc.extension_value(VRMC_VRM).expect("exist");
let vrmc_vrm: VRMCVrmSchema = serde_json::from_value(value.to_owned()).expect("ok");

// do something with vrm

Dependencies

~0.7–1.7MB
~37K SLoC