Пример #1
0
        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
        }
Пример #2
0
        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);
        }
Пример #3
0
        public Memory <byte> GetBufferBytes(GltfBuffer buffer)
        {
            int index = Gltf.buffers.IndexOf(buffer);

            return(Buffers[index].Bytes);
        }