obj2gltf/bin/obj2gltf.js

38 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
"use strict";
var argv = require('yargs').argv;
var Cesium = require('cesium');
var defined = Cesium.defined;
var defaultValue = Cesium.defaultValue;
var convert = require('../lib/convert');
if (process.argv.length < 3 || defined(argv.h) || defined(argv.help)) {
console.log('Usage: ./bin/obj2gltf.js [INPUT] [OPTIONS]');
console.log(' -i, --input Path to obj file');
console.log(' -o, --output Directory or filename for the exported glTF file');
console.log(' -b, --binary Output binary glTF');
console.log(' -e, --embed Embed glTF resources into a single file');
console.log(' -h, --help Display this help');
process.exit(0);
}
var objFile = defaultValue(argv._[0], defaultValue(argv.i, argv.input));
var outputPath = defaultValue(argv._[1], defaultValue(argv.o, argv.output));
var binary = defaultValue(argv.b, argv.binary);
var embed = defaultValue(argv.e, argv.embed);
if (!defined(objFile)) {
throw new Error('-i or --input argument is required. See --help for details.');
}
console.time('Total');
var options = {
binary : binary,
embed : embed
};
convert(objFile, outputPath, options, function() {
console.timeEnd('Total');
});