1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| import addToArray from "./addToArray.js";
|
| /**
| * Adds buffer to gltf.
| *
| * @param {Object} gltf A javascript object containing a glTF asset.
| * @param {Buffer} buffer A Buffer object which will be added to gltf.buffers.
| * @returns {Number} The bufferView id of the newly added bufferView.
| *
| * @private
| */
| function addBuffer(gltf, buffer) {
| const newBuffer = {
| byteLength: buffer.length,
| extras: {
| _pipeline: {
| source: buffer,
| },
| },
| };
| const bufferId = addToArray(gltf.buffers, newBuffer);
| const bufferView = {
| buffer: bufferId,
| byteOffset: 0,
| byteLength: buffer.length,
| };
| return addToArray(gltf.bufferViews, bufferView);
| }
|
| export default addBuffer;
|
|