Append to ExtendBufferAndGetView

This commit is contained in:
ousttrue
2021-10-27 20:22:00 +09:00
parent 4b98e1e868
commit 14d420e6a4
2 changed files with 3 additions and 8 deletions

View File

@@ -28,18 +28,13 @@ namespace UniGLTF
}
#region Buffer management for export
public glTFBufferView Append<T>(ArraySegment<T> segment, glBufferTarget target) where T : struct
public glTFBufferView ExtendBufferAndGetView<T>(ArraySegment<T> segment, glBufferTarget target) where T : struct
{
var view = _buffer.Extend(segment, target);
GLTF.buffers[0].byteLength = _buffer.Bytes.Count;
return view;
}
public glTFBufferView Append<T>(T[] array, glBufferTarget target) where T : struct
{
return Append(new ArraySegment<T>(array), target);
}
public int ExtendBufferAndGetViewIndex<T>(
ArraySegment<T> array,
glBufferTarget target = glBufferTarget.NONE) where T : struct
@@ -48,7 +43,7 @@ namespace UniGLTF
{
return -1;
}
var view = Append(array, target);
var view = ExtendBufferAndGetView(array, target);
var viewIndex = GLTF.bufferViews.Count;
GLTF.bufferViews.Add(view);
return viewIndex;

View File

@@ -140,7 +140,7 @@ namespace UniGLTF
values.AddRange(nums);
var bytes = new ArraySegment<Byte>(nums);
offset += x;
data.Append(bytes, glBufferTarget.NONE);
data.ExtendBufferAndGetView(bytes, glBufferTarget.NONE);
}
Assert.AreEqual(values.Count, data.GLTF.buffers[0].byteLength);