Beispiel #1
0
 public static byte[] Migrate(byte[] src)
 {
     using (var data = new GlbBinaryParser(src, "migration").Parse())
     {
         return(Migrate(data));
     }
 }
Beispiel #2
0
 static JsonNode GetVRM0(byte[] bytes)
 {
     using (var glb = new GlbBinaryParser(bytes, "vrm0").Parse())
     {
         var json = glb.Json.ParseAsJson();
         return(json["extensions"]["VRM"]);
     }
 }
Beispiel #3
0
 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));
         }
 }