public static byte[] Migrate(byte[] src) { using (var data = new GlbBinaryParser(src, "migration").Parse()) { return(Migrate(data)); } }
static JsonNode GetVRM0(byte[] bytes) { using (var glb = new GlbBinaryParser(bytes, "vrm0").Parse()) { var json = glb.Json.ParseAsJson(); return(json["extensions"]["VRM"]); } }
private (GameObject, IReadOnlyList <VRMShaders.MaterialFactory.MaterialLoadInfo>) ToUnity(byte[] bytes) { // Vrm => Model using (var data = new GlbBinaryParser(bytes, "tmp.vrm").Parse()) using (var migrated = Vrm10Data.Migrate(data, out Vrm10Data result, out MigrationData migration)) { if (result == null) { throw new Exception(); } return(ToUnity(result)); } }