private static void ConstructBuffer(this GltfObject gltfObject, GltfBuffer gltfBuffer) { var parentDirectory = Directory.GetParent(gltfObject.Uri).FullName; #if UNITY_WSA gltfBuffer.BufferData = UnityEngine.Windows.File.ReadAllBytes($"{parentDirectory}\\{gltfBuffer.uri}"); #else gltfBuffer.BufferData = File.ReadAllBytes($"{parentDirectory}\\{gltfBuffer.uri}"); #endif }
private StreamIO getBufferStream(GltfAccessor accessor) { GltfBufferView bufferView = _root.BufferViews[accessor.BufferView.Value]; GltfBuffer buffer = _root.Buffers[bufferView.Buffer]; StreamIO stream = new StreamIO(_chunk.GetBytes(0, buffer.ByteLength)); stream.Position = bufferView.ByteOffset + accessor.ByteOffset; return(stream); }
public Memory <byte> GetBufferBytes(GltfBuffer buffer) { int index = Gltf.buffers.IndexOf(buffer); return(Buffers[index].Bytes); }