removeExtensionsRequired.js 673 B

123456789101112131415161718192021222324
  1. import defined from "../../Core/defined.js";
  2. /**
  3. * Removes an extension from gltf.extensionsRequired if it is present.
  4. *
  5. * @param {object} gltf A javascript object containing a glTF asset.
  6. * @param {string} extension The extension to remove.
  7. *
  8. * @private
  9. */
  10. function removeExtensionsRequired(gltf, extension) {
  11. const extensionsRequired = gltf.extensionsRequired;
  12. if (defined(extensionsRequired)) {
  13. const index = extensionsRequired.indexOf(extension);
  14. if (index >= 0) {
  15. extensionsRequired.splice(index, 1);
  16. }
  17. if (extensionsRequired.length === 0) {
  18. delete gltf.extensionsRequired;
  19. }
  20. }
  21. }
  22. export default removeExtensionsRequired;