ThreeJS to V3D converter
This module uses the importers on the Three.js library to convert 3D scene files to the .v3d format. It can be used via the command-line, from node, or from the browser.
NOTE: Currently only supports FBX files
Use from the command-line
First, install the module:
npm install -g threejs-to-v3d
Then use it:
threejs-to-v3d --input file1.fbx file2.jpg --output file.v3d
Use from Node
Require and use it:
require("threejs-to-v3d").convert(["file1.fbx", "file2.jpg"]).then(arraybuffer => fs.writeFile("file.v3d", new Buffer(arraybuffer)));
Use from the browser via script
Include the script on your page:
<script src="threejs-to-v3d.min.js"></script>
Then use it, by passing in an array of File objects:
ThreeJSConverter.convert(files).then(function(arraybuffer) {
saveAs(new File([arraybuffer], "output.v3d"));
});
Use from the browser via webpack
First, since this module uses some native Node modules, they need to be excluded from packaging in your webpack config:
{
...
externals: [
{ fs: true, "fs.promised": true }
]
...
}
Then, you can require and use it normally:
require("threejs-to-v3d").convert(files).then(arraybuffer => {
saveAs(new File([arraybuffer], "output.v3d"));
});