loaders.gl
Version:
Framework-independent loaders for 3D graphics formats
38 lines (28 loc) • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.writeGLBtoFile = writeGLBtoFile;
exports.default = void 0;
var _glbBuilder = _interopRequireDefault(require("./glb-builder"));
var _binaryUtils = require("../common/loader-utils/binary-utils");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function encodeGLB(json, options) {
return new _glbBuilder.default().encode(json, options);
}
function writeGLBtoFile(filePath, options, json) {
var glbFileBuffer = encodeGLB(json, options);
var fs = module.require('fs');
fs.writeFileSync("".concat(filePath, ".glb"), (0, _binaryUtils.toBuffer)(glbFileBuffer), {
flag: 'w'
}); // console.log(`Wrote ${filePath}.glb`);
return glbFileBuffer;
}
var _default = {
name: 'GLB',
extension: 'glb',
encodeToBinary: encodeGLB,
writeToFile: writeGLBtoFile
};
exports.default = _default;
//# sourceMappingURL=glb-writer.js.map