addBuffer.js 713 B

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