@blockv/threejs-to-v3d

1.0.6 • Public • Published

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"));
});

Package Sidebar

Install

npm i @blockv/threejs-to-v3d

Weekly Downloads

5

Version

1.0.6

License

ISC

Unpacked Size

795 kB

Total Files

16

Last publish

Collaborators

  • lordcheddar
  • blockvag
  • jacksonmcintosh