UNPKG

source-mdl

Version:

This package can read source engines MDL files. To parse a model, it needs the VTX, VVD and MDL file.

26 lines (21 loc) 772 B
const MDL = require('./src/MDL.js'); const fs = require('fs').promises; (async () => { let mdlData = await fs.readFile('./test/candles.mdl'); let vtxData = await fs.readFile('./test/candles.dx90.vtx'); let vvdData = await fs.readFile('./test/candles.vvd'); let model = new MDL(); model.import({mdlData, vtxData, vvdData}); console.log(model.getMetadata()); console.log(model.toData()); await fs.writeFile("test/test.gltf", JSON.stringify(model.toGLTF())); await fs.writeFile("test/test.obj", model.toObj()); let modelNoGeometry = new MDL(); modelNoGeometry.import({mdlData}); console.log(modelNoGeometry.getMetadata()); try { modelNoGeometry.toGLTF(); } catch (e) { console.log("Worked fine!"); } })();