Rename GltfBufferWriter to ExportingGltfData

This commit is contained in:
ousttrue 2021-10-26 20:34:50 +09:00
parent 04a58dc02c
commit e8f7fdbda7
16 changed files with 23 additions and 24 deletions

View File

@ -101,7 +101,7 @@ namespace UniGLTF
}
var gltf = new glTF();
GltfBufferWriter writer = default;
ExportingGltfData writer = default;
using (var exporter = new gltfExporter(gltf, Settings))
{
exporter.Prepare(State.ExportRoot);

View File

@ -5,13 +5,13 @@ using UniJSON;
namespace UniGLTF
{
public class GltfBufferWriter
public class ExportingGltfData
{
readonly glTF _gltf;
public glTF GLTF => _gltf;
public GltfBufferWriter(glTF gltf, int reserved = default)
public ExportingGltfData(glTF gltf, int reserved = default)
{
if (reserved == 0)
{

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d36812806fac1f041af501f1d2ad2dbb
guid: 8c397b99fe3e0db4fa7a25dc63fff6af
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -7,7 +7,7 @@ namespace UniGLTF
{
public static class BlendShapeExporter
{
public static gltfMorphTarget Export(GltfBufferWriter w, Vector3[] positions, Vector3[] normals, bool useSparse)
public static gltfMorphTarget Export(ExportingGltfData w, Vector3[] positions, Vector3[] normals, bool useSparse)
{
var accessorCount = positions.Length;
if (normals != null && positions.Length != normals.Length)

View File

@ -30,7 +30,7 @@ namespace UniGLTF
m_normals[index] = normal;
}
public gltfMorphTarget ToGltf(GltfBufferWriter w, bool useNormal, bool useSparse)
public gltfMorphTarget ToGltf(ExportingGltfData w, bool useNormal, bool useSparse)
{
return BlendShapeExporter.Export(w,
m_positions,
@ -103,7 +103,7 @@ namespace UniGLTF
m_weights.Add(new Vector4(boneWeight.weight0, boneWeight.weight1, boneWeight.weight2, boneWeight.weight3));
}
public glTFPrimitives ToGltfPrimitive(GltfBufferWriter w, int materialIndex, IEnumerable<int> indices)
public glTFPrimitives ToGltfPrimitive(ExportingGltfData w, int materialIndex, IEnumerable<int> indices)
{
var indicesAccessorIndex = w.ExtendBufferAndGetAccessorIndex(indices.Select(x => (uint)m_vertexIndexMap[x]).ToArray(), glBufferTarget.ELEMENT_ARRAY_BUFFER);
var positions = m_positions.ToArray();

View File

@ -17,7 +17,7 @@ namespace UniGLTF
/// <param name="axisInverter"></param>
/// <param name="settings"></param>
/// <returns></returns>
public static (glTFMesh, Dictionary<int, int>) Export(GltfBufferWriter w,
public static (glTFMesh, Dictionary<int, int>) Export(ExportingGltfData w,
MeshExportInfo unityMesh, List<Material> unityMaterials,
IAxisInverter axisInverter, GltfExportSettings settings)
{

View File

@ -24,7 +24,7 @@ namespace UniGLTF
/// <param name="axisInverter"></param>
/// <param name="settings"></param>
/// <returns></returns>
public static (glTFMesh, Dictionary<int, int> blendShapeIndexMap) Export(GltfBufferWriter w,
public static (glTFMesh, Dictionary<int, int> blendShapeIndexMap) Export(ExportingGltfData w,
MeshExportInfo unityMesh, List<Material> unityMaterials,
IAxisInverter axisInverter, GltfExportSettings settings)
{
@ -200,7 +200,7 @@ namespace UniGLTF
return useSparse;
}
static gltfMorphTarget ExportMorphTarget(GltfBufferWriter w,
static gltfMorphTarget ExportMorphTarget(ExportingGltfData w,
Mesh mesh, int blendShapeIndex,
bool useSparseAccessorForMorphTarget,
bool exportOnlyBlendShapePosition,

View File

@ -22,7 +22,7 @@ namespace UniGLTF
/// <param name="bufferIndex"></param>
/// <param name="texture"></param>
/// <returns>gltf texture index</returns>
public static int PushGltfTexture(GltfBufferWriter w, Texture2D texture, ColorSpace textureColorSpace, ITextureSerializer textureSerializer)
public static int PushGltfTexture(ExportingGltfData w, Texture2D texture, ColorSpace textureColorSpace, ITextureSerializer textureSerializer)
{
var bytesWithMime = textureSerializer.ExportBytesWithMime(texture, textureColorSpace);

View File

@ -12,7 +12,7 @@ namespace UniGLTF
{
protected glTF glTF;
protected GltfBufferWriter _writer;
protected ExportingGltfData _writer;
public GameObject Copy
{
@ -72,7 +72,7 @@ namespace UniGLTF
public gltfExporter(glTF gltf, GltfExportSettings settings)
{
glTF = gltf;
_writer = new GltfBufferWriter(gltf);
_writer = new ExportingGltfData (gltf);
glTF.extensionsUsed.AddRange(ExtensionUsed);
@ -225,7 +225,7 @@ namespace UniGLTF
// do nothing
}
public virtual GltfBufferWriter Export(ITextureSerializer textureSerializer)
public virtual ExportingGltfData Export(ITextureSerializer textureSerializer)
{
Nodes = Copy.transform.Traverse()
.Skip(1) // exclude root object for the symmetry with the importer

View File

@ -30,7 +30,7 @@ namespace UniGLTF
name = "hogefuga",
});
var parser = new GlbLowLevelParser("Test", new GltfBufferWriter(gltf).ToGlbBytes());
var parser = new GlbLowLevelParser("Test", new ExportingGltfData (gltf).ToGlbBytes());
var data = parser.Parse();
Assert.AreEqual("FooBar", data.GLTF.textures[0].name);

View File

@ -118,7 +118,7 @@ namespace UniGLTF
public void SharedVertexBufferTest()
{
var glTF = new glTF();
var w = new GltfBufferWriter(glTF, 50 * 1024 * 1024);
var w = new ExportingGltfData (glTF, 50 * 1024 * 1024);
var Materials = new List<Material>{
new Material(Shader.Find("Standard")), // A
@ -167,7 +167,7 @@ namespace UniGLTF
public void DividedVertexBufferTest()
{
var glTF = new glTF();
var w = new GltfBufferWriter(glTF, 50 * 1024 * 1024);
var w = new ExportingGltfData (glTF, 50 * 1024 * 1024);
var Materials = new List<Material>{
new Material(Shader.Find("Standard")), // A

View File

@ -223,7 +223,7 @@ namespace VRM
// 出力
var sw = System.Diagnostics.Stopwatch.StartNew();
var gltf = new UniGLTF.glTF();
GltfBufferWriter writer = default;
ExportingGltfData writer = default;
using (var exporter = new VRMExporter(gltf, settings.MeshExportSettings))
{
exporter.Prepare(target);

View File

@ -12,7 +12,7 @@ namespace VRM
{
public const Axes Vrm0xSpecificationInverseAxis = Axes.Z;
public static GltfBufferWriter Export(GltfExportSettings configuration, GameObject go, ITextureSerializer textureSerializer)
public static ExportingGltfData Export(GltfExportSettings configuration, GameObject go, ITextureSerializer textureSerializer)
{
var gltf = new glTF();
using (var exporter = new VRMExporter(gltf, configuration))

View File

@ -66,9 +66,8 @@ namespace UniVRM10
/// <param name="gltfMesh"></param>
/// <param name="option"></param>
static IEnumerable<glTFPrimitives> ExportMeshDivided(this VrmLib.Mesh mesh, List<object> materials,
GltfBufferWriter writer, ExportArgs option)
ExportingGltfData writer, ExportArgs option)
{
var bufferIndex = 0;
var usedIndices = new List<int>();
var meshIndices = SpanLike.CopyFrom(mesh.IndexBuffer.GetAsIntArray());
var positions = mesh.VertexBuffer.Positions.GetSpan<UnityEngine.Vector3>().ToArray();
@ -161,7 +160,7 @@ namespace UniVRM10
/// <param name="storage"></param>
/// <param name="option"></param>
/// <returns></returns>
public static glTFMesh ExportMeshGroup(this MeshGroup src, List<object> materials, GltfBufferWriter writer, ExportArgs option)
public static glTFMesh ExportMeshGroup(this MeshGroup src, List<object> materials, ExportingGltfData writer, ExportArgs option)
{
var gltfMesh = new glTFMesh
{

View File

@ -57,7 +57,7 @@ namespace UniVRM10
return asset;
}
public static IEnumerable<glTFMesh> ExportMeshes(List<MeshGroup> groups, List<object> materials, GltfBufferWriter w, ExportArgs option)
public static IEnumerable<glTFMesh> ExportMeshes(List<MeshGroup> groups, List<object> materials, ExportingGltfData w, ExportArgs option)
{
foreach (var group in groups)
{

View File

@ -10,7 +10,7 @@ using VrmLib;
namespace UniVRM10
{
public class Vrm10Storage : GltfBufferWriter
public class Vrm10Storage : ExportingGltfData
{
UniGLTF.GltfData m_data;
public UniGLTF.glTF Gltf => m_data.GLTF;