mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-08-26 12:55:18 -05:00
Append to ExtendBufferAndGetView
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user