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

/@blockv/threejs-to-v3d/

    Package Sidebar

    Install

    npm i @blockv/threejs-to-v3d

    Weekly Downloads

    7

    Version

    1.0.6

    License

    ISC

    Unpacked Size

    795 kB

    Total Files

    16

    Last publish

    Collaborators

    • lordcheddar
    • blockvag
    • jacksonmcintosh