forma3d-tiny-3 / recipe /decode.mjs
Lucasgitguy-co's picture
Publish evaluated Forma3D Tiny 3 ABO continuation
3469f52 verified
Raw History Blame Contribute Delete
608 Bytes
import { NodeIO } from '@gltf-transform/core';
import { ALL_EXTENSIONS } from '@gltf-transform/extensions';
import { dequantize } from '@gltf-transform/functions';
import { MeshoptDecoder } from 'meshoptimizer';
await MeshoptDecoder.ready;
const io = new NodeIO().registerExtensions(ALL_EXTENSIONS)
.registerDependencies({ 'meshopt.decoder': MeshoptDecoder });
const doc = await io.read(process.argv[2]);
await doc.transform(dequantize());
for (const ext of doc.getRoot().listExtensionsUsed()) {
if (ext.extensionName === 'EXT_meshopt_compression') ext.dispose();
}
await io.write(process.argv[3], doc);