123456789101112131415161718192021222324252627282930 |
- var fs = require( 'fs' );
- var path = require( 'path' );
- if ( process.argv.length <= 2 ) {
- console.log( "Usage: " + path.basename( __filename ) + " model.obj" );
- process.exit( - 1 );
- }
- //
- var PRECISION = 6;
- function parseNumber( key, value ) {
- return typeof value === 'number' ? parseFloat( value.toFixed( PRECISION ) ) : value;
- }
- THREE = require( '../../build/three.js' );
- require( '../../examples/js/loaders/OBJLoader.js' );
- var file = process.argv[ 2 ];
- var loader = new THREE.OBJLoader();
- var text = fs.readFileSync( file, 'utf8' );
- var content = JSON.stringify( loader.parse( text ).toJSON(), parseNumber );
- fs.writeFileSync( path.basename( file, '.obj' ) + '.json', content, 'utf8' );
|