.idea | ||
bin | ||
doc | ||
lib | ||
specs | ||
.gitignore | ||
.jshintrc | ||
.npmignore | ||
.travis.yml | ||
CHANGES.md | ||
gulpfile.js | ||
index.js | ||
LICENSE.md | ||
package.json | ||
README.md | ||
typings.json |
OBJ2GLTF
Convert OBJ assets to glTF 1.0.
Getting Started
Install Node.js if you don't already have it, and then:
npm install --save obj2gltf
Using obj2gltf as a library:
var obj2gltf = require('obj2gltf');
var convert = obj2gltf.convert;
var options = {
embedImage : false // Don't embed image in the converted glTF
}
convert('model.obj', 'model.gltf', options)
.then(function() {
console.log('Converted model');
});
Using obj2gltf as a command-line tool:
node bin/obj2gltf.js model.obj
node bin/obj2gltf.js model.obj model.gltf
node bin/obj2gltf.js -i model.obj -o model.gltf
node bin/obj2gltf.js -i model.obj -o model.gltf -s
Usage
###Command line flags:
Flag | Description | Required |
---|---|---|
-i |
Path to the input OBJ file. | ✅ Yes |
-o |
Directory or filename for the exported glTF file. | No |
-b |
Output binary glTF. | No, default false |
-s |
Writes out separate geometry/animation data files, shader files, and textures instead of embedding them in the glTF file. | No, default false |
-t |
Write out separate textures only. | No, default false |
--ao |
Apply ambient occlusion to the converted model. | No, default false |
-h |
Display help | No |
Build Instructions
Run the tests:
npm run test
To run JSHint on the entire codebase, run:
npm run jsHint
To run JSHint automatically when a file is saved, run the following and leave it open in a console window:
npm run jsHint-watch
Running Test Coverage
Coverage uses istanbul. Run:
npm run coverage
For complete coverage details, open coverage/lcov-report/index.html
.
The tests and coverage covers the Node.js module; it does not cover the command-line interface, which is tiny.
Generating Documentation
To generate the documentation:
npm run jsdoc
The documentation will be placed in the doc
folder.
Debugging
- To debug the tests in Webstorm, open the Gulp tab, right click the
test
task, and clickDebug 'test'
. - To run a single test, change the test function from
it
tofit
.
Contributions
Pull requests are appreciated. Please use the same Contributor License Agreement (CLA) used for Cesium.
Developed by the Cesium team.