remove IVrmExporter

This commit is contained in:
ousttrue 2021-03-29 17:38:14 +09:00
parent 57581467c9
commit ef6e161d82
3 changed files with 7 additions and 34 deletions

View File

@ -8,7 +8,7 @@ using VrmLib;
namespace UniVRM10
{
public class Vrm10Exporter : IVrmExporter
public class Vrm10Exporter
{
public readonly Vrm10Storage Storage = new Vrm10Storage();

View File

@ -1,39 +1,11 @@
using System;
using System.Collections.Generic;
using System;
using VrmLib;
namespace UniVRM10
{
public interface IVrmExporter
{
byte[] ToBytes();
#region GLTF
void ExportAsset(Model model);
void Reserve(int bytesLength);
void ExportImageAndTextures(List<Image> images, List<Texture> textures);
void ExportMaterialPBR(Material src, PBRMaterial pbr, List<Texture> textures);
void ExportMaterialUnlit(Material src, UnlitMaterial unlit, List<Texture> textures);
void ExportMaterialMToon(Material src, MToonMaterial mtoon, List<Texture> textures);
void ExportMeshes(List<MeshGroup> groups, List<Material> materials, ExportArgs option);
void ExportNodes(Node root, List<Node> nodes, List<MeshGroup> groups, ExportArgs option);
void ExportAnimations(List<Animation> animations, List<Node> nodes, ExportArgs option);
#endregion
#region VRM
void ExportVrmMeta(Vrm src, List<Texture> textures);
void ExportVrmHumanoid(Dictionary<VrmLib.HumanoidBones, Node> map, List<Node> nodes);
void ExportVrmMaterialProperties(List<Material> materials, List<Texture> textures);
void ExportVrmExpression(ExpressionManager expression, List<MeshGroup> meshes, List<Material> materials, List<Node> nodes);
void ExportVrmSpringBone(SpringBoneManager springBone, List<Node> nodes);
void ExportVrmFirstPersonAndLookAt(FirstPerson firstPerson, LookAt lookat, List<MeshGroup> meshes, List<Node> nodes);
void ExportVrmEnd();
#endregion
}
public static class IExporterExtensions
{
public static byte[] Export(this IVrmExporter exporter, Model m, ExportArgs option)
public static byte[] Export(this Vrm10Exporter exporter, Model m, ExportArgs option)
{
exporter.ExportAsset(m);
@ -112,7 +84,7 @@ namespace UniVRM10
return exporter.ToBytes();
}
static void ExportVrm(IVrmExporter exporter, Model m)
static void ExportVrm(Vrm10Exporter exporter, Model m)
{
if (m.Vrm == null)
{
@ -133,5 +105,6 @@ namespace UniVRM10
exporter.ExportVrmEnd();
}
}
}
}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: be395fef7a307d5428ae184a77bda86e
guid: 984cd6e6d31fcc348a71adee5a752400
MonoImporter:
externalObjects: {}
serializedVersion: 2