addExtensionsRequired.js 777 B

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