/// <summary> /// GLBバイト列 /// </summary> /// <returns></returns> public byte[] ToGlbBytes() { var f = new JsonFormatter(); GltfSerializer.Serialize(f, Gltf); var json = f.ToString().ParseAsJson().ToString(" "); json = GltfJsonUtil.FindUsedExtensionsAndUpdateJson(json); return(Glb.Create(json, BinBytes).ToBytes()); }
/// <summary> /// GLBバイト列 /// </summary> /// <returns></returns> public byte[] ToGlbBytes() { var f = new JsonFormatter(); GltfSerializer.Serialize(f, GLTF); // remove unused extenions var json = f.ToString().ParseAsJson().ToString(" "); RemoveUnusedExtensions(GLTF, json); return(Glb.Create(json, BinBytes).ToBytes()); }
public static byte[] ToGlbBytes(this glTF self) { var f = new JsonFormatter(); GltfSerializer.Serialize(f, self); // remove unused extenions var json = f.ToString().ParseAsJson().ToString(" "); self.RemoveUnusedExtensions(json); return(Glb.Create(json, self.buffers[0].GetBytes()).ToBytes()); }