forge-convert-utils
Version:
Tools for converting Autodesk Forge file formats.
33 lines (28 loc) • 1.02 kB
JavaScript
/*
* Example: converting an SVF (without property database) from local file system.
* Usage:
* node local-svf-to-gltf.js <path to svf file> <path to output folder>
*/
const path = require('path');
const { SvfReader, GltfWriter } = require('..');
async function run (filepath, outputDir) {
const defaultOptions = {
deduplicate: false,
skipUnusedUvs: false,
center: true,
log: console.log
};
try {
const reader = await SvfReader.FromFileSystem(filepath);
const scene = await reader.read();
let writer;
writer = new GltfWriter(Object.assign({}, defaultOptions));
await writer.write(scene, path.join(outputDir, 'gltf-raw'));
writer = new GltfWriter(Object.assign({}, defaultOptions, { deduplicate: true, skipUnusedUvs: true }));
await writer.write(scene, path.join(outputDir, 'gltf-dedup'));
} catch(err) {
console.error(err);
process.exit(1);
}
}
run(process.argv[2], process.argv[3]);