addExtensionsUsed.js 639 B

12345678910111213141516171819202122
  1. import addToArray from "./addToArray.js";
  2. import defined from "../../Core/defined.js";
  3. /**
  4. * Adds an extension to gltf.extensionsUsed if it does not already exist.
  5. * Initializes extensionsUsed if it is not defined.
  6. *
  7. * @param {Object} gltf A javascript object containing a glTF asset.
  8. * @param {String} extension The extension to add.
  9. *
  10. * @private
  11. */
  12. function addExtensionsUsed(gltf, extension) {
  13. let extensionsUsed = gltf.extensionsUsed;
  14. if (!defined(extensionsUsed)) {
  15. extensionsUsed = [];
  16. gltf.extensionsUsed = extensionsUsed;
  17. }
  18. addToArray(extensionsUsed, extension, true);
  19. }
  20. export default addExtensionsUsed;