UNPKG

cesium

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

31 lines (28 loc) 866 B
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) { var newBuffer = { byteLength: buffer.length, extras: { _pipeline: { source: buffer } } }; var bufferId = addToArray(gltf.buffers, newBuffer); var bufferView = { buffer: bufferId, byteOffset: 0, byteLength: buffer.length }; return addToArray(gltf.bufferViews, bufferView); } export default addBuffer;